[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct DD_VIDEO_OSD_CONFIG
{
public UInt32 iSize;
public byte enableCameraName;
public byte enableTimeStamp;
public byte enableTimeStampWithWeek;
public byte enableDefineText;
public DD_POSITION cameraName;
public DD_POSITION timeStamp;
public DD_POSITION defineText;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] cameraNameText;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] text;
public byte timeFormat;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 3)]
public byte[] recv;
public struct DD_VIDEO_OSD_CONFIG_cover
{
public UInt32 enable;
public DD_AREA area;
}
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.Struct, SizeConst = 3)]
public DD_VIDEO_OSD_CONFIG_cover[] cover;
}