Showing the changes to libavfilter/f_loop.c (1 of 56 files). Show all
Unified · Split
| @@ -144,6 +144,7 @@ static int push_samples(AVFilterContext *ctx, int nb_samples) · 143 unmodified lines | ||
| 144 | 144 | |
| 145 | 145 | static int afilter_frame(AVFilterLink *inlink, AVFrame *frame) |
| 146 | 146 | { |
| 147 | + FilterLink *inl = ff_filter_link(inlink); | |
| 147 | 148 | AVFilterContext *ctx = inlink->dst; |
| 148 | 149 | AVFilterLink *outlink = ctx->outputs[0]; |
| 149 | 150 | LoopContext *s = ctx->priv; |
| @@ -158,7 +159,7 @@ static int afilter_frame(AVFilterLink *inlink, AVFrame *frame) · 8 unmodified lines | ||
| 158 | 159 | int drain = 0; |
| 159 | 160 | |
| 160 | 161 | if (s->start < 0) |
| 161 | − s->start = inlink->sample_count_out - written; | |
| 162 | + s->start = inl->sample_count_out - written; | |
| 162 | 163 | |
| 163 | 164 | ret = av_audio_fifo_write(s->fifo, (void **)frame->extended_data, written); |
| 164 | 165 | if (ret < 0) |
| @@ -374,6 +375,7 @@ static int push_frame(AVFilterContext *ctx) · 209 unmodified lines | ||
| 374 | 375 | |
| 375 | 376 | static int filter_frame(AVFilterLink *inlink, AVFrame *frame) |
| 376 | 377 | { |
| 378 | + FilterLink *inl = ff_filter_link(inlink); | |
| 377 | 379 | AVFilterContext *ctx = inlink->dst; |
| 378 | 380 | AVFilterLink *outlink = ctx->outputs[0]; |
| 379 | 381 | FilterLink *outl = ff_filter_link(outlink); |
| @@ -381,7 +383,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) · 1 unmodified line | ||
| 381 | 383 | int64_t duration; |
| 382 | 384 | int ret = 0; |
| 383 | 385 | |
| 384 | − if (((s->start >= 0 && inlink->frame_count_out >= s->start) || | |
| 386 | + if (((s->start >= 0 && inl->frame_count_out >= s->start) || | |
| 385 | 387 | (s->time_pts != AV_NOPTS_VALUE && |
| 386 | 388 | frame->pts >= s->time_pts)) && |
| 387 | 389 | s->size > 0 && s->loop != 0) { |