From 196d9c4829351723183e6b286b862ffa4b2db36b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 29 Dec 2014 11:49:51 +0100 Subject: [PATCH] decklink: Add support for 4K / UHD modes --- sys/decklink/gstdecklink.cpp | 19 ++++++++++++++++++- sys/decklink/gstdecklink.h | 11 ++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp index 2df2812013..7e207b7b90 100644 --- a/sys/decklink/gstdecklink.cpp +++ b/sys/decklink/gstdecklink.cpp @@ -65,6 +65,15 @@ gst_decklink_mode_get_type (void) {GST_DECKLINK_MODE_2048p24, "2048p24", "2k 24p"}, {GST_DECKLINK_MODE_2048p25, "2048p25", "2k 25p"}, + {GST_DECKLINK_MODE_3184p2398, "3184p2398", "4k 23.98p"}, + {GST_DECKLINK_MODE_3184p24, "3184p24", "4k 24p"}, + {GST_DECKLINK_MODE_3184p25, "3184p25", "4k 25p"}, + {GST_DECKLINK_MODE_3184p2997, "3184p2997", "4k 29.97p"}, + {GST_DECKLINK_MODE_3184p30, "3184p30", "4k 30p"}, + {GST_DECKLINK_MODE_3184p50, "3184p50", "4k 50p"}, + {GST_DECKLINK_MODE_3184p5994, "3184p5994", "4k 59.94p"}, + {GST_DECKLINK_MODE_3184p60, "3184p60", "4k 60p"}, + {0, NULL, NULL} }; @@ -151,8 +160,16 @@ static const GstDecklinkMode modes[] = { {bmdMode2k2398, 2048, 1556, 24000, 1001, false, HD}, {bmdMode2k24, 2048, 1556, 24, 1, false, HD}, - {bmdMode2k25, 2048, 1556, 25, 1, false, HD} + {bmdMode2k25, 2048, 1556, 25, 1, false, HD}, + {bmdMode4K2160p2398, 3840, 2160, 24000, 1001, false, HD}, + {bmdMode4K2160p24, 3840, 2160, 24, 1, false, HD}, + {bmdMode4K2160p25, 3840, 2160, 25, 1, false, HD}, + {bmdMode4K2160p2997, 3840, 2160, 30000, 1001, false, HD}, + {bmdMode4K2160p30, 3840, 2160, 30, 1, false, HD}, + {bmdMode4K2160p50, 3840, 2160, 55, 1, false, HD}, + {bmdMode4K2160p5994, 3840, 2160, 60000, 1001, false, HD}, + {bmdMode4K2160p60, 3840, 2160, 60, 1, false, HD} }; const GstDecklinkMode * diff --git a/sys/decklink/gstdecklink.h b/sys/decklink/gstdecklink.h index 465d3685a3..3c25ed9fc0 100644 --- a/sys/decklink/gstdecklink.h +++ b/sys/decklink/gstdecklink.h @@ -69,7 +69,16 @@ typedef enum { GST_DECKLINK_MODE_2048p2398, GST_DECKLINK_MODE_2048p24, - GST_DECKLINK_MODE_2048p25 + GST_DECKLINK_MODE_2048p25, + + GST_DECKLINK_MODE_3184p2398, + GST_DECKLINK_MODE_3184p24, + GST_DECKLINK_MODE_3184p25, + GST_DECKLINK_MODE_3184p2997, + GST_DECKLINK_MODE_3184p30, + GST_DECKLINK_MODE_3184p50, + GST_DECKLINK_MODE_3184p5994, + GST_DECKLINK_MODE_3184p60 } GstDecklinkModeEnum; #define GST_TYPE_DECKLINK_MODE (gst_decklink_mode_get_type ()) GType gst_decklink_mode_get_type (void);