Browse Source

pthread_frame: use av_buffer_replace() to simplify code

tags/n4.4
Anton Khirnov 5 years ago
parent
commit
56ff01e6ec
1 changed files with 3 additions and 10 deletions
  1. +3
    -10
      libavcodec/pthread_frame.c

+ 3
- 10
libavcodec/pthread_frame.c View File

@@ -297,16 +297,9 @@ static int update_context_from_thread(AVCodecContext *dst, AVCodecContext *src,

dst->hwaccel_flags = src->hwaccel_flags;

if (!!dst->internal->pool != !!src->internal->pool ||
(dst->internal->pool && dst->internal->pool->data != src->internal->pool->data)) {
av_buffer_unref(&dst->internal->pool);

if (src->internal->pool) {
dst->internal->pool = av_buffer_ref(src->internal->pool);
if (!dst->internal->pool)
return AVERROR(ENOMEM);
}
}
err = av_buffer_replace(&dst->internal->pool, src->internal->pool);
if (err < 0)
return err;
}

if (for_user) {


Loading…
Cancel
Save