LibMWCapture  3.3.1
LibMWCapture Documentation
MWSMPTE.h
Go to the documentation of this file.
1 // CONFIDENTIAL and PROPRIETARY software of Magewell Electronics Co., Ltd.
3 // Copyright (c) 2011-2014 Magewell Electronics Co., Ltd. (Nanjing)
4 // All rights reserved.
5 // This copyright notice MUST be reproduced on all authorized copies.
7 
8 #pragma once
9 
10 #pragma pack(push)
11 #pragma pack(1)
12 
13 typedef enum _SDI_TYPE {
23 } SDI_TYPE;
24 
25 typedef enum _SDI_SCANNING_FORMAT {
30 
31 typedef enum _ST352_STANDARD {
45 
46 typedef enum _SDI_BIT_DEPTH {
51 
52 typedef enum _SDI_SAMPLING_STRUCT {
65 
66 typedef enum _SDI_DYNAMIC_RANGE {
71 
72 static const DWORD g_adwFrameDuration[] = {
73  0, // 0, Not defined
74  0, // 1, Reserved
75  417083, // 2, 24/1.001fps
76  416667, // 3, 24fps
77  208542, // 4, 48/1.001fps
78  400000, // 5, 25fps
79  333667, // 6, 30/1.001fps
80  333333, // 7, 30fps
81  208333, // 8, 48fps
82  200000, // 9, 50fps
83  166833, // A, 60/1.001fps
84  166667, // B, 60fps
85  104167, // C, 96fps
86  100000, // D, 100fps
87  83417, // E, 120/1.001 fps
88  83333 // F, 120fps
89 };
90 
91 typedef union _SMPTE_ST352_PAYLOAD_ID {
93 
94  struct {
95  BYTE byStandard : 7; // ST352_STANDARD
96  BYTE byVersion : 1; // Must be 1
97 
98  BYTE byPictureRate : 4; // g_adwFrameDuration
101  BYTE byProgressiveTransport : 1; // Not valid for ST352_STANDARD_483_576_270M_360M, ST352_STANDARD_720P_1_5G, ST352_STANDARD_720P_DS_3G, ST352_STANDARD_483_576_DS_3G
102 
103  BYTE bySamplingStruct : 4; // SDI_SAMPLING_STRUCT
104  BYTE byColorimetry : 2; // Valid for ST352_STANDARD_6G_MODE1, ST352_STANDARD_6G_MODE2
105  BYTE byHorzYSampling : 1; // Valid for ST352_STANDARD_483_576_270M_360M, ST352_STANDARD_483_576_DS_3G, ST352_STANDARD_1080_3G
106  BYTE byImageAspectRatio : 1; // Valid for ST352_STANDARD_483_576_270M_360M, ST352_STANDARD_483_576_DS_3G
107 
110  BYTE byDynamicRange : 2; // Valid for ST352_STANDARD_1080_DL_1_5G, ST352_STANDARD_720P_3G, ST352_STANDARD_1080_3G
112  BYTE byChannelAssignment : 1; // Valid for ST352_STANDARD_1080_DL_1_5G
114  } V1;
116 
117 #pragma pack(pop)
enum _ST352_STANDARD ST352_STANDARD
enum _SDI_TYPE SDI_TYPE
_SDI_SAMPLING_STRUCT
Definition: MWSMPTE.h:52
_SDI_SCANNING_FORMAT
Definition: MWSMPTE.h:25
#define DWORD
Definition: WinTypes.h:31
struct _SMPTE_ST352_PAYLOAD_ID::@20 V1
_SDI_TYPE
Definition: MWSMPTE.h:13
enum _SDI_BIT_DEPTH SDI_BIT_DEPTH
_ST352_STANDARD
Definition: MWSMPTE.h:31
_SDI_DYNAMIC_RANGE
Definition: MWSMPTE.h:66
_SDI_BIT_DEPTH
Definition: MWSMPTE.h:46
#define BYTE
Definition: WinTypes.h:15
union _SMPTE_ST352_PAYLOAD_ID SMPTE_ST352_PAYLOAD_ID
enum _SDI_SCANNING_FORMAT SDI_SCANNING_FORMAT
enum _SDI_SAMPLING_STRUCT SDI_SAMPLING_STRUCT
enum _SDI_DYNAMIC_RANGE SDI_DYNAMIC_RANGE