video : Add S420(I420 tbm zero copy) video format.
authorHyunil <hyunil46.park@samsung.com>
Wed, 7 Dec 2016 01:43:19 +0000 (10:43 +0900)
committerHyunil <hyunil46.park@samsung.com>
Wed, 7 Dec 2016 01:50:24 +0000 (10:50 +0900)
Change-Id: I70694f54075050ace763aeb2d3eb78c999789cc6
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
gst-libs/gst/video/video-format.c
gst-libs/gst/video/video-format.h
gst-libs/gst/video/video-info.c

index ae9ace8..4cec812 100644 (file)
@@ -3431,6 +3431,8 @@ static const VideoFormat formats[] = {
 
   MAKE_YUV_FORMAT (I420, "raw video", GST_MAKE_FOURCC ('I', '4', '2', '0'),
       DPTH888, PSTR111, PLANE012, OFFS0, SUB420, PACK_420),
+  MAKE_YUV_FORMAT (S420, "raw video", GST_MAKE_FOURCC ('S', '4', '2', '0'),
+      DPTH888, PSTR111, PLANE012, OFFS0, SUB420, PACK_420),
   MAKE_YUV_FORMAT (YV12, "raw video", GST_MAKE_FOURCC ('Y', 'V', '1', '2'),
       DPTH888, PSTR111, PLANE021, OFFS0, SUB420, PACK_420),
   MAKE_YUV_FORMAT (YUY2, "raw video", GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'),
@@ -3766,6 +3768,8 @@ gst_video_format_from_fourcc (guint32 fourcc)
   switch (fourcc) {
     case GST_MAKE_FOURCC ('I', '4', '2', '0'):
       return GST_VIDEO_FORMAT_I420;
+    case GST_MAKE_FOURCC ('S', '4', '2', '0'):
+      return GST_VIDEO_FORMAT_S420;
 #ifdef TIZEN_PROFILE_TV
     case GST_MAKE_FOURCC ('S', 'T', 'V', '0'):
       return GST_VIDEO_FORMAT_STV0;
index 1e87dd6..df37c91 100644 (file)
@@ -100,6 +100,7 @@ typedef enum {
   GST_VIDEO_FORMAT_UNKNOWN,
   GST_VIDEO_FORMAT_ENCODED,
   GST_VIDEO_FORMAT_I420,
+  GST_VIDEO_FORMAT_S420,
   GST_VIDEO_FORMAT_YV12,
   GST_VIDEO_FORMAT_YUY2,
   GST_VIDEO_FORMAT_UYVY,
index 8a27e70..c2a3b62 100644 (file)
@@ -607,9 +607,7 @@ fill_planes (GstVideoInfo * info)
     case GST_VIDEO_FORMAT_RGBA:
     case GST_VIDEO_FORMAT_BGRx:
     case GST_VIDEO_FORMAT_BGRA:
-#ifdef TIZEN_FEATURE_VIDEO_MODIFICATION
     case GST_VIDEO_FORMAT_SR32:
-#endif
     case GST_VIDEO_FORMAT_xRGB:
     case GST_VIDEO_FORMAT_ARGB:
     case GST_VIDEO_FORMAT_xBGR:
@@ -680,6 +678,7 @@ fill_planes (GstVideoInfo * info)
       info->size = info->stride[0] * height;
       break;
     case GST_VIDEO_FORMAT_I420:
+    case GST_VIDEO_FORMAT_S420:
     case GST_VIDEO_FORMAT_YV12:        /* same as I420, but plane 1+2 swapped */
 #ifdef TIZEN_PROFILE_TV
     case GST_VIDEO_FORMAT_STV0: