diff --git a/libavformat/segment.c b/libavformat/segment.c index 0284fac51e..b0f8a856fe 100644 --- a/libavformat/segment.c +++ b/libavformat/segment.c @@ -416,6 +416,9 @@ static int seg_write_header(AVFormatContext *s) goto fail; } + if (oc->avoid_negative_ts > 0 && s->avoid_negative_ts < 0) + s->avoid_negative_ts = 1; + if (!seg->write_header_trailer) { close_null_ctx(oc->pb); if ((ret = avio_open2(&oc->pb, oc->filename, AVIO_FLAG_WRITE,