Lines Matching defs:pts
222 static void sub2video_push_ref(InputStream *ist, int64_t pts)
229 ist->sub2video.last_pts = frame->pts = pts;
246 int64_t pts, end_pts;
251 pts = av_rescale_q(sub->pts + sub->start_display_time * 1000LL,
253 end_pts = av_rescale_q(sub->pts + sub->end_display_time * 1000LL,
261 pts = ist->sub2video.initialize ?
275 sub2video_push_ref(ist, pts);
280 static void sub2video_heartbeat(InputStream *ist, int64_t pts)
296 pts2 = av_rescale_q(pts, ist->st->time_base, ist2->st->time_base) - 1;
767 double float_pts = AV_NOPTS_VALUE; // this is identical to frame.pts but with higher precision
769 if (!frame || frame->pts == AV_NOPTS_VALUE ||
783 av_rescale_q(frame->pts, filter_tb, tb) -
789 frame->pts =
790 av_rescale_q(frame->pts, filter_tb, enc->time_base) -
797 av_log(NULL, AV_LOG_INFO, "filter -> pts:%s pts_time:%s exact:%f time_base:%d/%d\n",
798 frame ? av_ts2str(frame->pts) : "NULL",
799 frame ? av_ts2timestr(frame->pts, &enc->time_base) : "NULL",
880 /* compute pts value */
907 av_ts2str(frame->pts), av_ts2timestr(frame->pts, &enc->time_base),
946 av_ts2str(pkt->pts), av_ts2timestr(pkt->pts, &enc->time_base),
958 av_ts2str(pkt->pts), av_ts2timestr(pkt->pts, &enc->time_base),
984 if (frame->pts == AV_NOPTS_VALUE || audio_sync_method < 0)
985 frame->pts = ost->sync_opts;
986 ost->sync_opts = frame->pts + frame->nb_samples;
1002 int64_t pts;
1004 if (sub->pts == AV_NOPTS_VALUE) {
1005 av_log(NULL, AV_LOG_ERROR, "Subtitle packets must have a pts\n");
1030 pts = sub->pts;
1032 pts -= output_files[ost->file_index]->start_time;
1036 ost->sync_opts = av_rescale_q(pts, AV_TIME_BASE_Q, enc->time_base);
1040 sub->pts = pts;
1042 sub->pts += av_rescale_q(sub->start_display_time, (AVRational){ 1, 1000 }, AV_TIME_BASE_Q);
1062 pkt->pts = av_rescale_q(sub->pts, AV_TIME_BASE_Q, ost->mux_timebase);
1065 /* XXX: the pts correction is handled here. Maybe handling
1068 pkt->pts += av_rescale_q(sub->start_display_time, (AVRational){ 1, 1000 }, ost->mux_timebase);
1070 pkt->pts += av_rescale_q(sub->end_display_time, (AVRational){ 1, 1000 }, ost->mux_timebase);
1072 pkt->dts = pkt->pts;
1149 // FIXME set to 0.5 after we fix some dts/pts bugs like in avidec.c
1192 ost->frame_number, ost->st->index, ost->last_frame->pts);
1224 in_picture->pts = ost->sync_opts;
1233 in_picture->pts != AV_NOPTS_VALUE)
1234 ost->forced_kf_ref_pts = in_picture->pts;
1236 pts_time = in_picture->pts != AV_NOPTS_VALUE ?
1237 (in_picture->pts - ost->forced_kf_ref_pts) * av_q2d(enc->time_base) : NAN;
1239 in_picture->pts >= ost->forced_kf_pts[ost->forced_kf_index]) {
1517 int64_t pts = INT64_MIN + 1;
1618 pts = FFMAX(pts, av_rescale_q(av_stream_get_end_pts(ost->st),
1621 if (copy_ts_first_pts == AV_NOPTS_VALUE && pts > 1)
1622 copy_ts_first_pts = pts;
1624 pts -= copy_ts_first_pts;
1632 secs = FFABS(pts) / AV_TIME_BASE;
1633 us = FFABS(pts) % AV_TIME_BASE;
1638 hours_sign = (pts < 0) ? "-" : "";
1640 bitrate = pts && total_size >= 0 ? total_size * 8 / (pts / 1000.0) : -1;
1641 speed = t != 0.0 ? (double)pts / AV_TIME_BASE / t : -1;
1645 if (pts == AV_NOPTS_VALUE) {
1662 if (pts == AV_NOPTS_VALUE) {
1667 av_bprintf(&buf_script, "out_time_us=%"PRId64"\n", pts);
1668 av_bprintf(&buf_script, "out_time_ms=%"PRId64"\n", pts);
1805 if (of->start_time != AV_NOPTS_VALUE && ist->pts < of->start_time)
1834 if (pkt->pts == AV_NOPTS_VALUE ?
1835 ist->pts < comp_start :
1836 pkt->pts < av_rescale_q(comp_start, AV_TIME_BASE_Q, ist->st->time_base))
1841 ist->pts >= of->recording_time + start_time) {
1852 if (ist->pts >= f->recording_time + start_time) {
1861 if (pkt->pts != AV_NOPTS_VALUE)
1862 opkt->pts = av_rescale_q(pkt->pts, ist->st->time_base, ost->mux_timebase) - ost_tb_start_time;
1873 /* dts will be set immediately afterwards to what pts is now */
1874 opkt->pts = opkt->dts - ost_tb_start_time;
2017 static int ifilter_send_eof(InputFilter *ifilter, int64_t pts)
2024 ret = av_buffersrc_close(ifilter->filter, pts, AV_BUFFERSRC_FLAG_PUSH);
2123 if (decoded_frame->pts != AV_NOPTS_VALUE) {
2125 } else if (pkt && pkt->pts != AV_NOPTS_VALUE) {
2126 decoded_frame->pts = pkt->pts;
2129 decoded_frame->pts = ist->dts;
2133 pkt->pts != AV_NOPTS_VALUE && pkt->pts - ist->prev_pkt_pts > pkt->duration)
2136 ist->prev_pkt_pts = pkt->pts;
2137 if (decoded_frame->pts != AV_NOPTS_VALUE)
2138 decoded_frame->pts = av_rescale_delta(decoded_frame_tb, decoded_frame->pts,
2246 int64_t ts = av_rescale_q(decoded_frame->pts = best_effort_timestamp, ist->st->time_base, AV_TIME_BASE_Q);
2249 ist->next_pts = ist->pts = ts;
2255 ist->st->index, av_ts2str(decoded_frame->pts),
2256 av_ts2timestr(decoded_frame->pts, &ist->st->time_base),
2293 end = av_rescale(subtitle.pts - ist->prev_sub.subtitle.pts,
2351 /* TODO keep pts also in stream time base to avoid converting back */
2352 int64_t pts = av_rescale_q_rnd(ist->pts, AV_TIME_BASE_Q, ist->st->time_base,
2356 ret = ifilter_send_eof(ist->filters[i], pts);
2375 ist->pts = 0;
2376 if (pkt && pkt->pts != AV_NOPTS_VALUE && !ist->decoding_needed) {
2378 ist->dts += av_rescale_q(pkt->pts, ist->st->time_base, AV_TIME_BASE_Q);
2379 ist->pts = ist->dts; //unused but better to set it to a value thats not totally wrong
2387 ist->next_pts = ist->pts;
2399 ist->next_pts = ist->pts = ist->dts;
2409 ist->pts = ist->next_pts;
2535 ist->pts = ist->dts;
2872 int64_t t, *pts;
2878 pts = av_malloc_array(size, sizeof(*pts));
2879 if (!pts) {
2897 !(pts = av_realloc_f(pts, size += avf->nb_chapters - 1,
2898 sizeof(*pts)))) {
2909 pts[index++] = av_rescale_q(c->start, c->time_base,
2917 pts[index++] = av_rescale_q(t, AV_TIME_BASE_Q, avctx->time_base);
2925 qsort(pts, size, sizeof(*pts), compare_int64);
2927 ost->forced_kf_pts = pts;
3773 int64_t stream_ts_offset, pts, now;
3776 pts = av_rescale(ist->dts, 1000000, AV_TIME_BASE);
3778 if (pts > now)
4007 av_ts2str(pkt->pts), av_ts2timestr(pkt->pts, &ist->st->time_base),
4043 if(stime2 > stime && pkt->pts != AV_NOPTS_VALUE && pkt->pts > stime + (1LL<<(ist->st->pts_wrap_bits-1))) {
4044 pkt->pts -= 1ULL<<ist->st->pts_wrap_bits;
4071 if (pkt->pts != AV_NOPTS_VALUE)
4072 pkt->pts += av_rescale_q(ifile->ts_offset, AV_TIME_BASE_Q, ist->st->time_base);
4074 if (pkt->pts != AV_NOPTS_VALUE)
4075 pkt->pts *= ist->ts_scale;
4092 if (pkt->pts != AV_NOPTS_VALUE)
4093 pkt->pts -= av_rescale_q(delta, AV_TIME_BASE_Q, ist->st->time_base);
4098 if (pkt->pts != AV_NOPTS_VALUE) {
4099 pkt->pts += duration;
4100 ist->max_pts = FFMAX(pkt->pts, ist->max_pts);
4101 ist->min_pts = FFMIN(pkt->pts, ist->min_pts);
4126 pkt_dts + AV_TIME_BASE/10 < FFMAX(ist->pts, ist->dts)) {
4135 if (pkt->pts != AV_NOPTS_VALUE)
4136 pkt->pts -= av_rescale_q(delta, AV_TIME_BASE_Q, ist->st->time_base);
4144 if (pkt->pts != AV_NOPTS_VALUE){
4145 int64_t pkt_pts = av_rescale_q(pkt->pts, ist->st->time_base, AV_TIME_BASE_Q);
4149 av_log(NULL, AV_LOG_WARNING, "PTS %"PRId64", next:%"PRId64" invalid dropping st:%d\n", pkt->pts, ist->next_dts, pkt->stream_index);
4150 pkt->pts = AV_NOPTS_VALUE;
4162 av_ts2str(pkt->pts), av_ts2timestr(pkt->pts, &ist->st->time_base),
4169 sub2video_heartbeat(ist, pkt->pts);