Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code
/* check that the timestamps are set */
if (pkt->pts == AV_NOPTS_VALUE || pkt->dts == AV_NOPTS_VALUE) {
av_log(s, AV_LOG_ERROR,"Timestamps are unset in a packet for stream %d\n", st->index);
return AVERROR(EINVAL);
}
//FIXME merge with compute_pkt_fields
564 (!(st->
disposition &
AV_DISPOSITION_ATTACHED_PIC) || (st->
disposition &
AV_DISPOSITION_TIMED_THUMBNAILS)) &&
574
av_log(s,
AV_LOG_TRACE,
"compute_muxer_pkt_fields: pts:%s dts:%s cur_dts:%s b:%d size:%d st:%d\n",
575
av_ts2str(pkt->
pts),
av_ts2str(pkt->
dts),
av_ts2str(st->
cur_dts), delay, pkt->
size, pkt->
stream_index);
587 pkt->
duration =
av_rescale(1, num * (int64_t)st->
time_base.
den * st->codec->ticks_per_frame, den * (int64_t)st->
time_base.
num);
623
"Application provided invalid, non monotonically increasing dts to muxer in stream %d: %s >= %s\n",
652
if (frame_size >= 0 && (pkt->
size || st->
internal->
priv_pts->
num != st->
internal->
priv_pts->
den >> 1 || st->
internal->
priv_pts->
val)) {