Remove unnecessary capsfilter in video encoder pipeline 05/297905/1 accepted/tizen/7.0/unified/20230829.182940
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 28 Aug 2023 09:30:12 +0000 (18:30 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Mon, 28 Aug 2023 09:30:12 +0000 (18:30 +0900)
- The capsfilter in appsrc is used for video encoder pipeline.

[Version] 0.6.31
[Issue Type] Update

Change-Id: Ia960f15d64622dd5edb58d40151043ff9cfffc6c
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/capi-media-codec.spec
src/media_codec_port_gst.c

index 664242c..e45275d 100644 (file)
@@ -4,7 +4,7 @@
 
 Name:       capi-media-codec
 Summary:    A Media Codec library in Tizen Native API
-Version:    0.6.30
+Version:    0.6.31
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 5b244fe..cf46748 100644 (file)
@@ -1541,6 +1541,7 @@ GstCaps *_mc_gst_aud_caps_new(mc_gst_core_t *core, mediacodec_codec_type_e codec
 
 GstCaps *_mc_gst_vid_caps_new(mc_gst_core_t *core, mediacodec_codec_type_e codec_id, gint index)
 {
+       gchar *caps_string = NULL;
        GstCaps *caps = NULL;
        mc_gst_port_def_t *port_def = &core->ports[index]->port_def;
 
@@ -1597,6 +1598,12 @@ GstCaps *_mc_gst_vid_caps_new(mc_gst_core_t *core, mediacodec_codec_type_e codec
                break;
        }
 
+       caps_string = gst_caps_to_string(caps);
+       if (caps_string) {
+               LOGI("new caps[%s]", caps_string);
+               g_free(caps_string);
+       }
+
        return caps;
 }
 
@@ -2202,7 +2209,7 @@ mc_ret_e _mc_gst_create_pipeline(mc_gst_core_t *core, const gchar *factory_name)
                        gst_bin_add_many(GST_BIN(core->pipeline), core->appsrc, core->capsfilter, core->codec, core->fakesink, NULL);
 
                        /* link elements */
-                       if (!(gst_element_link_many(core->appsrc, core->capsfilter, core->codec, core->fakesink, NULL))) {
+                       if (!(gst_element_link_many(core->appsrc, core->codec, core->fakesink, NULL))) {
                                LOGE("gst_element_link_many is failed");
                                goto ERROR;
                        }