]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mediacodec.c
vc2enc: replace quantization LUT with a smaller division LUT
[ffmpeg] / libavcodec / mediacodec.c
index 610bb49a733ba01f0234a580c37cf92070b0206e..3ddd303c975f3300e4caa50c6a704080d3a1af72 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "mediacodec.h"
 
-#if CONFIG_H264_MEDIACODEC_HWACCEL
+#if CONFIG_MEDIACODEC
 
 #include <jni.h>
 
@@ -91,7 +91,10 @@ int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render)
     MediaCodecDecContext *ctx = buffer->ctx;
     int released = atomic_fetch_add(&buffer->released, 1);
 
-    if (!released) {
+    if (!released && (ctx->delay_flush || buffer->serial == atomic_load(&ctx->serial))) {
+        av_log(ctx->avctx, AV_LOG_TRACE,
+               "Releasing output buffer %zd ts=%"PRId64" render=%d\n",
+               buffer->index, buffer->pts, render);
         return ff_AMediaCodec_releaseOutputBuffer(ctx->codec, buffer->index, render);
     }