From 5999efd02fa5151f4a12833fa438b3532414c22a Mon Sep 17 00:00:00 2001 From: Mikhail Burakov Date: Sun, 4 Jun 2023 18:12:05 +0200 Subject: Add primitive bitsteam indicator to overlay --- decode.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'decode.c') diff --git a/decode.c b/decode.c index f58538f..2f86a3f 100644 --- a/decode.c +++ b/decode.c @@ -51,6 +51,8 @@ struct DecodeContext { struct Buffer buffer; struct Surface** surfaces; + + size_t bitrate; }; static const char* VaStatusString(VAStatus status) { @@ -492,10 +494,17 @@ again: } BufferDiscard(&decode_context->buffer, sizeof(uint32_t) + packet_size); + decode_context->bitrate += (sizeof(uint32_t) + packet_size) * 8; goto again; } } +void DecodeContextGetStats(struct DecodeContext* decode_context, + struct DecodeStats* decode_stats) { + decode_stats->bitrate = decode_context->bitrate; + decode_context->bitrate = 0; +} + void DecodeContextDestroy(struct DecodeContext* decode_context) { BufferDestroy(&decode_context->buffer); MFXClose(decode_context->mfx_session); -- cgit v1.2.3