Add framerate, pixel-aspect-ratio options for caps. Actually transforming is working... 19/169919/2
authorhj kim <backto.kim@samsung.com>
Mon, 12 Feb 2018 06:12:09 +0000 (15:12 +0900)
committerhj kim <backto.kim@samsung.com>
Mon, 12 Feb 2018 06:12:46 +0000 (15:12 +0900)
Change-Id: I6c822929281d3b6439fe762f7975c95495ac571e

gstcs/mm_util_gstcs.c

index 6e92c5d..593e792 100755 (executable)
@@ -281,6 +281,8 @@ _mm_set_image_input_format_s_capabilities(image_format_s* __format) /*_format_la
        else if (strcmp(__format->colorspace, "RGB") == 0 || strcmp(__format->colorspace, "BGRX") == 0) {
                __format->caps = gst_caps_new_simple("video/x-raw",
                        "format", G_TYPE_STRING, gst_video_format_to_string(videoFormat),
+                       "framerate", GST_TYPE_FRACTION, 25, 1,
+                       "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
                        "width", G_TYPE_INT, __format->stride,
                        "height", G_TYPE_INT, __format->elevation,
                        "framerate", GST_TYPE_FRACTION, 1, 1, NULL);
@@ -289,6 +291,8 @@ _mm_set_image_input_format_s_capabilities(image_format_s* __format) /*_format_la
        else if (strcmp(__format->colorspace, "RGBA") == 0) {
                __format->caps = gst_caps_new_simple("video/x-raw",
                        "format", G_TYPE_STRING, gst_video_format_to_string(videoFormat),
+                       "framerate", GST_TYPE_FRACTION, 25, 1,
+                       "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
                        "width", G_TYPE_INT, __format->width,
                        "height", G_TYPE_INT, __format->elevation,
                        "framerate", GST_TYPE_FRACTION, 1, 1, NULL);
@@ -319,6 +323,8 @@ _mm_set_image_output_format_s_capabilities(image_format_s* __format) /*_format_l
        if (strcmp(__format->colorspace, "YUV") == 0) {
                __format->caps = gst_caps_new_simple("video/x-raw",
                        "format", G_TYPE_STRING, gst_video_format_to_string(videoFormat),
+                       "framerate", GST_TYPE_FRACTION, 25, 1,
+                       "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
                        "width", G_TYPE_INT, __format->width,
                        "height", G_TYPE_INT, __format->height,
                        "framerate", GST_TYPE_FRACTION, 1, 1,
@@ -328,6 +334,8 @@ _mm_set_image_output_format_s_capabilities(image_format_s* __format) /*_format_l
        else if (strcmp(__format->colorspace, "RGB") == 0 || strcmp(__format->colorspace, "BGRX") == 0) {
                __format->caps = gst_caps_new_simple("video/x-raw",
                        "format", G_TYPE_STRING, gst_video_format_to_string(videoFormat),
+                       "framerate", GST_TYPE_FRACTION, 25, 1,
+                       "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
                        "width", G_TYPE_INT, __format->width,
                        "height", G_TYPE_INT, __format->height,
                        "framerate", GST_TYPE_FRACTION, 1, 1, NULL);
@@ -336,6 +344,8 @@ _mm_set_image_output_format_s_capabilities(image_format_s* __format) /*_format_l
        else if (strcmp(__format->colorspace, "RGBA") == 0) {
                __format->caps = gst_caps_new_simple("video/x-raw",
                        "format", G_TYPE_STRING, gst_video_format_to_string(videoFormat),
+                       "framerate", GST_TYPE_FRACTION, 25, 1,
+                       "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1,
                        "width", G_TYPE_INT, __format->width,
                        "height", G_TYPE_INT, __format->height,
                        "framerate", GST_TYPE_FRACTION, 1, 1, NULL);