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 6B609466EF for ; Tue, 30 Jan 2024 21:52:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 065A068CDD8; Tue, 30 Jan 2024 23:52:04 +0200 (EET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2042.outbound.protection.outlook.com [40.92.90.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8C42968CC0A for ; Tue, 30 Jan 2024 23:51:57 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PprWwfYQ5R8KbtNiwHLXmgzEW2zT27zhEPW2JsZWzCcVKkXasqdHN8bZ/MOoENYDsU3bnfaEOgHMD1F+VSYez+Qc3wZnHY+gm2xPfzTBzK2wVE+x+Fz1U4ZNQqLGeEbapCxTdelaNneybfku7Pn23BLRCCyeGY4e71vTQYBrlkRJVEvy654/g31N4McSkT7KZRvavK2dbU0D6kp0mVgj3olynQR01UQJhzFabHnZTEkRNj38RYtESrmGQMeSly5Bj8e9GESOAYddkHeQEH38/R3XDbelZEGzPKdGoiNDhfV1D8CLhJTiK2fDEqGcZuAozrkmY24lQ+u710rlZSzdZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QTZKsTPSUhWl0GNnW9oj9upROw1ra7e40ORvyEEws8g=; b=TLA+IBpyOlH+JB9o8EOZ5m3/4WD3U4zCHagL5Hq7P4NfNrtb6vJOJhQvdv/KmbwR2ATjdS0PB8JIxW2s3L2I6WqgJeaFqNhSh0gPrS42E/RzqcVE4I0qw+zj7SvlHgNFR1tLNhh8klWki3y/9wd3LqdU3W9QpwSE1hCsDVRzjCVcYUuAdSj8NWb7nLLEirqsZvxcGFeuKHQrNAa1AKqeTcxF0+WKygHZVM8yorGJpl4dclejuEv9bqR9FdyXKJPVqeSfjMEOf47puXGAUFaw+RwG3kHt4p1KRpckDPqS78iFy6Wcujw159WOrR0YYnvafapb8Ykpx+2L4XPAuWxc8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QTZKsTPSUhWl0GNnW9oj9upROw1ra7e40ORvyEEws8g=; b=BBHZmSX38uUt12gRoLWDFd5EjkK6KoSJLC/8Eus9m2JnFfzqzPx8qg/lGOBxo3afajWcFBmN6T6L3w0VPAhtXrcOrq4qRQPFfO11FoKBluzDfMv4za94AwYBLBLoPcKeCiqg9UJsaBvWrUzV2dFiss6mYy5QU8n8qIDji/8iJt3eAWQKibd0Khlf3/waAVlyUW8Mju5fcwIYiJ1EJCiFAQUNUIRY3RcGqp9GKMaIgZsJFuGYdgM8AXfVA8k9iNvnaMNIVD7YYBwenZC0slNe3PjkHolIWp6g8nvGm8mVLW8wio531JGuYqCWZqgeovxYn0PeA7DjkZPgA3v6+ES+Zw== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU2P250MB0013.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:2b6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.23; Tue, 30 Jan 2024 21:51:56 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::65aa:deb0:a18e:d48d]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::65aa:deb0:a18e:d48d%5]) with mapi id 15.20.7202.031; Tue, 30 Jan 2024 21:51:56 +0000 Message-ID: Date: Tue, 30 Jan 2024 22:53:49 +0100 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20240130173218.63297-1-jamrial@gmail.com> <20240130173218.63297-6-jamrial@gmail.com> From: Andreas Rheinhardt In-Reply-To: <20240130173218.63297-6-jamrial@gmail.com> X-TMN: [l+h5Ii2/nxdc8/RB1DsQcFq9u6yslAXq+WBfknOavaE=] X-ClientProxiedBy: FR3P281CA0072.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::23) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <0e123383-502f-479e-a6f2-e4ee833ec248@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU2P250MB0013:EE_ X-MS-Office365-Filtering-Correlation-Id: bf2c06a4-56b8-4bdf-da4a-08dc21ddad59 X-MS-Exchange-SLBlob-MailProps: 9IecXKUgicDrf0PUiQi1bM46WoYt4Z4RDnsT9weIwTMXSFoBT9PoWoV6IGzgP5SaWHwQqTG+xUIRj5jitOZy6NxiBVMS72XbwWsViTaFiiDJxXjvpoXTGnYOtdXFZSPB1Ehc62VG/acacDbMorQqQFgygiq1E+DY/aFIaJSRwnAgzC8f3tJ5D9RtEBr5A66JdHgCNrb/uuDrBQscB3MnwBMraxltcvBKlvPdj+opEdUKE7m2H8KBwzWkKViwwqTITsrAoTFzdT7WrnUs8FMNzhPPtVs/rmBRNQ0+ZbyxVLmIZoIj3Kogh3FlhvEn3UUivjXD6lSb6IQWBsPx6pk6gDU760OmVPXaNkBHG5cWYUUrthlbhuxZnfv+WomqkP2cnlTW2GTJD3sNQJp+gG8D55uR5hzjz31CFmW2t7bG2tDLH0wK/V64ZWFLcNg/Q4HtaeJx0T9NIp4s1dNMqE94LRcvKYXoA+QDeqOcCX6kF5mKhUZUMldW5+otPYo3sNrAtJ4uTcC70AcjTSDeBGZa9plJe9i1nqhRsXvWfxX5S9wElMMgMYDjm3ZlNdjQsoJLmPaHDWREQm5bE9nEYKjJSxVbD9SIHZDfRpyJFc96RSlml+u8QmdOFqT2reMpxTp16HeURR/MQqLsyAazDGV5ze4MnqDXz96vjGMG94hdGEgSOquIsYIkD0cSEn9F+cfSvP6VC4myvCZilS5bzSitoA96UzoJZxFdZO/bUbAx0Q4dE9wagxBIIQ== X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lQZn829uOmStDDOg+WkztMgqt5SQHDzeaStdKHkePQludBieWD1vOZ2a1CrOXL8mOKjEeennC/UpltEMeYPcY3PS2WtfHVCNuAKB3J7kI5CCium7S4Jpdevn9+QEJqLhk8qh/4fuHynhPbQLk9yOfYbDQouMKH2P4U1O3+mvyPjeoLRjvz153z3gncVrszDNzsXP7bAz+jpS8+VJ8LcNPRthGSi3f8lY4g4QzPH7lM8jAdfzEtnR7SRjSi989lti9g10zv8HGemRysszk29VT4p9MUg1ZUlprlLd0XyAOvK5y1ABxJkgaHq7EXq3/722O7UJc38GJqrnneedRIH6q1YcNzoy8EfgRtj4T2Y6V6fK3sQ9/ltHPzb0iI+Nes9MNntcyQjLDb/xvR2n+oAoXl9OKvhYDXdQXehPPUTHpzfTipgAJpPdetMnP0I2Wx4TCM5x/ITFLVfMof1cnBxF9+Gksee+ZYFEHDxhiwOcooR/tOnzYHZypO6Dkosdf3KA0HcEXXz8CzC/irJU29Sdd30bjJhO4FpbMpJ3p+eFGoHDbYSMz757GhC27RZFkWy9 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eHZYdFlNNTJFNTBMa0tUb2RYcFNjWjFBVWMxNC9MbkxmM2lYTkZ6bFNqbGtx?= =?utf-8?B?eHRJWU9tWElWSEdCalhwTzZIMXV6b3cvQkRqenJuSlJMWUREYUhmdDdRRjVn?= =?utf-8?B?Nnh5UVd3WWVRRHNjQ1VhMVRZMWJ2bnFGT3AySks2NXFsUkpzd1hOems0UFhQ?= =?utf-8?B?c1hkSkE4Q2R2bkRacDc2TW93M2lCL0pyTnpkRHpMMzFKZ0lmdnhiM2FHSVdL?= =?utf-8?B?d2pUSElQcldYUkNXYU96dmp6T001YSs0N0hEQzd2Mk5QbENFS29pR2F4QkFz?= =?utf-8?B?alZtUXFSY25ERXhBTlhVcnVYZmNyUnVOYVhUMFhwOHpNNHhqeEpSZ1kyQnhx?= =?utf-8?B?NFMwVVdzRUlHZlA2eHV3MlhXK0Q1UnNubkhQdzVxTUpLUkZqdkVWTmZDTVZK?= =?utf-8?B?Ti81bUpRK1QxVDZTT045NnhucE9BOGRNYVNaUG03c0dVWmN1YmJhNEN0STV0?= =?utf-8?B?N2MyWUFYdEdoeFYzZ0N5Nlkvd1pRRHR2cGIyeG5DbUtPY0tRVFJ0QzlSeFla?= =?utf-8?B?UGZma21XMStxbUc5RnpOTS81QVgxNUVoUGJLT2h6WXhYcG44K05CdGVjWDJi?= =?utf-8?B?OVJpZUxZZi9sVUl2SCt4eERVa05lTmdtc0xtQ3FuaDUzU2xicWZlYnZUTGtq?= =?utf-8?B?VXdSU2hiOEJhdjV1L1lNTGptQVZXTXZXME93TndhbU5seGVxYUhGRDVvUFcr?= =?utf-8?B?MU1aYjRmNjBxbndvNkRJdEpKMjM4cXdGWWdRbTE4S2xrUHFJTEhhR0NsNHZs?= =?utf-8?B?VWM4SVByaEZKQldqYkNidzJ2bVJCam02dG1QQ2IvNFFLaW1mMnVzUFBNakx1?= =?utf-8?B?RElhNVFLTUZBVzNaVlB3TzRPU3RuNTNhZDNuTlJleGc2RVh0WEZpOHl2K1lR?= =?utf-8?B?cnk1bzY5RVp4NHhrZDFHL201SFV2empLcGsvQ2UxQTlCRHNkUDkxc2wyTkxu?= =?utf-8?B?KzE2SUdWRXRXWXpPMnRtZGoybGFHZkN1eklYam1uVnFadmpBT05wY01JT2o1?= =?utf-8?B?Q3F6aitqV01lLzZaQmNsZnV3STVVRjE0WlppNU5rZXRQRUZsS2Z6MzFTcVI1?= =?utf-8?B?VmtKVWxuR2hVN3dZNm5QQS8xdm1HZlNicGp5K1d4azdWL3NSU3NBWGtMYUJr?= =?utf-8?B?Tmg3M1lOdmhWWDJxZFVMNWF5eTYyWGJvWUlGZEpHTHh6UHdvckNQQm94b2N6?= =?utf-8?B?bHJrTGNjTlV6NjI4dk80aDZTbmdRRnE3SW5tWlB4MTBQMXlnTUxuMHRVeUZ3?= =?utf-8?B?S0t4TDZzUjZ3OEVnLzlaLzJmd3krNEl0VzkvcmM3V2FIV0lyeTRBMGlnK0V5?= =?utf-8?B?MUVLT1VuS3FpRFByNVpBZ3FrakpTUjRLeEl2SXNzcHVROXQrYXk2MW9zMGhT?= =?utf-8?B?RjhjR0VqcGtSOFZoTitRTGxub0thN0laUDQ4VmVlNmg3U0JaZ0J2VjFtM0xB?= =?utf-8?B?b0UweVF6dHQ1YTZ6ZnNjckJrNHBUb1JMcG5yYXA2UkxQN0Z5dTVOVEJPekJi?= =?utf-8?B?QktCN1g1M1FVTjB3ZlhTeDJ2T0JwRXJYNW5rOUgvZWxsMWk5RjI4TDQ1bU1t?= =?utf-8?B?RkpyellFUEIzTk1uaEUxNjlVbHljNzA0aW40ZHNJb1N1K3JWNDljRGRSc25F?= =?utf-8?B?K3dGMWE3d3hGQ3VaN0ovK2NzdHVpb1QvdnlTNmcxQ1JOSFRjQ3RWUkpROFFB?= =?utf-8?Q?yksA3ghVz61VPi4kWneZ?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bf2c06a4-56b8-4bdf-da4a-08dc21ddad59 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2024 21:51:56.1087 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P250MB0013 Subject: Re: [FFmpeg-devel] [PATCH 6/7] avcodec/put_bits: add put_leb() 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: James Almer: > Signed-off-by: James Almer > --- > libavcodec/put_bits.h | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/libavcodec/put_bits.h b/libavcodec/put_bits.h > index 4561dc131a..04dedd3342 100644 > --- a/libavcodec/put_bits.h > +++ b/libavcodec/put_bits.h > @@ -370,6 +370,22 @@ static inline void put_sbits63(PutBitContext *pb, int n, int64_t value) > put_bits64(pb, n, (uint64_t)(value) & (~(UINT64_MAX << n))); > } > > +static inline void put_leb(PutBitContext *s, unsigned value) > +{ > + int len; > + uint8_t byte; > + > + len = (av_log2(value) + 7) / 7; > + > + for (int i = 0; i < len; i++) { > + byte = value >> (7 * i) & 0x7f; > + if (i < len - 1) > + byte |= 0x80; > + > + put_bits_no_assert(s, 8, byte); > + } > +} > + > /** > * Return the pointer to the byte where the bitstream writer will put > * the next bit. This function does use any internals of PutBitContext and should therefore be in user-code. In fact, get_leb() should not exist in get_bits.h. - Andreas _______________________________________________ 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".