From: Eunhae Choi Date: Mon, 14 Nov 2016 04:56:37 +0000 (+0900) Subject: [v0.6.13] if segment time is invalid, use duration query info X-Git-Tag: submit/tizen/20161115.062308^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=807141eecfca754bd64079571baf17214af9f87b;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git [v0.6.13] if segment time is invalid, use duration query info Change-Id: I0637e93c30dcdd46281ecf8dcd04df8c42ab885e --- diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 49450aa..c38c4ed 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -1,6 +1,6 @@ Name: libmm-player Summary: Multimedia Framework Player Library -Version: 0.6.12 +Version: 0.6.13 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index 19de3da..7af3b02 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -2289,14 +2289,20 @@ __mmplayer_gst_selector_event_probe(GstPad * pad, GstPadProbeInfo * info, gpoint continue; } - if (player->gapless.segment[idx].stop != -1) + if (GST_CLOCK_TIME_IS_VALID(player->gapless.segment[idx].stop)) { stop_running_time = gst_segment_to_running_time(&player->gapless.segment[idx], GST_FORMAT_TIME, player->gapless.segment[idx].stop); - else + } else if (GST_CLOCK_TIME_IS_VALID(player->gapless.segment[idx].duration)) { stop_running_time = gst_segment_to_running_time(&player->gapless.segment[idx], GST_FORMAT_TIME, player->gapless.segment[idx].duration); + } else { + LOGD("duration: %"GST_TIME_FORMAT, GST_TIME_ARGS(player->duration)); + stop_running_time = + gst_segment_to_running_time(&player->gapless.segment[idx], + GST_FORMAT_TIME, player->duration); + } position_running_time = gst_segment_to_running_time(&player->gapless.segment[idx],