summaryrefslogtreecommitdiff
path: root/ffmpeg_filter.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-09-11 04:55:58 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-09-11 04:55:58 +0200
commit16de4d927e8bd1308694217af6027265700b3694 (patch)
tree44c3156a42cda88b1bba3d190f14ceeefef89a5e /ffmpeg_filter.c
parent5e3da256184e13502b3428f94e180888436d157b (diff)
ffmpeg: Do av_buffersink_set_frame_size() when reconfiguring the filtergraph not just when changing audio resample parameters
Fixes Ticket3562 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'ffmpeg_filter.c')
-rw-r--r--ffmpeg_filter.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c
index 93af8cef18..d52b1f7d76 100644
--- a/ffmpeg_filter.c
+++ b/ffmpeg_filter.c
@@ -928,6 +928,16 @@ int configure_filtergraph(FilterGraph *fg)
}
fg->reconfiguration = 1;
+
+ for (i = 0; i < fg->nb_outputs; i++) {
+ OutputStream *ost = fg->outputs[i]->ost;
+ if (ost &&
+ ost->enc->type == AVMEDIA_TYPE_AUDIO &&
+ !(ost->enc->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE))
+ av_buffersink_set_frame_size(ost->filter->filter,
+ ost->enc_ctx->frame_size);
+ }
+
return 0;
}