diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-06-04 18:00:42 +0200 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-06-04 18:00:42 +0200 |
commit | 379eb410c8f4a6eb6654d0a0ef751297af784c28 (patch) | |
tree | 334ae8a836bcffb81c8256c45e0ac1a819bdf578 /gst-libs/gst/video/video.c | |
parent | 24f0ac588f3b48f7862560874dd22b078fddf80a (diff) |
video: use unknown colorimetry for unknown formats
Use the default RGB colorimetry into only on RGB formats and use an unknown set
of defaults for the unknown format.
Diffstat (limited to 'gst-libs/gst/video/video.c')
-rw-r--r-- | gst-libs/gst/video/video.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gst-libs/gst/video/video.c b/gst-libs/gst/video/video.c index e2a229e13..663fcec8c 100644 --- a/gst-libs/gst/video/video.c +++ b/gst-libs/gst/video/video.c @@ -1862,10 +1862,11 @@ typedef struct #define GST_VIDEO_COLORIMETRY_NONAME NULL -#define DEFAULT_YUV_SD 0 -#define DEFAULT_YUV_HD 1 -#define DEFAULT_RGB 3 -#define DEFAULT_GRAY 4 +#define DEFAULT_YUV_SD 0 +#define DEFAULT_YUV_HD 1 +#define DEFAULT_RGB 3 +#define DEFAULT_GRAY 4 +#define DEFAULT_UNKNOWN 5 static const ColorimetryInfo colorimetry[] = { MAKE_COLORIMETRY (BT601, _16_235, BT601, BT709, BT470M), @@ -1930,8 +1931,10 @@ gst_video_info_set_format (GstVideoInfo * info, GstVideoFormat format, info->colorimetry = colorimetry[DEFAULT_YUV_SD].color; } else if (GST_VIDEO_FORMAT_INFO_IS_GRAY (finfo)) { info->colorimetry = colorimetry[DEFAULT_GRAY].color; - } else { + } else if (GST_VIDEO_FORMAT_INFO_IS_RGB (finfo)) { info->colorimetry = colorimetry[DEFAULT_RGB].color; + } else { + info->colorimetry = colorimetry[DEFAULT_UNKNOWN].color; } fill_planes (info); |