]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mediacodec.c
avcodec/mediacodecdec: use AV_TIME_BASE_Q
[ffmpeg] / libavcodec / mediacodec.c
index bf1b7477f15bac4b31287f9936a50c347c1df9d3..b0aae43a879d0ea468c680633592fd4ea6e6f18a 100644 (file)
@@ -92,6 +92,10 @@ int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render)
     int released = atomic_fetch_add(&buffer->released, 1);
 
     if (!released && (ctx->delay_flush || buffer->serial == atomic_load(&ctx->serial))) {
+        atomic_fetch_sub(&ctx->hw_buffer_count, 1);
+        av_log(ctx->avctx, AV_LOG_DEBUG,
+               "Releasing output buffer %zd (%p) ts=%"PRId64" with render=%d [%d pending]\n",
+               buffer->index, buffer, buffer->pts, render, atomic_load(&ctx->hw_buffer_count));
         return ff_AMediaCodec_releaseOutputBuffer(ctx->codec, buffer->index, render);
     }