From 62074b8f85e083212abdf09c849e148e7634f5a2 Mon Sep 17 00:00:00 2001 From: James Almer Date: Sat, 13 Apr 2019 16:10:19 -0300 Subject: avcodec/cbs_av1: add a function to strip trailing zeroes from a buffer size Factor it out from cbs_av1_read_metadata_itut_t35() Reviewed-by: Mark Thompson Signed-off-by: James Almer --- libavcodec/cbs_av1_syntax_template.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'libavcodec/cbs_av1_syntax_template.c') diff --git a/libavcodec/cbs_av1_syntax_template.c b/libavcodec/cbs_av1_syntax_template.c index 76eb90b279..56009145e8 100644 --- a/libavcodec/cbs_av1_syntax_template.c +++ b/libavcodec/cbs_av1_syntax_template.c @@ -1674,15 +1674,7 @@ static int FUNC(metadata_itut_t35)(CodedBitstreamContext *ctx, RWContext *rw, #ifdef READ // The payload runs up to the start of the trailing bits, but there might // be arbitrarily many trailing zeroes so we need to read through twice. - { - GetBitContext tmp = *rw; - current->payload_size = 0; - for (i = 0; get_bits_left(rw) >= 8; i++) { - if (get_bits(rw, 8)) - current->payload_size = i; - } - *rw = tmp; - } + current->payload_size = cbs_av1_get_payload_bytes_left(rw); current->payload_ref = av_buffer_alloc(current->payload_size); if (!current->payload_ref) -- cgit v1.2.3