#include <jni.h>
#include "libavcodec/avcodec.h"
-#include "libavutil/atomic.h"
#include "libavutil/mem.h"
#include "ffjni.h"
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);
}