- while (av_buffersink_read (_buffer_sink_context, 0)) {
- AVFilterBufferRef* filter_buffer;
- if (av_buffersink_get_buffer_ref (_buffer_sink_context, &filter_buffer, 0) < 0) {
- filter_buffer = 0;
+ while (1) {
+ AVFrame* frame = av_frame_alloc ();
+ if (av_buffersink_get_frame (_buffer_sink_context, 0) < 0) {
+ av_frame_free (&frame);
+ break;