Lines Matching refs:dts

506         (pkt->pts == AV_NOPTS_VALUE || pkt->dts == AV_NOPTS_VALUE)) {
515 av_log(s, AV_LOG_DEBUG, "compute_muxer_pkt_fields: pts:%s dts:%s cur_dts:%s b:%d size:%d st:%d\n",
516 av_ts2str(pkt->pts), av_ts2str(pkt->dts), av_ts2str(sti->cur_dts), delay, pkt->size, pkt->stream_index);
518 if (pkt->pts == AV_NOPTS_VALUE && pkt->dts != AV_NOPTS_VALUE && delay == 0)
519 pkt->pts = pkt->dts;
522 if ((pkt->pts == 0 || pkt->pts == AV_NOPTS_VALUE) && pkt->dts == AV_NOPTS_VALUE && !delay) {
528 pkt->dts =
533 //calculate dts from pts
534 if (pkt->pts != AV_NOPTS_VALUE && pkt->dts == AV_NOPTS_VALUE && delay <= MAX_REORDER_DELAY) {
541 pkt->dts = sti->pts_buffer[0];
548 sti->cur_dts >= pkt->dts) || sti->cur_dts > pkt->dts)) {
550 "Application provided invalid, non monotonically increasing dts to muxer in stream %d: %s >= %s\n",
551 st->index, av_ts2str(sti->cur_dts), av_ts2str(pkt->dts));
554 if (pkt->dts != AV_NOPTS_VALUE && pkt->pts != AV_NOPTS_VALUE && pkt->pts < pkt->dts) {
556 "pts (%s) < dts (%s) in stream %d\n",
557 av_ts2str(pkt->pts), av_ts2str(pkt->dts),
564 av_ts2str(pkt->pts), av_ts2str(pkt->dts));
566 sti->cur_dts = pkt->dts;
567 sti->priv_pts->val = pkt->dts;
634 int64_t ts = use_pts ? pkt->pts : pkt->dts;
645 int64_t cmp_ts = use_pts ? pktl->pkt.pts : pktl->pkt.dts;
671 if (pkt->dts != AV_NOPTS_VALUE)
672 pkt->dts += offset;
686 if (pkt->dts != AV_NOPTS_VALUE && pkt->dts < 0) {
691 av_ts2str(pkt->dts),
699 * Shift timestamps and call muxer; the original pts/dts are not kept.
701 * FIXME: this function should NEVER get undefined pts/dts beside when the
718 if (pkt->dts != AV_NOPTS_VALUE)
719 pkt->dts += offset;
768 /* when there is no reordering (so dts is equal to pts), but
771 if (pkt->pts == AV_NOPTS_VALUE && pkt->dts != AV_NOPTS_VALUE)
772 pkt->pts = pkt->dts;
773 if (pkt->dts == AV_NOPTS_VALUE && pkt->pts != AV_NOPTS_VALUE)
774 pkt->dts = pkt->pts;
778 if (pkt->pts == AV_NOPTS_VALUE || pkt->dts == AV_NOPTS_VALUE) {
784 /* check that the dts are increasing (or at least non-decreasing,
787 ((!(s->oformat->flags & AVFMT_TS_NONSTRICT) && sti->cur_dts >= pkt->dts) ||
788 sti->cur_dts > pkt->dts)) {
791 "dts to muxer in stream %d: %" PRId64 " >= %" PRId64 "\n",
792 st->index, sti->cur_dts, pkt->dts);
796 if (pkt->pts < pkt->dts) {
797 av_log(s, AV_LOG_ERROR, "pts %" PRId64 " < dts %" PRId64 " in stream %d\n",
798 pkt->pts, pkt->dts, st->index);
859 int64_t syncto = av_rescale(pkt->dts + syncoffset, 1, max)*max - syncoffset;
861 sti->interleaver_chunk_duration += (pkt->dts - syncto)/8 - max;
898 int comp = av_compare_ts(next->dts, st2->time_base, pkt->dts,
907 ts = av_rescale_q(pkt ->dts, st ->time_base, AV_TIME_BASE_Q) - preload;
908 ts2= av_rescale_q(next->dts, st2->time_base, AV_TIME_BASE_Q) - preload2;
910 ts = ((uint64_t)pkt ->dts*st ->time_base.num*AV_TIME_BASE - (uint64_t)preload *st ->time_base.den)*st2->time_base.den
911 - ((uint64_t)next->dts*st2->time_base.num*AV_TIME_BASE - (uint64_t)preload2*st2->time_base.den)*st ->time_base.den;
960 int64_t top_dts = av_rescale_q(top_pkt->dts,
973 last_dts = av_rescale_q(last->pkt.dts,
994 si->shortest_end = av_rescale_q(top_pkt->dts,
1005 int64_t top_dts = av_rescale_q(top_pkt->dts, st->time_base,
1116 av_log(s, AV_LOG_DEBUG, "%s size:%d dts:%s pts:%s\n", __FUNCTION__,
1117 pkt->size, av_ts2str(pkt->dts), av_ts2str(pkt->pts));
1127 if (pkt->dts == AV_NOPTS_VALUE && !(s->oformat->flags & AVFMT_NOTIMESTAMPS))
1304 int64_t *dts, int64_t *wall)
1308 s->oformat->get_output_timestamp(s, stream, dts, wall);
1358 int64_t pts = pkt->pts, dts = pkt->dts, duration = pkt->duration;
1375 pkt->dts = dts;
1424 pkt->dts = frame->pts;