mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-07 07:58:51 +00:00
decklink: Use BT2020 colorspace for UltraHD resolutions
This commit is contained in:
parent
65119ae8b4
commit
ab9ee34aba
2 changed files with 14 additions and 14 deletions
|
@ -137,9 +137,10 @@ gst_decklink_audio_connection_get_type (void)
|
||||||
return (GType) id;
|
return (GType) id;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define NTSC 10, 11, false, false
|
#define NTSC 10, 11, false, "bt601"
|
||||||
#define PAL 12, 11, true, false
|
#define PAL 12, 11, true, "bt601"
|
||||||
#define HD 1, 1, false, true
|
#define HD 1, 1, false, "bt709"
|
||||||
|
#define UHD 1, 1, false, "bt2020"
|
||||||
|
|
||||||
static const GstDecklinkMode modes[] = {
|
static const GstDecklinkMode modes[] = {
|
||||||
{bmdModeNTSC, 720, 486, 30000, 1001, true, NTSC}, // default is ntsc
|
{bmdModeNTSC, 720, 486, 30000, 1001, true, NTSC}, // default is ntsc
|
||||||
|
@ -172,14 +173,14 @@ static const GstDecklinkMode modes[] = {
|
||||||
{bmdMode2k24, 2048, 1556, 24, 1, 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},
|
{bmdMode4K2160p2398, 3840, 2160, 24000, 1001, false, UHD},
|
||||||
{bmdMode4K2160p24, 3840, 2160, 24, 1, false, HD},
|
{bmdMode4K2160p24, 3840, 2160, 24, 1, false, UHD},
|
||||||
{bmdMode4K2160p25, 3840, 2160, 25, 1, false, HD},
|
{bmdMode4K2160p25, 3840, 2160, 25, 1, false, UHD},
|
||||||
{bmdMode4K2160p2997, 3840, 2160, 30000, 1001, false, HD},
|
{bmdMode4K2160p2997, 3840, 2160, 30000, 1001, false, UHD},
|
||||||
{bmdMode4K2160p30, 3840, 2160, 30, 1, false, HD},
|
{bmdMode4K2160p30, 3840, 2160, 30, 1, false, UHD},
|
||||||
{bmdMode4K2160p50, 3840, 2160, 55, 1, false, HD},
|
{bmdMode4K2160p50, 3840, 2160, 55, 1, false, UHD},
|
||||||
{bmdMode4K2160p5994, 3840, 2160, 60000, 1001, false, HD},
|
{bmdMode4K2160p5994, 3840, 2160, 60000, 1001, false, UHD},
|
||||||
{bmdMode4K2160p60, 3840, 2160, 60, 1, false, HD}
|
{bmdMode4K2160p60, 3840, 2160, 60, 1, false, UHD}
|
||||||
};
|
};
|
||||||
|
|
||||||
const GstDecklinkMode *
|
const GstDecklinkMode *
|
||||||
|
@ -327,8 +328,7 @@ gst_decklink_mode_get_structure (GstDecklinkModeEnum e)
|
||||||
"interlace-mode", G_TYPE_STRING,
|
"interlace-mode", G_TYPE_STRING,
|
||||||
mode->interlaced ? "interleaved" : "progressive", "pixel-aspect-ratio",
|
mode->interlaced ? "interleaved" : "progressive", "pixel-aspect-ratio",
|
||||||
GST_TYPE_FRACTION, mode->par_n, mode->par_d, "colorimetry", G_TYPE_STRING,
|
GST_TYPE_FRACTION, mode->par_n, mode->par_d, "colorimetry", G_TYPE_STRING,
|
||||||
mode->is_hdtv ? "bt709" : "bt601", "chroma-site", G_TYPE_STRING, "mpeg2",
|
mode->colorimetry, "chroma-site", G_TYPE_STRING, "mpeg2", NULL);
|
||||||
NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GstCaps *
|
GstCaps *
|
||||||
|
|
|
@ -120,7 +120,7 @@ struct _GstDecklinkMode {
|
||||||
int par_n;
|
int par_n;
|
||||||
int par_d;
|
int par_d;
|
||||||
gboolean tff;
|
gboolean tff;
|
||||||
gboolean is_hdtv;
|
const gchar *colorimetry;
|
||||||
};
|
};
|
||||||
|
|
||||||
const GstDecklinkMode * gst_decklink_get_mode (GstDecklinkModeEnum e);
|
const GstDecklinkMode * gst_decklink_get_mode (GstDecklinkModeEnum e);
|
||||||
|
|
Loading…
Reference in a new issue