diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c index 871fb6e2bc..516e5fcfd0 100644 --- a/libavcodec/pthread.c +++ b/libavcodec/pthread.c @@ -959,11 +959,7 @@ int ff_thread_can_start_frame(AVCodecContext *avctx) { PerThreadContext *p = avctx->thread_opaque; if ((avctx->active_thread_type&FF_THREAD_FRAME) && p->state != STATE_SETTING_UP && - (avctx->codec->update_thread_context || (!avctx->thread_safe_callbacks && ( -#if FF_API_GET_BUFFER - avctx->get_buffer || -#endif - avctx->get_buffer2 != avcodec_default_get_buffer2)))) { + (avctx->codec->update_thread_context || !THREAD_SAFE_CALLBACKS(avctx))) { return 0; } return 1; @@ -982,11 +978,7 @@ static int thread_get_buffer_internal(AVCodecContext *avctx, ThreadFrame *f, int return ff_get_buffer(avctx, f->f, flags); if (p->state != STATE_SETTING_UP && - (avctx->codec->update_thread_context || (!avctx->thread_safe_callbacks && ( -#if FF_API_GET_BUFFER - avctx->get_buffer || -#endif - avctx->get_buffer2 != avcodec_default_get_buffer2)))) { + (avctx->codec->update_thread_context || !THREAD_SAFE_CALLBACKS(avctx))) { av_log(avctx, AV_LOG_ERROR, "get_buffer() cannot be called after ff_thread_finish_setup()\n"); return -1; }