From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 7087845758 for ; Mon, 20 Feb 2023 16:57:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1EE3168C03E; Mon, 20 Feb 2023 18:57:03 +0200 (EET) Received: from mail0.khirnov.net (red.khirnov.net [176.97.15.12]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 55E2968BF70 for ; Mon, 20 Feb 2023 18:56:56 +0200 (EET) Received: from localhost (localhost [IPv6:::1]) by mail0.khirnov.net (Postfix) with ESMTP id 15D8E2404EE for ; Mon, 20 Feb 2023 17:56:56 +0100 (CET) Received: from mail0.khirnov.net ([IPv6:::1]) by localhost (mail0.khirnov.net [IPv6:::1]) (amavisd-new, port 10024) with ESMTP id Tz6Ad3U8dhkk for ; Mon, 20 Feb 2023 17:56:55 +0100 (CET) Received: from lain.khirnov.net (lain.khirnov.net [IPv6:2001:67c:1138:4306::3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "lain.khirnov.net", Issuer "smtp.khirnov.net SMTP CA" (verified OK)) by mail0.khirnov.net (Postfix) with ESMTPS id 7F4C42404EC for ; Mon, 20 Feb 2023 17:56:55 +0100 (CET) Received: by lain.khirnov.net (Postfix, from userid 1000) id 6E4FB1601B2; Mon, 20 Feb 2023 17:56:55 +0100 (CET) From: Anton Khirnov To: Ffmpeg Devel In-Reply-To: References: Mail-Followup-To: Ffmpeg Devel Date: Mon, 20 Feb 2023 17:56:55 +0100 Message-ID: <167691221542.10789.16978767634134261273@lain.khirnov.net> User-Agent: alot/0.8.1 MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH 00/72] Implement support for Vulkan multiplane images and video decoding X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Quoting Lynne (2023-02-17 04:43:50) > From 1279c6011c610fdb054cd9eea7a6f07c94f69f29 Mon Sep 17 00:00:00 2001 > From: Lynne > Date: Wed, 14 Dec 2022 00:09:08 +0100 > Subject: [PATCH 08/72] h264_ps: expose bit rate and CPB size fields > > --- > libavcodec/h264_ps.c | 8 ++++---- > libavcodec/h264_ps.h | 4 ++++ > 2 files changed, 8 insertions(+), 4 deletions(-) > > diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c > index d9df570718..fc8715876a 100644 > --- a/libavcodec/h264_ps.c > +++ b/libavcodec/h264_ps.c > @@ -113,12 +113,12 @@ static inline int decode_hrd_parameters(GetBitContext *gb, void *logctx, > return AVERROR_INVALIDDATA; > } > > - get_bits(gb, 4); /* bit_rate_scale */ > + sps->bit_rate_scale = get_bits(gb, 4); > get_bits(gb, 4); /* cpb_size_scale */ > for (i = 0; i < cpb_count; i++) { > - get_ue_golomb_long(gb); /* bit_rate_value_minus1 */ > - get_ue_golomb_long(gb); /* cpb_size_value_minus1 */ > - get_bits1(gb); /* cbr_flag */ > + sps->bit_rate_value[i] = get_ue_golomb_long(gb) + 1; /* bit_rate_value_minus1 + 1 */ > + sps->cpb_size_value[i] = get_ue_golomb_long(gb) + 1; /* cpb_size_value_minus1 + 1 */ > + sps->cpr_flag[i] = get_bits1(gb); > } > sps->initial_cpb_removal_delay_length = get_bits(gb, 5) + 1; > sps->cpb_removal_delay_length = get_bits(gb, 5) + 1; > diff --git a/libavcodec/h264_ps.h b/libavcodec/h264_ps.h > index 906bab7214..03bd0227d6 100644 > --- a/libavcodec/h264_ps.h > +++ b/libavcodec/h264_ps.h > @@ -89,6 +89,10 @@ typedef struct SPS { > int pic_struct_present_flag; > int time_offset_length; > int cpb_cnt; ///< See H.264 E.1.2 > + int bit_rate_scale; > + uint32_t bit_rate_value[32]; ///< bit_rate_value_minus1 + 1 > + uint32_t cpb_size_value[32]; ///< cpb_size_value_minus1 + 1 > + uint8_t cpr_flag[32]; If only there was a way to store 32 flags in less than 32 bytes. -- Anton Khirnov _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".