es_playback: add buffer status signal connection in push mode 19/47019/1
authorEunhae Choi <eunhae1.choi@samsung.com>
Fri, 28 Aug 2015 06:54:17 +0000 (15:54 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Fri, 28 Aug 2015 06:54:17 +0000 (15:54 +0900)
Change-Id: I69f9ddf5b33529bf330f784d25e062bd70353239

src/server/mm_player_priv.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 5347faf..5a67b2c
@@ -6618,36 +6618,33 @@ __mmplayer_gst_create_pipeline(mm_player_t* player) // @
                                                                                                                                G_CALLBACK(__gst_seek_subtitle_data), player);
                        }
 
-                       if (!player->es_player_push_mode)
+                       if (player->v_stream_caps && element)
                        {
-                               if (player->v_stream_caps && element)
-                               {
-                                       MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
-                                                                                                                       G_CALLBACK(__gst_appsrc_feed_video_data), player);
-                                       MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "enough-data",
-                                                                                                                       G_CALLBACK(__gst_appsrc_enough_video_data), player);
+                               MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
+                                                                                                               G_CALLBACK(__gst_appsrc_feed_video_data), player);
+                               MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "enough-data",
+                                                                                                               G_CALLBACK(__gst_appsrc_enough_video_data), player);
 
-                                       if (player->a_stream_caps && elem_src_audio)
-                                       {
-                                               MMPLAYER_SIGNAL_CONNECT( player, elem_src_audio, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
-                                                                                                                       G_CALLBACK(__gst_appsrc_feed_audio_data), player);
-                                               MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "enough-data",
-                                                                                                                       G_CALLBACK(__gst_appsrc_enough_audio_data), player);
-                                       }
-                               }
-                               else if (player->a_stream_caps && element)
+                               if (player->a_stream_caps && elem_src_audio)
                                {
-                                       MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
-                                                                                                                       G_CALLBACK(__gst_appsrc_feed_audio_data), player);
+                                       MMPLAYER_SIGNAL_CONNECT( player, elem_src_audio, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
+                                                                                                               G_CALLBACK(__gst_appsrc_feed_audio_data), player);
                                        MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "enough-data",
-                                                                                                                       G_CALLBACK(__gst_appsrc_enough_audio_data), player);
+                                                                                                               G_CALLBACK(__gst_appsrc_enough_audio_data), player);
                                }
+                       }
+                       else if (player->a_stream_caps && element)
+                       {
+                               MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
+                                                                                                               G_CALLBACK(__gst_appsrc_feed_audio_data), player);
+                               MMPLAYER_SIGNAL_CONNECT( player, element, MM_PLAYER_SIGNAL_TYPE_OTHERS, "enough-data",
+                                                                                                               G_CALLBACK(__gst_appsrc_enough_audio_data), player);
+                       }
 
-                               if (player->s_stream_caps && elem_src_subtitle)
-                               {
-                                       MMPLAYER_SIGNAL_CONNECT( player, elem_src_subtitle, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
-                                                                                                                       G_CALLBACK(__gst_appsrc_feed_subtitle_data), player);
-                               }
+                       if (player->s_stream_caps && elem_src_subtitle)
+                       {
+                               MMPLAYER_SIGNAL_CONNECT( player, elem_src_subtitle, MM_PLAYER_SIGNAL_TYPE_OTHERS, "need-data",
+                                                                                                               G_CALLBACK(__gst_appsrc_feed_subtitle_data), player);
                        }
 
                        need_state_holder = FALSE;