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],