From 21c80993982225c40260bde02ea1c3f52000bc23 Mon Sep 17 00:00:00 2001 From: Younghwan Date: Thu, 12 Nov 2015 11:51:00 +0900 Subject: [PATCH] fix video decoded callback was not called in case of elementary stream playback Change-Id: I83f5d4356903df9e54d77c4b4c1e2d1603166734 --- packaging/libmm-player.spec | 2 +- src/server/mm_player_priv.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 72edfa9..331cb9b 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -3,7 +3,7 @@ Name: libmm-player Summary: Multimedia Framework Player Library -Version: 0.5.67 +Version: 0.5.68 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/server/mm_player_priv.c b/src/server/mm_player_priv.c index 76893e8..8d20b9d 100644 --- a/src/server/mm_player_priv.c +++ b/src/server/mm_player_priv.c @@ -8153,7 +8153,7 @@ int __gst_pause(mm_player_t* player, gboolean async) // @ return ret; } - else if ( (!player->pipeline->videobin) && (!player->pipeline->audiobin) ) + else if ( !player->video_stream_cb && (!player->pipeline->videobin) && (!player->pipeline->audiobin) ) { if (MMPLAYER_IS_RTSP_STREAMING(player)) return ret; @@ -12960,9 +12960,10 @@ GstCaps* caps, GstElementFactory* factory, gpointer data) /* don't make video because of not required */ if (stype == MM_DISPLAY_SURFACE_NULL) { - LOGD ("no video because it's not required. -> return expose"); - if (player->set_mode.media_packet_video_stream == FALSE) + if (player->set_mode.media_packet_video_stream == FALSE + || !(player->profile.uri_type == MM_PLAYER_URI_TYPE_MS_BUFF)) { + LOGD ("no video because it's not required. -> return expose"); result = GST_AUTOPLUG_SELECT_EXPOSE; goto DONE; } -- 2.7.4