• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavformat/

Lines Matching refs:dts

326         { "dts",       AV_CODEC_ID_DTS,        AVMEDIA_TYPE_AUDIO },
709 int64_t ref = pkt->dts;
836 pkt->dts = wrap_timestamp(st, pkt->dts);
841 /* TODO: audio: time filter; video: frame reordering (pts != dts) */
843 pkt->dts = pkt->pts = av_rescale_q(av_gettime(), AV_TIME_BASE_Q, st->time_base);
994 static int64_t select_from_pts_buffer(AVStream *st, int64_t *pts_buffer, int64_t dts) {
1002 if (dts == AV_NOPTS_VALUE) {
1009 dts = pts_buffer[i];
1016 int64_t diff = FFABS(pts_buffer[i] - dts)
1030 if (dts == AV_NOPTS_VALUE)
1031 dts = pts_buffer[0];
1033 return dts;
1037 int64_t dts, int64_t pts, AVPacket *pkt)
1046 dts == AV_NOPTS_VALUE ||
1048 is_relative(dts))
1052 st->first_dts = dts - (st->cur_dts - RELATIVE_TS_BASE);
1053 st->cur_dts = dts;
1068 if (is_relative(pktl->pkt.dts))
1069 pktl->pkt.dts += shift;
1079 pktl->pkt.dts = select_from_pts_buffer(st, pts_buffer, pktl->pkt.dts);
1100 if (pktl->pkt.pts != pktl->pkt.dts ||
1101 pktl->pkt.dts != AV_NOPTS_VALUE ||
1107 if (pktl && pktl->pkt.dts != st->first_dts) {
1108 av_log(s, AV_LOG_DEBUG, "first_dts %s not matching first dts %s (pts %s, duration %d) in the queue\n",
1109 av_ts2str(st->first_dts), av_ts2str(pktl->pkt.dts), av_ts2str(pktl->pkt.pts), pktl->pkt.duration);
1113 av_log(s, AV_LOG_DEBUG, "first_dts %s but no packet with dts in the queue\n", av_ts2str(st->first_dts));
1124 if (pktl->pkt.pts == pktl->pkt.dts &&
1125 (pktl->pkt.dts == AV_NOPTS_VALUE || pktl->pkt.dts == st->first_dts) &&
1127 pktl->pkt.dts = cur_dts;
1134 cur_dts = pktl->pkt.dts + pktl->pkt.duration;
1152 if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO && pkt->dts != AV_NOPTS_VALUE) {
1153 if (pkt->dts == pkt->pts && st->last_dts_for_order_check != AV_NOPTS_VALUE) {
1154 if (st->last_dts_for_order_check <= pkt->dts) {
1159 pkt->dts,
1169 st->last_dts_for_order_check = pkt->dts;
1170 if (st->dts_ordered < 8*st->dts_misordered && pkt->dts == pkt->pts)
1171 pkt->dts = AV_NOPTS_VALUE;
1175 pkt->dts = AV_NOPTS_VALUE;
1192 if (pkt->pts != AV_NOPTS_VALUE && pkt->dts != AV_NOPTS_VALUE &&
1194 pkt->dts - (1LL << (st->pts_wrap_bits - 1)) > pkt->pts) {
1195 if (is_relative(st->cur_dts) || pkt->dts - (1LL<<(st->pts_wrap_bits - 1)) > st->cur_dts) {
1196 pkt->dts -= 1LL << st->pts_wrap_bits;
1201 /* Some MPEG-2 in MPEG-PS lack dts (issue #171 / input_file.mpg).
1205 if (delay == 1 && pkt->dts == pkt->pts &&
1206 pkt->dts != AV_NOPTS_VALUE && presentation_delayed) {
1207 av_log(s, AV_LOG_DEBUG, "invalid dts/pts combination %"PRIi64"\n", pkt->dts);
1210 pkt->dts = AV_NOPTS_VALUE;
1235 if (pkt->dts != AV_NOPTS_VALUE)
1236 pkt->dts += offset;
1240 if (pkt->dts != AV_NOPTS_VALUE &&
1242 pkt->pts > pkt->dts)
1246 "IN delayed:%d pts:%s, dts:%s cur_dts:%s st:%d pc:%p duration:%d\n",
1247 presentation_delayed, av_ts2str(pkt->pts), av_ts2str(pkt->dts), av_ts2str(st->cur_dts),
1256 if (pkt->dts == AV_NOPTS_VALUE)
1257 pkt->dts = st->last_IP_pts;
1258 update_initial_timestamps(s, pkt->stream_index, pkt->dts, pkt->pts, pkt);
1259 if (pkt->dts == AV_NOPTS_VALUE)
1260 pkt->dts = st->cur_dts;
1262 /* This is tricky: the dts must be incremented by the duration
1266 if (pkt->dts != AV_NOPTS_VALUE)
1267 st->cur_dts = pkt->dts + st->last_IP_duration;
1273 pkt->dts != AV_NOPTS_VALUE ||
1278 pkt->pts = pkt->dts;
1283 pkt->dts = pkt->pts;
1294 pkt->dts = select_from_pts_buffer(st, st->pts_buffer, pkt->dts);
1299 update_initial_timestamps(s, pkt->stream_index, pkt->dts, pkt->pts, pkt);
1300 if (pkt->dts > st->cur_dts)
1301 st->cur_dts = pkt->dts;
1303 av_dlog(NULL, "OUTdelayed:%d/%d pts:%s, dts:%s cur_dts:%s\n",
1304 presentation_delayed, delay, av_ts2str(pkt->pts), av_ts2str(pkt->dts), av_ts2str(st->cur_dts));
1352 pkt->pts, pkt->dts, pkt->pos);
1354 pkt->pts = pkt->dts = AV_NOPTS_VALUE;
1386 out_pkt.dts = st->parser->dts;
1477 cur_pkt.dts != AV_NOPTS_VALUE &&
1478 cur_pkt.pts < cur_pkt.dts) {
1480 "Invalid timestamps stream=%d, pts=%s, dts=%s, size=%d\n",
1483 av_ts2str(cur_pkt.dts),
1488 "ff_read_packet stream=%d, pts=%s, dts=%s, size=%d, duration=%d, flags=%d\n",
1491 av_ts2str(cur_pkt.dts),
1515 (pkt->flags & AV_PKT_FLAG_KEY) && pkt->dts != AV_NOPTS_VALUE) {
1517 av_add_index_entry(st, pkt->pos, pkt->dts,
1578 "read_frame_internal stream=%d, pts=%s, dts=%s, "
1582 av_ts2str(pkt->dts),
1611 if (next_pkt->dts != AV_NOPTS_VALUE) {
1613 // last dts seen for this stream. if any of packets following
1614 // current one had no dts, we will set this to AV_NOPTS_VALUE.
1615 int64_t last_dts = next_pkt->dts;
1618 (av_compare_mod(next_pkt->dts, pktl->pkt.dts, 2LL << (wrap_bits - 1)) < 0)) {
1619 if (av_compare_mod(pktl->pkt.pts, pktl->pkt.dts, 2LL << (wrap_bits - 1))) {
1621 next_pkt->pts = pktl->pkt.dts;
1624 // Once last dts was set to AV_NOPTS_VALUE, we don't change it.
1625 last_dts = pktl->pkt.dts;
1635 // 3. the packets for this stream at the end of the files had valid dts.
1644 next_pkt->dts != AV_NOPTS_VALUE && !eof)) {
1670 av_add_index_entry(st, pkt->pos, pkt->dts, 0, 0, AVINDEX_KEYFRAME);
1673 if (is_relative(pkt->dts))
1674 pkt->dts -= RELATIVE_TS_BASE;
2166 if (stream_index == pkt.stream_index && pkt.dts > timestamp) {
2990 double dts = (is_relative(ts) ? ts - RELATIVE_TS_BASE : ts) * av_q2d(st->time_base);
2999 // av_log(NULL, AV_LOG_ERROR, "%f\n", dts);
3003 double sdts = dts*framerate/(1001*12);
3289 if (pkt->dts != AV_NOPTS_VALUE && st->codec_info_nb_frames > 1) {
3290 /* check for non-increasing dts */
3292 st->info->fps_last_dts >= pkt->dts) {
3298 pkt->dts);
3302 /* Check for a discontinuity in dts. If the difference in dts
3307 (pkt->dts - st->info->fps_last_dts) / 1000 >
3315 pkt->dts);
3320 /* update stored dts values */
3322 st->info->fps_first_dts = pkt->dts;
3325 st->info->fps_last_dts = pkt->dts;
3355 ff_rfps_add_frame(ic, st, pkt->dts);