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