跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# DD_VIDEO_OSD_CONFIG

### 结构体定义

C++C#

     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配置结构体。

### 成员说明

成员 | 类型 | 说明
--- | --- | ---
iSize | unsigned int | 本结构体长度。
enableCameraName | unsigned char | 叠加通道名称。
enableTimeStamp | unsigned char | 叠加时间戳。
enableTimeStampWithWeek | unsigned char | 时间戳上加星期。
enableDefineText | unsigned char | 叠加自定义文本。
cameraName | `DD_POSITION` | 通道名称的位置。
timeStamp | `DD_POSITION` | 时间戳的位置。
defineText | `DD_POSITION` | 自定义文本的位置。
cameraNameText | char[DD_MAX_CAMERA_NAME_LEN] | 叠加通道名。
text | char[DD_MAX_TEXT_LEN] | 自定义文本。
timeFormat | char | 时间格式。
recv | char[3] | 预留字段。
cover |
    1
    2
    3
    4
    5
    struct
        {
            unsigned int enable;         // 区域覆盖是否有效。
            DD_AREA area;                // 区域参数。
    } cover[DD_MAX_VIDEO_COVER_NUM];
| 覆盖的区域参数。

错误码