|
|
@ -114,12 +114,17 @@ static int request_frame(AVFilterLink *outlink) |
|
|
|
AVFrame *samplesref; |
|
|
|
AVFrame *samplesref; |
|
|
|
|
|
|
|
|
|
|
|
samplesref = ff_get_audio_buffer(outlink, null->nb_samples); |
|
|
|
samplesref = ff_get_audio_buffer(outlink, null->nb_samples); |
|
|
|
|
|
|
|
if (!samplesref) |
|
|
|
|
|
|
|
return AVERROR(ENOMEM); |
|
|
|
|
|
|
|
|
|
|
|
samplesref->pts = null->pts; |
|
|
|
samplesref->pts = null->pts; |
|
|
|
samplesref->channel_layout = null->channel_layout; |
|
|
|
samplesref->channel_layout = null->channel_layout; |
|
|
|
samplesref->sample_rate = outlink->sample_rate; |
|
|
|
samplesref->sample_rate = outlink->sample_rate; |
|
|
|
|
|
|
|
|
|
|
|
ret = ff_filter_frame(outlink, av_frame_clone(samplesref)); |
|
|
|
ret = ff_filter_frame(outlink, av_frame_clone(samplesref)); |
|
|
|
av_frame_free(&samplesref); |
|
|
|
av_frame_free(&samplesref); |
|
|
|
|
|
|
|
if (ret < 0) |
|
|
|
|
|
|
|
return ret; |
|
|
|
|
|
|
|
|
|
|
|
null->pts += null->nb_samples; |
|
|
|
null->pts += null->nb_samples; |
|
|
|
return ret; |
|
|
|
return ret; |
|
|
|