]> git.sesse.net Git - casparcg/blob - core/consumer/decklink/util.h
62e7989d6450729b28b9d3ac6d92a458870a0bd6
[casparcg] / core / consumer / decklink / util.h
1 #pragma once\r
2 \r
3 #include "../../format/video_format.h"\r
4 \r
5 #include "DeckLinkAPI_h.h"\r
6 \r
7 namespace caspar { namespace core { namespace decklink {\r
8         \r
9         unsigned long GetDecklinkVideoFormat(video_format::type fmt) \r
10         {\r
11                 switch(fmt)\r
12                 {\r
13                 case video_format::pal:                 return bmdModePAL;\r
14                 case video_format::ntsc:                return bmdModeNTSC;\r
15                 case video_format::x576p2500:   return ULONG_MAX;       //not supported\r
16                 case video_format::x720p5000:   return bmdModeHD720p50;\r
17                 case video_format::x720p5994:   return bmdModeHD720p5994;\r
18                 case video_format::x720p6000:   return bmdModeHD720p60;\r
19                 case video_format::x1080p2397:  return bmdModeHD1080p2398;\r
20                 case video_format::x1080p2400:  return bmdModeHD1080p24;\r
21                 case video_format::x1080i5000:  return bmdModeHD1080i50;\r
22                 case video_format::x1080i5994:  return bmdModeHD1080i5994;\r
23                 case video_format::x1080i6000:  return bmdModeHD1080i6000;\r
24                 case video_format::x1080p2500:  return bmdModeHD1080p25;\r
25                 case video_format::x1080p2997:  return bmdModeHD1080p2997;\r
26                 case video_format::x1080p3000:  return bmdModeHD1080p30;\r
27                 default:                                                return ULONG_MAX;\r
28                 }\r
29         }\r
30 \r
31 }}}