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 086934709C for ; Wed, 26 Jul 2023 12:54:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 57FB168C8B0; Wed, 26 Jul 2023 15:54:38 +0300 (EEST) Received: from mail-vs1-f44.google.com (mail-vs1-f44.google.com [209.85.217.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E77B768BF45 for ; Wed, 26 Jul 2023 15:54:31 +0300 (EEST) Received: by mail-vs1-f44.google.com with SMTP id ada2fe7eead31-440c368b4e2so2291266137.2 for ; Wed, 26 Jul 2023 05:54:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690376070; x=1690980870; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=OoulEQJZQj48aeJsiY9Hnp85z++kkx6274hhVlZ/RGo=; b=KZ0iXswzZowj6elvROny6HBBJwmp6dAbc0jpT1qkSwcV5SgkU06CmTzY6G248/g7p9 roC40bUkBMDi+jaVQh2SY+/H16BUtVbBuGLgich3i4GFQWJcVU9KnBQPDdRo20zVnE6q RmBMNE0A1Xxi8uUQmlFxGoI8JmIRjfMIKeJemyuMKv7ai6OWU3AwhQXMVjqYgH0pn1nW WaQzGvNN5OxSCMkNAiDasf5fmUdVnrDKC9XsJ4nc/809AgvXrIQ0Lmg5NtNUqDvcfkWR fiFmfTLM4uVtUNnOCOYCnt99uP4yAv7g54WQXvmgzlvK6K7kj2dROa73UK2U5HiEEn1I 7izA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690376070; x=1690980870; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OoulEQJZQj48aeJsiY9Hnp85z++kkx6274hhVlZ/RGo=; b=agC/fEvzsLif1unVp/DqKXZXs5SpXKti+5r0fg1clCUEuLb2mM6pvVoPQ6wRw8DrRk hzBq9J5ag6xxkcWQ1EiIyIHS/R3+rfs1ERJym0jvRk49mpnjmmwUrZYACd1iCkYMWZdG Dekno5tSVxzGjnwsJ7HeZx0Amt/5+Pox+SrHwdKz7kodfAaw3MBhQtkZh44CiQhMVLpB fAWIA87AwvqlzOMKnP6GaIgglQZCp567UK3cMv9DtvpDIgL0hH8I9XXqNk22CC1j7kBO ipfj29bJPkZp/zxs0qAlAtQzZ0QGZGWDqFkOc/iscdw94FqbgogbN9z+RGhw5XdkG15+ Ce+A== X-Gm-Message-State: ABy/qLYz1g+WgwtJ4ZA35xOCDBDpfBwCPMuzDpOEQiHWZR9nX7SYw1xD jI38z7Xo7TG/nu4MMT5O5xazSVcoU+fzrmgpuk6l+f+1htg= X-Google-Smtp-Source: APBJJlGmOiVS7ebjVzDO7qRXGbV3GOI7hcq9uVIyMDT20A288rgumq9BW+zejHcxFEcXIugVSEL7KDfXdRq+CMC46y8= X-Received: by 2002:a67:de0d:0:b0:443:8d76:7986 with SMTP id q13-20020a67de0d000000b004438d767986mr996103vsk.4.1690376070129; Wed, 26 Jul 2023 05:54:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Paul B Mahol Date: Wed, 26 Jul 2023 15:01:33 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v3 1/2] lavc: add prores bitstream parser 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gV2VkLCBKdWwgMjYsIDIwMjMgYXQgMTE6MjfigK9BTSBodW5nIGt1aXNoaW5nIDxodW5na3Vp c2hpbmdAb3V0bG9vay5jb20+Cndyb3RlOgoKPiBTaWduZWQtb2ZmLWJ5OiBjbGFya2ggPGh1bmdr dWlzaGluZ0BvdXRsb29rLmNvbT4KPiAtLS0KPiAgbGliYXZjb2RlYy9NYWtlZmlsZSAgICAgICAg fCAgIDEgKwo+ICBsaWJhdmNvZGVjL3BhcnNlcnMuYyAgICAgICB8ICAgMSArCj4gIGxpYmF2Y29k ZWMvcHJvcmVzX3BhcnNlci5jIHwgMTA3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMDkgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgbGliYXZjb2RlYy9wcm9yZXNfcGFyc2VyLmMKPgoKV2hhdCBpcyB1c2FnZSBmb3Ig dGhpcz8KV2hpY2ggc3RyZWFtcy9maWxlcyBuZWVkIHRoaXM/CgpIYXZlIHBhcnNlciBiZSB0ZXN0 ZWQgcmlnb3JvdXNseSB3aXRoIHJhbmRvbSBub2lzZSBkYXRhPwoKCj4KPiBkaWZmIC0tZ2l0IGEv bGliYXZjb2RlYy9NYWtlZmlsZSBiL2xpYmF2Y29kZWMvTWFrZWZpbGUKPiBpbmRleCAxYjAyMjZj MDg5Li4yMWNkMjhjOWFjIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvTWFrZWZpbGUKPiArKysg Yi9saWJhdmNvZGVjL01ha2VmaWxlCj4gQEAgLTExOTgsNiArMTE5OCw3IEBAIE9CSlMtJChDT05G SUdfT1BVU19QQVJTRVIpICAgICAgICAgICAgICs9Cj4gb3B1c19wYXJzZXIubyBvcHVzX3BhcnNl Lm8gXAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b3JiaXNf ZGF0YS5vCj4gIE9CSlMtJChDT05GSUdfUE5HX1BBUlNFUikgICAgICAgICAgICAgICs9IHBuZ19w YXJzZXIubwo+ICBPQkpTLSQoQ09ORklHX1BOTV9QQVJTRVIpICAgICAgICAgICAgICArPSBwbm1f cGFyc2VyLm8gcG5tLm8KPiArT0JKUy0kKENPTkZJR19QUk9SRVNfUEFSU0VSKSAgICAgICAgICAg Kz0gcHJvcmVzX3BhcnNlci5vCj4gIE9CSlMtJChDT05GSUdfUU9JX1BBUlNFUikgICAgICAgICAg ICAgICs9IHFvaV9wYXJzZXIubwo+ICBPQkpTLSQoQ09ORklHX1JWMzBfUEFSU0VSKSAgICAgICAg ICAgICArPSBydjM0X3BhcnNlci5vCj4gIE9CSlMtJChDT05GSUdfUlY0MF9QQVJTRVIpICAgICAg ICAgICAgICs9IHJ2MzRfcGFyc2VyLm8KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9wYXJzZXJz LmMgYi9saWJhdmNvZGVjL3BhcnNlcnMuYwo+IGluZGV4IDI4NWY4MWE5MDEuLjEzMTg2NzY4NmEg MTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy9wYXJzZXJzLmMKPiArKysgYi9saWJhdmNvZGVjL3Bh cnNlcnMuYwo+IEBAIC02NCw2ICs2NCw3IEBAIGV4dGVybiBjb25zdCBBVkNvZGVjUGFyc2VyIGZm X21wZWd2aWRlb19wYXJzZXI7Cj4gIGV4dGVybiBjb25zdCBBVkNvZGVjUGFyc2VyIGZmX29wdXNf cGFyc2VyOwo+ICBleHRlcm4gY29uc3QgQVZDb2RlY1BhcnNlciBmZl9wbmdfcGFyc2VyOwo+ICBl eHRlcm4gY29uc3QgQVZDb2RlY1BhcnNlciBmZl9wbm1fcGFyc2VyOwo+ICtleHRlcm4gY29uc3Qg QVZDb2RlY1BhcnNlciBmZl9wcm9yZXNfcGFyc2VyOwo+ICBleHRlcm4gY29uc3QgQVZDb2RlY1Bh cnNlciBmZl9xb2lfcGFyc2VyOwo+ICBleHRlcm4gY29uc3QgQVZDb2RlY1BhcnNlciBmZl9ydjMw X3BhcnNlcjsKPiAgZXh0ZXJuIGNvbnN0IEFWQ29kZWNQYXJzZXIgZmZfcnY0MF9wYXJzZXI7Cj4g ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcHJvcmVzX3BhcnNlci5jIGIvbGliYXZjb2RlYy9wcm9y ZXNfcGFyc2VyLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAuLjEy OTljN2I2NDIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliYXZjb2RlYy9wcm9yZXNfcGFyc2Vy LmMKPiBAQCAtMCwwICsxLDEwNyBAQAo+ICsvKgo+ICsgKiBQcm9SZXMgYml0c3RyZWFtIHBhcnNl cgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjMgY2xhcmtoIDxodW5na3Vpc2hpbmdAb3V0bG9vay5j b20+Cj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KPiArICoKPiArICog RkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgo+ ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlcgo+ICsgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoKPiArICogRkZtcGVnIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4gKyAqIGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m Cj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUgR05VCj4gKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPiArICogTGljZW5zZSBhbG9uZyB3aXRo IEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQo+ICsgKiBGb3VuZGF0 aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BCj4g MDIxMTAtMTMwMSBVU0EKPiArICovCj4gKwo+ICsjaW5jbHVkZSAicGFyc2VyLmgiCj4gKyNpbmNs dWRlICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCj4gKyNpbmNsdWRlICJsaWJhdmNvZGVjL3By b3Jlc2RhdGEuaCIKPiArCj4gK3R5cGVkZWYgc3RydWN0IHsKPiArICAgIFBhcnNlQ29udGV4dCBw YzsKPiArICAgIGludCByZW1haW5pbmc7Cj4gKyAgICBpbnQgb3ZlcndyaXRlOwo+ICt9IFByb1Jl c1BhcnNlckNvbnRleHQ7Cj4gKwo+ICtzdGF0aWMgaW50IHByb3Jlc19maW5kX2ZyYW1lX2VuZChQ cm9SZXNQYXJzZXJDb250ZXh0ICpwY3R4LCBjb25zdCB1aW50OF90Cj4gKmJ1ZiwgaW50IGJ1Zl9z aXplKQo+ICt7Cj4gKyAgICBQYXJzZUNvbnRleHQgKnBjID0gJnBjdHgtPnBjOwo+ICsgICAgdWlu dDY0X3Qgc3RhdGU2NCA9IHBjLT5zdGF0ZTY0Owo+ICsgICAgaW50IHBpY19mb3VuZCA9IHBjLT5m cmFtZV9zdGFydF9mb3VuZDsKPiArICAgIGludCBpID0gMDsKPiArCj4gKyAgICBpZiAoIXBpY19m b3VuZCkgewo+ICsgICAgICAgIGZvciAoaSA9IDA7IGkgPCBidWZfc2l6ZTsgaSsrKSB7Cj4gKyAg ICAgICAgICAgIHN0YXRlNjQgPSAoc3RhdGU2NCA8PCA4KSB8IGJ1ZltpXTsKPiArICAgICAgICAg ICAgaWYgKChzdGF0ZTY0ICYgMHhGRkZGRkZGRikgPT0gRlJBTUVfSUQpIHsKPiArICAgICAgICAg ICAgICAgIGkrKzsKPiArICAgICAgICAgICAgICAgIHBpY19mb3VuZCA9IDE7Cj4gKyAgICAgICAg ICAgICAgICBwY3R4LT5yZW1haW5pbmcgPSBzdGF0ZTY0ID4+IDMyOwo+ICsgICAgICAgICAgICAg ICAgcGN0eC0+cmVtYWluaW5nIC09IHBjdHgtPm92ZXJ3cml0ZTsKPiArICAgICAgICAgICAgICAg IGJyZWFrOwo+ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiArICAg IGlmIChwaWNfZm91bmQpIHsKPiArICAgICAgICBpZiAoIWJ1Zl9zaXplKQo+ICsgICAgICAgICAg ICByZXR1cm4gRU5EX05PVF9GT1VORDsKPiArCj4gKyAgICAgICAgaWYgKHBjdHgtPnJlbWFpbmlu ZyA+IGJ1Zl9zaXplKSB7Cj4gKyAgICAgICAgICAgIHBjdHgtPnJlbWFpbmluZyAtPSBidWZfc2l6 ZTsKPiArICAgICAgICB9IGVsc2Ugewo+ICsgICAgICAgICAgICBpbnQgcmVtYWluaW5nID0gcGN0 eC0+cmVtYWluaW5nOwo+ICsKPiArICAgICAgICAgICAgcGMtPmZyYW1lX3N0YXJ0X2ZvdW5kID0g MDsKPiArICAgICAgICAgICAgcGMtPnN0YXRlNjQgPSAtMTsKPiArICAgICAgICAgICAgcGN0eC0+ cmVtYWluaW5nID0gMDsKPiArICAgICAgICAgICAgcGN0eC0+b3ZlcndyaXRlID0gMDsKPiArICAg ICAgICAgICAgcmV0dXJuIHJlbWFpbmluZzsKPiArICAgICAgICB9Cj4gKyAgICB9IGVsc2Ugewo+ ICsgICAgICAgIHBjdHgtPm92ZXJ3cml0ZSArPSBidWZfc2l6ZTsKPiArICAgIH0KPiArCj4gKyAg ICBwYy0+ZnJhbWVfc3RhcnRfZm91bmQgPSBwaWNfZm91bmQ7Cj4gKyAgICBwYy0+c3RhdGU2NCA9 IHN0YXRlNjQ7Cj4gKwo+ICsgICAgcmV0dXJuIEVORF9OT1RfRk9VTkQ7Cj4gK30KPiArCj4gK3N0 YXRpYyBpbnQgcHJvcmVzX3BhcnNlKEFWQ29kZWNQYXJzZXJDb250ZXh0ICpzLCBBVkNvZGVjQ29u dGV4dCAqYXZjdHgsCj4gKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICoqcG91 dGJ1ZiwgaW50ICpwb3V0YnVmX3NpemUsCj4gKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50OF90ICpidWYsIGludCBidWZfc2l6ZSkKPiArewo+ICsgICAgUHJvUmVzUGFyc2VyQ29udGV4 dCAqcGN0eCA9IHMtPnByaXZfZGF0YTsKPiArICAgIFBhcnNlQ29udGV4dCAqcGMgPSAmcGN0eC0+ cGM7Cj4gKyAgICBpbnQgbmV4dDsKPiArCj4gKyAgICBpZiAocy0+ZmxhZ3MgJiBQQVJTRVJfRkxB R19DT01QTEVURV9GUkFNRVMpIHsKPiArICAgICAgICBuZXh0ID0gYnVmX3NpemU7Cj4gKyAgICB9 IGVsc2Ugewo+ICsgICAgICAgIG5leHQgPSBwcm9yZXNfZmluZF9mcmFtZV9lbmQocGN0eCwgYnVm LCBidWZfc2l6ZSk7Cj4gKyAgICAgICAgaWYgKGZmX2NvbWJpbmVfZnJhbWUocGMsIG5leHQsICZi dWYsICZidWZfc2l6ZSkgPCAwKSB7Cj4gKyAgICAgICAgICAgICpwb3V0YnVmID0gTlVMTDsKPiAr ICAgICAgICAgICAgKnBvdXRidWZfc2l6ZSA9IDA7Cj4gKyAgICAgICAgICAgIHJldHVybiBidWZf c2l6ZTsKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICsgICAgKnBvdXRidWYgPSBidWY7Cj4g KyAgICAqcG91dGJ1Zl9zaXplID0gYnVmX3NpemU7Cj4gKwo+ICsgICAgcmV0dXJuIG5leHQ7Cj4g K30KPiArCj4gK2NvbnN0IEFWQ29kZWNQYXJzZXIgZmZfcHJvcmVzX3BhcnNlciA9IHsKPiArICAg IC5jb2RlY19pZHMgICAgICA9IHsgQVZfQ09ERUNfSURfUFJPUkVTIH0sCj4gKyAgICAucHJpdl9k YXRhX3NpemUgPSBzaXplb2YoUHJvUmVzUGFyc2VyQ29udGV4dCksCj4gKyAgICAucGFyc2VyX3Bh cnNlICAgPSBwcm9yZXNfcGFyc2UsCj4gKyAgICAucGFyc2VyX2Nsb3NlICAgPSBmZl9wYXJzZV9j bG9zZQo+ICt9Owo+IC0tCj4gMi4zNC4xCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Zm bXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls Cj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2Ny aWJlIi4KPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpm Zm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8v ZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5v cmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==