summaryrefslogtreecommitdiff
path: root/libavfilter/af_apad.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavfilter/af_apad.c')
-rw-r--r--libavfilter/af_apad.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/libavfilter/af_apad.c b/libavfilter/af_apad.c
index 18a0170688..2afd3a860d 100644
--- a/libavfilter/af_apad.c
+++ b/libavfilter/af_apad.c
@@ -77,15 +77,15 @@ static av_cold int init(AVFilterContext *ctx, const char *args)
return 0;
}
-static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *frame)
+static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
{
AVFilterContext *ctx = inlink->dst;
APadContext *apad = ctx->priv;
if (apad->whole_len)
- apad->whole_len -= frame->audio->nb_samples;
+ apad->whole_len -= frame->nb_samples;
- apad->next_pts = frame->pts + av_rescale_q(frame->audio->nb_samples, (AVRational){1, inlink->sample_rate}, inlink->time_base);
+ apad->next_pts = frame->pts + av_rescale_q(frame->nb_samples, (AVRational){1, inlink->sample_rate}, inlink->time_base);
return ff_filter_frame(ctx->outputs[0], frame);
}
@@ -99,7 +99,7 @@ static int request_frame(AVFilterLink *outlink)
if (ret == AVERROR_EOF) {
int n_out = apad->packet_size;
- AVFilterBufferRef *outsamplesref;
+ AVFrame *outsamplesref;
if (apad->whole_len > 0) {
apad->pad_len = apad->whole_len;
@@ -113,16 +113,16 @@ static int request_frame(AVFilterLink *outlink)
if(!n_out)
return AVERROR_EOF;
- outsamplesref = ff_get_audio_buffer(outlink, AV_PERM_WRITE, n_out);
+ outsamplesref = ff_get_audio_buffer(outlink, n_out);
if (!outsamplesref)
return AVERROR(ENOMEM);
- av_assert0(outsamplesref->audio->sample_rate == outlink->sample_rate);
- av_assert0(outsamplesref->audio->nb_samples == n_out);
+ av_assert0(outsamplesref->sample_rate == outlink->sample_rate);
+ av_assert0(outsamplesref->nb_samples == n_out);
av_samples_set_silence(outsamplesref->extended_data, 0,
n_out,
- outsamplesref->audio->channels,
+ outsamplesref->channels,
outsamplesref->format);
outsamplesref->pts = apad->next_pts;