跳转至

DD_VIDEO_OSD_CONFIG

结构体定义

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
typedef struct _dd_video_osd_config_
{
    unsigned int iSize;                          
    unsigned char enableCameraName;              
    unsigned char enableTimeStamp;               
    unsigned char enableTimeStampWithWeek;       
    unsigned char enableDefineText;              
    DD_POSITION cameraName;                      
    DD_POSITION timeStamp;                       
    DD_POSITION defineText;                      
    char cameraNameText[DD_MAX_CAMERA_NAME_LEN]; 
    char text[DD_MAX_TEXT_LEN];                  
    char timeFormat;                             
    char recv[3];                                
    struct
    {
        unsigned int enable;         
        DD_AREA area;                
    } cover[DD_MAX_VIDEO_COVER_NUM]; 
} DD_VIDEO_OSD_CONFIG;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[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;
}

功能描述

OSD配置结构体。

成员说明

成员类型备注
iSizeunsigned int 本结构体长度。
enableCameraNameunsigned char 叠加通道名称。
enableTimeStampunsigned char 叠加时间戳。
enableTimeStampWithWeekunsigned char 时间戳上加星期。
enableDefineTextunsigned char 叠加自定义文本。
cameraNameDD_POSITION 通道名称的位置。
timeStampDD_POSITION 时间戳的位置。
defineTextDD_POSITION 自定义文本的位置。
cameraNameTextchar[DD_MAX_CAMERA_NAME_LEN] 叠加通道名。
textchar[DD_MAX_TEXT_LEN] 自定义文本。
timeFormatchar 时间格式。
recvchar[3] 预留字段。
cover
1
2
3
4
5
struct
    {
        unsigned int enable;         // 区域覆盖是否有效。
        DD_AREA area;                // 区域参数。
} cover[DD_MAX_VIDEO_COVER_NUM];
覆盖的区域参数。
错误码