On Tue, Jan 8, 2013 at 6:38 AM, Anton Khirnov <[email protected]> wrote:

>  /// Releases the buffers that this decoding thread was the last user of.
>  static void release_delayed_buffers(PerThreadContext *p)
>  {
>      FrameThreadContext *fctx = p->parent;
>
>      while (p->num_released_buffers > 0) {
> -        AVFrame *f;
> -
>          pthread_mutex_lock(&fctx->buffer_mutex);
> -        f = &p->released_buffers[--p->num_released_buffers];
> -        free_progress(f);
> -        f->thread_opaque = NULL;
> -
> -        f->owner->release_buffer(f->owner, f);
> +        av_frame_unref(&p->released_buffers[--p->num_released_buffers]);
>          pthread_mutex_unlock(&fctx->buffer_mutex);
>      }
>  }
>

This looks so much nicer. Great work Anton!

- dale
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to