From: NAMJEONGYOON Date: Tue, 25 Oct 2016 09:29:59 +0000 (+0900) Subject: [v0.6.7] fix bug about playback rate X-Git-Tag: accepted/tizen/3.0/ivi/20161028.134028^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F84%2F93684%2F1;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git [v0.6.7] fix bug about playback rate Change-Id: Iaa3cfc0969320283d4ae702ad197ed4b46a1d16a --- diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 346d839..fb09a13 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.6 +Version: 0.6.7 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index d3c447b..de792b3 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -14177,8 +14177,8 @@ int _mmplayer_sync_subtitle_pipeline(mm_player_t* player) goto EXIT; } - LOGD("seek time = %lld\n", time); - event = gst_event_new_seek(1.0, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH), GST_SEEK_TYPE_SET, time, GST_SEEK_TYPE_NONE, -1); + LOGD("seek time = %lld, rate = %f\n", time, player->playback_rate); + event = gst_event_new_seek(player->playback_rate, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH), GST_SEEK_TYPE_SET, time, GST_SEEK_TYPE_NONE, -1); if (event) { __gst_send_event_to_sink(player, event); } else { @@ -14477,7 +14477,7 @@ int _mmplayer_change_track_language(MMHandleType hplayer, MMPlayerTrackType type player->selector[type].active_pad_index = index; if (current_state == GST_STATE_PLAYING) { - event = gst_event_new_seek(1.0, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_SEGMENT | GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_SKIP), GST_SEEK_TYPE_SET, time, GST_SEEK_TYPE_NONE, -1); + event = gst_event_new_seek(player->playback_rate, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_SEGMENT | GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_SKIP), GST_SEEK_TYPE_SET, time, GST_SEEK_TYPE_NONE, -1); if (event) { __gst_send_event_to_sink(player, event); } else {