Commit 823a7585 authored by Aman Gupta's avatar Aman Gupta

avcodec/mediacodecdec: add more trace logging of input/output buffers

Signed-off-by: 's avatarAman Gupta <aman@tmm1.net>
Signed-off-by: 's avatarMatthieu Bouron <matthieu.bouron@gmail.com>
parent 2a0eb868
...@@ -92,6 +92,9 @@ int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render) ...@@ -92,6 +92,9 @@ int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render)
int released = atomic_fetch_add(&buffer->released, 1); int released = atomic_fetch_add(&buffer->released, 1);
if (!released && (ctx->delay_flush || buffer->serial == atomic_load(&ctx->serial))) { 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); return ff_AMediaCodec_releaseOutputBuffer(ctx->codec, buffer->index, render);
} }
......
...@@ -452,6 +452,7 @@ int ff_mediacodec_dec_init(AVCodecContext *avctx, MediaCodecDecContext *s, ...@@ -452,6 +452,7 @@ int ff_mediacodec_dec_init(AVCodecContext *avctx, MediaCodecDecContext *s,
AV_PIX_FMT_NONE, AV_PIX_FMT_NONE,
}; };
s->avctx = avctx;
atomic_init(&s->refcount, 1); atomic_init(&s->refcount, 1);
atomic_init(&s->serial, 1); atomic_init(&s->serial, 1);
...@@ -598,8 +599,8 @@ int ff_mediacodec_dec_send(AVCodecContext *avctx, MediaCodecDecContext *s, ...@@ -598,8 +599,8 @@ int ff_mediacodec_dec_send(AVCodecContext *avctx, MediaCodecDecContext *s,
return AVERROR_EXTERNAL; return AVERROR_EXTERNAL;
} }
av_log(avctx, AV_LOG_TRACE, "Queued input buffer %zd" av_log(avctx, AV_LOG_TRACE,
" size=%zd ts=%" PRIi64 "\n", index, size, pts); "Queued input buffer %zd size=%zd ts=%"PRIi64"\n", index, size, pts);
s->draining = 1; s->draining = 1;
break; break;
...@@ -619,6 +620,9 @@ int ff_mediacodec_dec_send(AVCodecContext *avctx, MediaCodecDecContext *s, ...@@ -619,6 +620,9 @@ int ff_mediacodec_dec_send(AVCodecContext *avctx, MediaCodecDecContext *s,
av_log(avctx, AV_LOG_ERROR, "Failed to queue input buffer (status = %d)\n", status); av_log(avctx, AV_LOG_ERROR, "Failed to queue input buffer (status = %d)\n", status);
return AVERROR_EXTERNAL; return AVERROR_EXTERNAL;
} }
av_log(avctx, AV_LOG_TRACE,
"Queued input buffer %zd size=%zd ts=%"PRIi64"\n", index, size, pts);
} }
} }
......
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
typedef struct MediaCodecDecContext { typedef struct MediaCodecDecContext {
AVCodecContext *avctx;
atomic_int refcount; atomic_int refcount;
char *codec_name; char *codec_name;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment