add TV video format
authorYounghwan <younghwan_.an@samsung.com>
Fri, 2 Sep 2016 10:25:55 +0000 (19:25 +0900)
committerYounghwan <younghwan_.an@samsung.com>
Mon, 5 Sep 2016 07:02:05 +0000 (16:02 +0900)
Change-Id: I78cee2b6bd40aa8dd124fa69490c80d141c9bb3a

gst-libs/gst/video/video-format.c
gst-libs/gst/video/video-format.h
gst-libs/gst/video/video-info.c
packaging/gst-plugins-base.spec

index 9c295e2..62e1ba0 100644 (file)
@@ -3580,6 +3580,12 @@ static const VideoFormat formats[] = {
       PSTR2222, PLANE0123, OFFS0, SUB4444, PACK_A444_10LE),
   MAKE_YUV_FORMAT (NV61, "raw video", GST_MAKE_FOURCC ('N', 'V', '6', '1'),
       DPTH888, PSTR122, PLANE011, OFFS010, SUB422, PACK_NV61),
+#ifdef GST_TIZEN_TV
+  MAKE_YUV_FORMAT (STV0, "raw video", GST_MAKE_FOURCC ('S', 'T', 'V', '0'),
+      DPTH888, PSTR111, PLANE012, OFFS0, SUB420, PACK_420),
+  MAKE_YUV_FORMAT (STV1, "raw video", GST_MAKE_FOURCC ('S', 'T', 'V', '1'),
+      DPTH888, PSTR111, PLANE012, OFFS0, SUB420, PACK_420),
+#endif
 };
 
 static GstVideoFormat
@@ -3758,6 +3764,12 @@ gst_video_format_from_fourcc (guint32 fourcc)
   switch (fourcc) {
     case GST_MAKE_FOURCC ('I', '4', '2', '0'):
       return GST_VIDEO_FORMAT_I420;
+#ifdef GST_TIZEN_TV
+    case GST_MAKE_FOURCC ('S', 'T', 'V', '0'):
+      return GST_VIDEO_FORMAT_STV0;
+    case GST_MAKE_FOURCC ('S', 'T', 'V', '1'):
+      return GST_VIDEO_FORMAT_STV1;
+#endif
     case GST_MAKE_FOURCC ('Y', 'V', '1', '2'):
       return GST_VIDEO_FORMAT_YV12;
     case GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'):
index 6b841bc..b5c1c50 100644 (file)
@@ -161,6 +161,10 @@ typedef enum {
   GST_VIDEO_FORMAT_A444_10BE,
   GST_VIDEO_FORMAT_A444_10LE,
   GST_VIDEO_FORMAT_NV61,
+#ifdef GST_TIZEN_TV
+  GST_VIDEO_FORMAT_STV0,
+  GST_VIDEO_FORMAT_STV1,
+#endif
 } GstVideoFormat;
 
 #define GST_VIDEO_MAX_PLANES 4
index 734e39d..589b547 100644 (file)
@@ -678,6 +678,10 @@ fill_planes (GstVideoInfo * info)
       break;
     case GST_VIDEO_FORMAT_I420:
     case GST_VIDEO_FORMAT_YV12:        /* same as I420, but plane 1+2 swapped */
+#ifdef GST_TIZEN_TV
+    case GST_VIDEO_FORMAT_STV0:
+    case GST_VIDEO_FORMAT_STV1:
+#endif
       info->stride[0] = GST_ROUND_UP_4 (width);
       info->stride[1] = GST_ROUND_UP_4 (GST_ROUND_UP_2 (width) / 2);
       info->stride[2] = info->stride[1];
index 714e1b6..1a93bad 100644 (file)
@@ -71,6 +71,9 @@ export V=1
 NOCONFIGURE=1 ./autogen.sh
 export CFLAGS="%{optflags} -fno-strict-aliasing\
  -DGST_EXT_WAYLAND_ENHANCEMENT\
+%if "%{?profile}" == "tv"
+ -DGST_TIZEN_TV\
+%endif
 %ifarch %{arm}
  -DGST_EXT_AUDIODECODER_MODIFICATION\
  -DGST_EXT_LINK_FIMCCONVERT\