diff options
author | Eunhae Choi <eunhae1.choi@samsung.com> | 2016-11-14 13:56:37 +0900 |
---|---|---|
committer | Eunhae Choi <eunhae1.choi@samsung.com> | 2016-11-14 14:49:40 +0900 |
commit | 807141eecfca754bd64079571baf17214af9f87b (patch) | |
tree | 7340527bf73793c4673dbb8fa1ff5e2112889526 | |
parent | 152796008811d0cca99c9b347a155d7cf537d405 (diff) | |
download | libmm-player-807141eecfca754bd64079571baf17214af9f87b.tar.gz libmm-player-807141eecfca754bd64079571baf17214af9f87b.tar.bz2 libmm-player-807141eecfca754bd64079571baf17214af9f87b.zip |
[v0.6.13] if segment time is invalid, use duration query infosubmit/tizen/20161115.062308accepted/tizen/wearable/20161115.234249accepted/tizen/tv/20161115.234217accepted/tizen/mobile/20161115.234139accepted/tizen/ivi/20161115.234327accepted/tizen/common/20161115.200808
Change-Id: I0637e93c30dcdd46281ecf8dcd04df8c42ab885e
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/mm_player_priv.c | 10 |
2 files changed, 9 insertions, 3 deletions
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], |