]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mediacodec.c
Merge commit '14e7e19a90e9b45db7adeb4d40e7f16aa7404f28'
[ffmpeg] / libavcodec / mediacodec.c
index 4ad5921bc205a3a5b4be83e12c7f510ce68e72a8..610bb49a733ba01f0234a580c37cf92070b0206e 100644 (file)
@@ -31,7 +31,6 @@
 #include <jni.h>
 
 #include "libavcodec/avcodec.h"
-#include "libavutil/atomic.h"
 #include "libavutil/mem.h"
 
 #include "ffjni.h"
@@ -90,9 +89,9 @@ void av_mediacodec_default_free(AVCodecContext *avctx)
 int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render)
 {
     MediaCodecDecContext *ctx = buffer->ctx;
-    int released = avpriv_atomic_int_add_and_fetch(&buffer->released, 1);
+    int released = atomic_fetch_add(&buffer->released, 1);
 
-    if (released == 1) {
+    if (!released) {
         return ff_AMediaCodec_releaseOutputBuffer(ctx->codec, buffer->index, render);
     }