Lines Matching refs:pts
481 ref = pkt->pts;
630 pkt->pts = wrap_timestamp(st, pkt->pts);
634 /* TODO: audio: time filter; video: frame reordering (pts != dts) */
636 pkt->dts = pkt->pts = av_rescale_q(av_gettime(), AV_TIME_BASE_Q, st->time_base);
793 * Updates the dts of packets of a stream in pkt_buffer, by re-ordering the pts
811 if (pkt_buffer->pkt.pts != AV_NOPTS_VALUE && delay <= MAX_REORDER_DELAY) {
812 pts_buffer[0] = pkt_buffer->pkt.pts;
822 int64_t dts, int64_t pts, AVPacket *pkt)
843 if (is_relative(pts))
844 pts += shift;
849 if (is_relative(pktl_it->pkt.pts))
850 pktl_it->pkt.pts += shift;
855 if (st->start_time == AV_NOPTS_VALUE && pktl_it->pkt.pts != AV_NOPTS_VALUE) {
856 st->start_time = pktl_it->pkt.pts;
867 st->start_time = pts;
889 if (pktl->pkt.pts != pktl->pkt.dts ||
897 av_log(s, AV_LOG_DEBUG, "first_dts %s not matching first dts %s (pts %s, duration %"PRId64") in the queue\n",
898 av_ts2str(sti->first_dts), av_ts2str(pktl->pkt.dts), av_ts2str(pktl->pkt.pts), pktl->pkt.duration);
913 if ((pktl->pkt.pts == pktl->pkt.dts ||
914 pktl->pkt.pts == AV_NOPTS_VALUE) &&
923 pktl->pkt.pts = cur_dts;
954 if (pkt->dts == pkt->pts && sti->last_dts_for_order_check != AV_NOPTS_VALUE) {
971 if (sti->dts_ordered < 8 * sti->dts_misordered && pkt->dts == pkt->pts)
975 if ((s->flags & AVFMT_FLAG_IGNDTS) && pkt->pts != AV_NOPTS_VALUE)
993 if (pkt->pts != AV_NOPTS_VALUE && pkt->dts != AV_NOPTS_VALUE &&
995 pkt->dts - (1LL << (st->pts_wrap_bits - 1)) > pkt->pts) {
999 pkt->pts += 1LL << st->pts_wrap_bits;
1006 if (delay == 1 && pkt->dts == pkt->pts &&
1008 av_log(s, AV_LOG_DEBUG, "invalid dts/pts combination %"PRIi64"\n", pkt->dts);
1034 if (pkt->pts != AV_NOPTS_VALUE)
1035 pkt->pts += offset;
1042 pkt->pts != AV_NOPTS_VALUE &&
1043 pkt->pts > pkt->dts)
1048 "IN delayed:%d pts:%s, dts:%s cur_dts:%s st:%d pc:%p duration:%"PRId64" delay:%d onein_oneout:%d\n",
1049 presentation_delayed, av_ts2str(pkt->pts), av_ts2str(pkt->dts), av_ts2str(sti->cur_dts),
1061 update_initial_timestamps(s, pkt->stream_index, pkt->dts, pkt->pts, pkt);
1072 pkt->pts == AV_NOPTS_VALUE &&
1077 pkt->pts = next_dts;
1081 sti->last_IP_pts = pkt->pts;
1084 } else if (pkt->pts != AV_NOPTS_VALUE ||
1089 if (pkt->pts == AV_NOPTS_VALUE)
1090 pkt->pts = pkt->dts;
1091 update_initial_timestamps(s, pkt->stream_index, pkt->pts,
1092 pkt->pts, pkt);
1093 if (pkt->pts == AV_NOPTS_VALUE)
1094 pkt->pts = sti->cur_dts;
1095 pkt->dts = pkt->pts;
1096 if (pkt->pts != AV_NOPTS_VALUE && duration.num >= 0)
1097 sti->cur_dts = av_add_stable(st->time_base, pkt->pts, duration, 1);
1101 if (pkt->pts != AV_NOPTS_VALUE && delay <= MAX_REORDER_DELAY) {
1102 sti->pts_buffer[0] = pkt->pts;
1112 update_initial_timestamps(s, pkt->stream_index, pkt->dts, pkt->pts, pkt);
1117 av_log(s, AV_LOG_DEBUG, "OUTdelayed:%d/%d pts:%s, dts:%s cur_dts:%s st:%d (%d)\n",
1118 presentation_delayed, delay, av_ts2str(pkt->pts), av_ts2str(pkt->dts), av_ts2str(sti->cur_dts), st->index, st->id);
1148 int64_t next_pts = pkt->pts;
1154 pkt->pts, pkt->dts, pkt->pos);
1156 pkt->pts = pkt->dts = AV_NOPTS_VALUE;
1204 out_pkt->pts = sti->parser->pts;
1301 if (pkt->pts != AV_NOPTS_VALUE &&
1303 pkt->pts < pkt->dts) {
1305 "Invalid timestamps stream=%d, pts=%s, dts=%s, size=%d\n",
1307 av_ts2str(pkt->pts),
1313 "ff_read_packet stream=%d, pts=%s, dts=%s, size=%d, duration=%"PRId64", flags=%d\n",
1315 av_ts2str(pkt->pts),
1380 if (sti->first_discard_sample && pkt->pts != AV_NOPTS_VALUE) {
1381 int64_t pts = pkt->pts - (is_relative(pkt->pts) ? RELATIVE_TS_BASE : 0);
1382 int64_t sample = ts_to_samples(st, pts);
1389 if (sti->start_skip_samples && (pkt->pts == 0 || pkt->pts == RELATIVE_TS_BASE))
1436 "read_frame_internal stream=%d, pts=%s, dts=%s, "
1439 av_ts2str(pkt->pts),
1480 while (pktl && next_pkt->pts == AV_NOPTS_VALUE) {
1483 if (av_compare_mod(pktl->pkt.pts, pktl->pkt.dts, 2ULL << (wrap_bits - 1))) {
1485 next_pkt->pts = pktl->pkt.dts;
1494 if (eof && next_pkt->pts == AV_NOPTS_VALUE && last_dts != AV_NOPTS_VALUE) {
1495 // Fixing the last reference frame had none pts issue (For MXF etc).
1498 // 2. we are not able to resolve a pts value for current packet.
1500 next_pkt->pts = last_dts + next_pkt->duration;
1507 if (!(next_pkt->pts == AV_NOPTS_VALUE && st->discard < AVDISCARD_ALL &&
1540 if (is_relative(pkt->pts))
1541 pkt->pts -= RELATIVE_TS_BASE;
1796 if (pkt->pts != AV_NOPTS_VALUE &&
1808 duration = pkt->pts + pkt->duration;
1877 [AVFMT_DURATION_FROM_PTS] = "pts",
2731 if (avctx->codec_type == AVMEDIA_TYPE_SUBTITLE && pkt->pts != AV_NOPTS_VALUE && st->start_time != AV_NOPTS_VALUE && pkt->pts >= st->start_time
2732 && (uint64_t)pkt->pts - st->start_time < INT64_MAX
2734 sti->info->codec_info_duration = FFMIN(pkt->pts - st->start_time, sti->info->codec_info_duration + pkt->duration);
2745 if (pkt->dts != pkt->pts && pkt->dts != AV_NOPTS_VALUE && pkt->pts != AV_NOPTS_VALUE)