|
|
|
@@ -4362,6 +4362,13 @@ int ff_mov_write_packet(AVFormatContext *s, AVPacket *pkt) |
|
|
|
pkt->dts = trk->cluster[trk->entry - 1].dts + 1; |
|
|
|
pkt->pts = AV_NOPTS_VALUE; |
|
|
|
} |
|
|
|
} else if (pkt->dts <= INT_MIN || pkt->dts >= INT_MAX) { |
|
|
|
av_log(s, AV_LOG_ERROR, "Application provided initial timestamp: %"PRId64" is out of range for mov/mp4 format\n", |
|
|
|
pkt->dts |
|
|
|
); |
|
|
|
|
|
|
|
pkt->dts = 0; |
|
|
|
pkt->pts = AV_NOPTS_VALUE; |
|
|
|
} |
|
|
|
if (pkt->duration < 0 || pkt->duration > INT_MAX) { |
|
|
|
av_log(s, AV_LOG_ERROR, "Application provided duration: %"PRId64" is invalid\n", pkt->duration); |
|
|
|
|