diff options
author | Ji Yong Min <jiyong.min@samsung.com> | 2015-12-09 15:01:39 +0900 |
---|---|---|
committer | Jiyong Min <jiyong.min@samsung.com> | 2015-12-08 22:50:27 -0800 |
commit | ebd1a7930734cbb4628f89f601436f3dbfbffe44 (patch) | |
tree | 5b4e20604e22cb437b48059440599cc9a3ce6613 /gstcs/mm_util_gstcs.c | |
parent | 5a2b46ee4fde0c1b074a964227f187c237bcaf30 (diff) | |
download | libmm-imgp-gstcs-ebd1a7930734cbb4628f89f601436f3dbfbffe44.tar.gz libmm-imgp-gstcs-ebd1a7930734cbb4628f89f601436f3dbfbffe44.tar.bz2 libmm-imgp-gstcs-ebd1a7930734cbb4628f89f601436f3dbfbffe44.zip |
Replace position to set caps for appsrc/appsink before push bufferssubmit/tizen/20151209.070048accepted/tizen/wearable/20151209.133353accepted/tizen/tv/20151209.133324accepted/tizen/mobile/20151209.133305
- Because gstappsrc merges buffer & caps management by queueing, so the order of caps & buffer is important
Change-Id: I73a2ab0e1e70b7d9f0ed6b5e652629155cbb5068
Signed-off-by: Jiyong Min <jiyong.min@samsung.com>
Diffstat (limited to 'gstcs/mm_util_gstcs.c')
-rwxr-xr-x | gstcs/mm_util_gstcs.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gstcs/mm_util_gstcs.c b/gstcs/mm_util_gstcs.c index 3ff6411..c24dd44 100755 --- a/gstcs/mm_util_gstcs.c +++ b/gstcs/mm_util_gstcs.c @@ -170,8 +170,6 @@ static void _mm_link_pipeline(gstreamer_s* pGstreamer_s, image_format_s* input_format, image_format_s* output_format, int value) { /* set property */ - gst_app_src_set_caps(GST_APP_SRC(pGstreamer_s->appsrc), input_format->caps); /*g_object_set(pGstreamer_s->appsrc, "caps", input_format->caps, NULL);*/ - gst_app_sink_set_caps(GST_APP_SINK(pGstreamer_s->appsink), output_format->caps); /*g_object_set(pGstreamer_s->appsink, "caps", output_format->caps, NULL); */ gst_bin_add_many(GST_BIN(pGstreamer_s->pipeline), pGstreamer_s->appsrc, pGstreamer_s->colorspace, pGstreamer_s->videoscale, pGstreamer_s->videoflip, pGstreamer_s->appsink, NULL); if(!gst_element_link_many(pGstreamer_s->appsrc, pGstreamer_s->colorspace, pGstreamer_s->videoscale, pGstreamer_s->videoflip, pGstreamer_s->appsink, NULL)) { gstcs_error("Fail to link pipeline"); @@ -623,6 +621,9 @@ _mm_imgp_gstcs_processing( gstreamer_s* pGstreamer_s, unsigned char *src, unsign gst_bus_add_watch (bus, (GstBusFunc) _mm_on_src_message, pGstreamer_s); gst_object_unref(bus); + gst_app_src_set_caps(GST_APP_SRC(pGstreamer_s->appsrc), input_format->caps); + gst_app_sink_set_caps(GST_APP_SINK(pGstreamer_s->appsink), output_format->caps); + if (((input_format->width != input_format->stride) || (input_format->height != input_format->elevation)) && ((strcmp(input_format->colorspace, "RGB") == 0) || (strcmp(input_format->colorspace, "RGBA") == 0))) { gstcs_debug("Start _mm_push_buffer_into_pipeline_new"); |