[v0.6.7] fix bug about playback rate 84/93684/1 accepted/tizen/3.0/ivi/20161028.134028 accepted/tizen/3.0/mobile/20161028.133136 accepted/tizen/3.0/tv/20161028.133436 accepted/tizen/3.0/wearable/20161028.133743 accepted/tizen/common/20161025.155041 accepted/tizen/ivi/20161026.054125 accepted/tizen/mobile/20161026.054037 accepted/tizen/tv/20161026.054056 accepted/tizen/wearable/20161026.054112 submit/tizen/20161025.094407 submit/tizen_3.0/20161028.062323 submit/tizen_3.0/20161028.082423 submit/tizen_3.0_common/20161104.104000
authorNAMJEONGYOON <just.nam@samsung.com>
Tue, 25 Oct 2016 09:29:59 +0000 (18:29 +0900)
committerNAMJEONGYOON <just.nam@samsung.com>
Tue, 25 Oct 2016 09:29:59 +0000 (18:29 +0900)
Change-Id: Iaa3cfc0969320283d4ae702ad197ed4b46a1d16a

packaging/libmm-player.spec
src/mm_player_priv.c

index 346d839..fb09a13 100644 (file)
@@ -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
index d3c447b..de792b3 100644 (file)
@@ -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 {