diff --git a/libswresample/swresample.c b/libswresample/swresample.c index 4718ce8615..086c421bad 100644 --- a/libswresample/swresample.c +++ b/libswresample/swresample.c @@ -676,3 +676,27 @@ int swr_convert(struct SwrContext *s, uint8_t *out_arg[SWR_CH_MAX], int out_coun } } +int swr_inject_silence(struct SwrContext *s, int count){ + int ret, i; + AudioData silence = s->out; + uint8_t *tmp_arg[SWR_CH_MAX]; + + if(count <= 0) + return 0; + + silence.count = 0; + silence.data = NULL; + if((ret=realloc_audio(&silence, count))<0) + return ret; + + if(silence.planar) for(i=0; i