when rtsp streaming play, queue didn't set max-size-time
authorGilbok Lee <gilbok.lee@samsung.com>
Mon, 21 Oct 2013 11:21:03 +0000 (20:21 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Mon, 21 Oct 2013 11:22:26 +0000 (20:22 +0900)
Change-Id: I9c631ded01994c67f07d2948abfb762fa37d6f35

packaging/libmm-player.spec
src/mm_player_priv.c

index c51813e..68fc5fd 100644 (file)
@@ -1,7 +1,7 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
 Version:    0.2.26
-Release:    1
+Release:    2
 Group:      System/Libraries
 License:    Apache-2.0
 URL:        http://source.tizen.org
index c1dce91..dc09fe8 100755 (executable)
@@ -3240,10 +3240,7 @@ __mmplayer_gst_create_audio_pipeline(mm_player_t* player)
                        "audiosink", link_audio_sink_now);
 
                /* sync on */
-               if (MMPLAYER_IS_RTSP_STREAMING(player))
-                       g_object_set (G_OBJECT (audiobin[MMPLAYER_A_SINK].gst), "sync", FALSE, NULL);   /* sync off */
-               else
-                       g_object_set (G_OBJECT (audiobin[MMPLAYER_A_SINK].gst), "sync", TRUE, NULL);    /* sync on */
+               g_object_set (G_OBJECT (audiobin[MMPLAYER_A_SINK].gst), "sync", TRUE, NULL);    /* sync on */
 
                /* qos on */
                g_object_set (G_OBJECT (audiobin[MMPLAYER_A_SINK].gst), "qos", TRUE, NULL);     /* qos on */
@@ -5422,6 +5419,8 @@ int __gst_pause(mm_player_t* player, gboolean async) // @
                }
                else if ( (!player->pipeline->videobin) && (!player->pipeline->audiobin) )
                {
+                       if(MMPLAYER_IS_RTSP_STREAMING(player))
+                               return ret;
                        player->msg_posted = TRUE; // no need to post error by message callback
                        return MM_ERROR_PLAYER_CODEC_NOT_FOUND;
                }
@@ -8590,15 +8589,15 @@ const char *padname, const GList *templlist)
                {
                        mainbin[MMPLAYER_M_Q1].id = MMPLAYER_M_Q1;
                        mainbin[MMPLAYER_M_Q1].gst = queue;
-
-                       g_object_set (G_OBJECT (mainbin[MMPLAYER_M_Q1].gst), "max-size-time", q_max_size_time * GST_SECOND, NULL);
+                       if (!MMPLAYER_IS_RTSP_STREAMING(player))
+                               g_object_set (G_OBJECT (mainbin[MMPLAYER_M_Q1].gst), "max-size-time", q_max_size_time * GST_SECOND, NULL);
                }
                else if(mainbin[MMPLAYER_M_Q2].gst == NULL)
                {
                        mainbin[MMPLAYER_M_Q2].id = MMPLAYER_M_Q2;
                        mainbin[MMPLAYER_M_Q2].gst = queue;
-
-                       g_object_set (G_OBJECT (mainbin[MMPLAYER_M_Q2].gst), "max-size-time", q_max_size_time * GST_SECOND, NULL);
+                       if (!MMPLAYER_IS_RTSP_STREAMING(player))
+                               g_object_set (G_OBJECT (mainbin[MMPLAYER_M_Q2].gst), "max-size-time", q_max_size_time * GST_SECOND, NULL);
                }
                else
                {