Create node by default name when the type is converter 44/225444/2 accepted/tizen/unified/20200304.124005 submit/tizen/20200221.064623 submit/tizen/20200224.070348 submit/tizen/20200302.032418
authorHyunil <hyunil46.park@samsung.com>
Thu, 20 Feb 2020 02:48:23 +0000 (11:48 +0900)
committerHyunil <hyunil46.park@samsung.com>
Thu, 20 Feb 2020 05:33:28 +0000 (14:33 +0900)
Change-Id: Ia14b74732b6aa5f4edd7b4369e407e400cf3fda6
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
packaging/capi-media-streamer.spec
src/media_streamer_gst.c

index efff068..f736f94 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-streamer
 Summary:    A Media Streamer API
-Version:    0.1.25
+Version:    0.1.26
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 0484e80..b3cc716 100644 (file)
@@ -699,10 +699,10 @@ static void __decodebin_nomore_pads_combine(GstPad *src_pad, media_streamer_s *m
                        found_element = __ms_combine_next_element(found_element, NULL, ms_streamer->transform_bin, MEDIA_STREAMER_NODE_TYPE_MUXER);
                        found_element = __ms_combine_next_element(found_element, NULL, ms_streamer->sink_bin, MEDIA_STREAMER_NODE_TYPE_SINK);
                } else {
-                       caps = gst_pad_query_caps (src_pad, NULL);
+                       caps = gst_pad_query_caps(src_pad, NULL);
                        caps_str = gst_caps_to_string(caps);
                        if (caps_str && (g_strrstr(caps_str, "ST12") || g_strrstr(caps_str, "SN12") ||
-                               g_strrstr(caps_str, "SN21") || g_strrstr(caps_str, "S420") || g_strrstr(caps_str, "SR32"))){
+                               g_strrstr(caps_str, "SN21") || g_strrstr(caps_str, "S420") || g_strrstr(caps_str, "SR32"))) {
                                found_element = __ms_combine_next_element(found_element, src_pad, ms_streamer->sink_bin, MEDIA_STREAMER_NODE_TYPE_SINK);
                        } else {
                                found_element = __ms_combine_next_element(found_element, src_pad, ms_streamer->transform_bin, MEDIA_STREAMER_NODE_TYPE_VIDEO_CONVERTER);
@@ -1316,7 +1316,7 @@ GstElement *__ms_node_element_create(node_plug_s *plug_info, media_streamer_node
        MS_GET_CAPS_TYPE(plug_info->sink_caps, sink_type);
 
        /* 1. Main priority:
-        * If Node klass defined as MEDIA_STREAMER_STRICT or ENCODER/DECODER types,
+        * If Node klass defined as MEDIA_STREAMER_STRICT or ENCODER/DECODER or CONVERTER types,
         * element will be created immediately by format ot name */
        if (type == MEDIA_STREAMER_NODE_TYPE_AUDIO_ENCODER)
                gst_element = __ms_audio_encoder_element_create(plug_info, type);
@@ -1326,6 +1326,8 @@ GstElement *__ms_node_element_create(node_plug_s *plug_info, media_streamer_node
                gst_element = __ms_video_encoder_element_create(plug_info, type);
        else if (type == MEDIA_STREAMER_NODE_TYPE_VIDEO_DECODER)
                gst_element = __ms_video_decoder_element_create(plug_info, type);
+       else if (type == MEDIA_STREAMER_NODE_TYPE_AUDIO_CONVERTER || type == MEDIA_STREAMER_NODE_TYPE_VIDEO_CONVERTER)
+               gst_element = __ms_element_create(plug_info->info->default_name, NULL);
        else if (g_strrstr(MEDIA_STREAMER_STRICT, plug_info->info->klass_name) || (!src_type && !sink_type)) {
                if (type == MEDIA_STREAMER_NODE_TYPE_RTP)
                        gst_element = __ms_rtp_element_create();