Remove unnecessary capsfilter in video encoder pipeline 30/297930/1 accepted/tizen/8.0/unified/20231005.092731 accepted/tizen/unified/20230829.181417 tizen_8.0_m2_release
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 28 Aug 2023 09:30:12 +0000 (18:30 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Tue, 29 Aug 2023 01:42:05 +0000 (10:42 +0900)
- The capsfilter in appsrc is used for video encoder pipeline.

[Version] 0.6.36
[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 057f8b3..9293d65 100644 (file)
@@ -4,7 +4,7 @@
 
 Name:       capi-media-codec
 Summary:    A Media Codec library in Tizen Native API
-Version:    0.6.35
+Version:    0.6.36
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 4155664..ca460af 100644 (file)
@@ -1551,6 +1551,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;
 
@@ -1607,6 +1608,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;
 }
 
@@ -2212,7 +2219,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;
                        }