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 13:56:37 +0900 |
commit | e5403cf8a0d06c6a39f651336b4e628ec04ebc39 (patch) | |
tree | 7340527bf73793c4673dbb8fa1ff5e2112889526 | |
parent | 5b6a6bc1b8ce67068dda4e55b1406c2cb95bf75f (diff) | |
download | libmm-player-e5403cf8a0d06c6a39f651336b4e628ec04ebc39.tar.gz libmm-player-e5403cf8a0d06c6a39f651336b4e628ec04ebc39.tar.bz2 libmm-player-e5403cf8a0d06c6a39f651336b4e628ec04ebc39.zip |
[v0.6.13] if segment time is invalid, use duration query infosubmit/tizen_3.0_common/20161116.110618submit/tizen_3.0/20161115.060306submit/tizen_3.0/20161114.050904accepted/tizen/3.0/wearable/20161116.023316accepted/tizen/3.0/tv/20161116.023019accepted/tizen/3.0/mobile/20161116.022906accepted/tizen/3.0/ivi/20161116.023420accepted/tizen/3.0/common/20161116.144033
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], |