[v0.6.13] if segment time is invalid, use duration query info 01/97401/1 accepted/tizen/common/20161115.200808 accepted/tizen/ivi/20161115.234327 accepted/tizen/mobile/20161115.234139 accepted/tizen/tv/20161115.234217 accepted/tizen/wearable/20161115.234249 submit/tizen/20161115.062308
authorEunhae Choi <eunhae1.choi@samsung.com>
Mon, 14 Nov 2016 04:56:37 +0000 (13:56 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Mon, 14 Nov 2016 05:49:40 +0000 (14:49 +0900)
Change-Id: I0637e93c30dcdd46281ecf8dcd04df8c42ab885e

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

index 49450aa..c38c4ed 100644 (file)
@@ -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
index 19de3da..7af3b02 100644 (file)
@@ -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],