diff options
author | Matthieu Bouron <matthieu.bouron@smartjog.com> | 2012-05-14 15:10:23 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-05-14 23:40:46 +0200 |
commit | 4c73b3b1e07f0d91bcca33d7555ca570f2f3a394 (patch) | |
tree | d398bf4e1d0436e5fdd6a54d90b685e072deaf1a /ffmpeg.c | |
parent | 94a9ac127703eb6af25dd474b0f6ce5e2b54bdee (diff) | |
download | ffmpeg-4c73b3b1e07f0d91bcca33d7555ca570f2f3a394.tar.gz |
ffmpeg: affect computed filtered frame pts after filling frame from buffer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'ffmpeg.c')
-rw-r--r-- | ffmpeg.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -2114,6 +2114,7 @@ static int poll_filters(void) AVFrame *filtered_frame = NULL; int i, ret, ret_all; unsigned nb_success, nb_eof; + int64_t frame_pts; while (1) { /* Reap all buffers present in the buffer sinks */ @@ -2143,7 +2144,7 @@ static int poll_filters(void) } break; } - filtered_frame->pts = av_rescale_q(picref->pts, ist_pts_tb, AV_TIME_BASE_Q); + filtered_frame->pts = frame_pts = av_rescale_q(picref->pts, ist_pts_tb, AV_TIME_BASE_Q); //if (ost->source_index >= 0) // *filtered_frame= *input_streams[ost->source_index]->decoded_frame; //for me_threshold @@ -2153,6 +2154,7 @@ static int poll_filters(void) switch (ost->filter->filter->inputs[0]->type) { case AVMEDIA_TYPE_VIDEO: avfilter_fill_frame_from_video_buffer_ref(filtered_frame, picref); + filtered_frame->pts = frame_pts; if (!ost->frame_aspect_ratio) ost->st->codec->sample_aspect_ratio = picref->video->sample_aspect_ratio; |