summaryrefslogtreecommitdiff
path: root/gst-libs/gst/video
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2012-06-04 18:00:42 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2012-06-04 18:00:42 +0200
commit379eb410c8f4a6eb6654d0a0ef751297af784c28 (patch)
tree334ae8a836bcffb81c8256c45e0ac1a819bdf578 /gst-libs/gst/video
parent24f0ac588f3b48f7862560874dd22b078fddf80a (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')
-rw-r--r--gst-libs/gst/video/video.c13
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);