Commit 4982130d authored by Nicolas George's avatar Nicolas George

lavfi/af_aresample: remove looping on request_frame().

parent 1bc873ac
...@@ -40,7 +40,6 @@ typedef struct { ...@@ -40,7 +40,6 @@ typedef struct {
double ratio; double ratio;
struct SwrContext *swr; struct SwrContext *swr;
int64_t next_pts; int64_t next_pts;
int req_fullfilled;
int more_data; int more_data;
} AResampleContext; } AResampleContext;
...@@ -231,7 +230,6 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamplesref) ...@@ -231,7 +230,6 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamplesref)
outsamplesref->nb_samples = n_out; outsamplesref->nb_samples = n_out;
ret = ff_filter_frame(outlink, outsamplesref); ret = ff_filter_frame(outlink, outsamplesref);
aresample->req_fullfilled= 1;
av_frame_free(&insamplesref); av_frame_free(&insamplesref);
return ret; return ret;
} }
...@@ -284,10 +282,7 @@ static int request_frame(AVFilterLink *outlink) ...@@ -284,10 +282,7 @@ static int request_frame(AVFilterLink *outlink)
aresample->more_data = 0; aresample->more_data = 0;
// Second request more data from the input // Second request more data from the input
aresample->req_fullfilled = 0; ret = ff_request_frame(ctx->inputs[0]);
do{
ret = ff_request_frame(ctx->inputs[0]);
}while(!aresample->req_fullfilled && ret>=0);
// Third if we hit the end flush // Third if we hit the end flush
if (ret == AVERROR_EOF) { if (ret == AVERROR_EOF) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment