X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fsegment.c;h=8ec3653b385e66697b80cea8c075afc8ad486d56;hb=a63496cc882428aefafc85d2f60e0908b020bffe;hp=9d471483b38300935cc044b031b8d6af29da0892;hpb=5f74ce0e4d5afc5f2f58059774f922d9d93869ea;p=ffmpeg diff --git a/libavformat/segment.c b/libavformat/segment.c index 9d471483b38..8ec3653b385 100644 --- a/libavformat/segment.c +++ b/libavformat/segment.c @@ -87,7 +87,6 @@ typedef struct SegmentContext { int64_t clocktime_offset; //< clock offset for cutting the segments at regular clock time int64_t clocktime_wrap_duration; //< wrapping duration considered for starting a new segment int64_t last_val; ///< remember last time for wrap around detection - int64_t last_cut; ///< remember last cut int cut_pending; int header_written; ///< whether we've already called avformat_write_header @@ -870,10 +869,8 @@ calc_times: localtime_r(&sec, &ti); usecs = (int64_t)(ti.tm_hour * 3600 + ti.tm_min * 60 + ti.tm_sec) * 1000000 + (avgt % 1000000); wrapped_val = (usecs + seg->clocktime_offset) % seg->time; - if (seg->last_cut != usecs && wrapped_val < seg->last_val && wrapped_val < seg->clocktime_wrap_duration) { + if (wrapped_val < seg->last_val && wrapped_val < seg->clocktime_wrap_duration) seg->cut_pending = 1; - seg->last_cut = usecs; - } seg->last_val = wrapped_val; } else { end_pts = seg->time * (seg->segment_count + 1);