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 40FC546F2C for ; Thu, 24 Aug 2023 21:04:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8091E68C668; Fri, 25 Aug 2023 00:04:33 +0300 (EEST) Received: from mail-vs1-f53.google.com (mail-vs1-f53.google.com [209.85.217.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6B5A668C07A for ; Fri, 25 Aug 2023 00:04:26 +0300 (EEST) Received: by mail-vs1-f53.google.com with SMTP id ada2fe7eead31-44d426d0e05so137157137.0 for ; Thu, 24 Aug 2023 14:04:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692911065; x=1693515865; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=/G9b6dBIzrbQxJ/KwLDsRVeLsZ+DAm4ey6ayuqy3CSM=; b=L4KB67CRCfx/7/bnTgykDkZHKrP2g8I5vz/wP3YzFF9mhCUUMOKu0UJMl92erocd0H XQNOwMLqfEh2S97cs9mtlDDGKqZy052x6LmC3QLf30nV3bQ2qO6IKTVo+TJDQWvNoj7/ 06yj/fJL4t8KlGuykq9XgJpv9d6f4iAWNBMZ4HQQcOrVeFg/guglXhfWh6WxnXCGrVTb RzRyoCu3hoowX8KsiO9hCo5etM49lhu0Ai/BrHKI3V1u/2Ar0QPtJYjnplC/LPLp3yzm ShHvOnzwuGz87IyCe/E34IXbzZQNuFse9RbVCk96RRgc7ZoejfTPyHPKD1xeisbZQ6jQ 4Vqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692911065; x=1693515865; 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=/G9b6dBIzrbQxJ/KwLDsRVeLsZ+DAm4ey6ayuqy3CSM=; b=UX/PNyNagx5UxqOtANA7r+rmqasqPgNlyxvLl0bjPbhVdWAUVFuX/xm1+iidrsI4G4 iWiY4G1fDudaJ8IdQrmpV1g/COlsB/ncp1omv0DMYAHv+yOzd+44Kyn+PZ9/jp5p+jrj uaYn/Dk8IwIAoYASej424Bw1fib//2zmNIkqc0zjGsyRZzloYxvOhdgZEw48hwIYWBTa 9FlTRJhui5ryUT2T9I5DkIQcpm36DONjmmb628KWY4tlvItSO2a67XPCrHwsTAWLNX4U tm2V8C+36UmRLtpQIqZlGEJgx2AiokvcLXScsDMvpWg7PIFh8p/COWk3YJM6uMD5SH+H GwjQ== X-Gm-Message-State: AOJu0YzAHIpHmigNCIpFHmzAQFd//fxu1fbX5JKMULK4fLHXC3Z0u+M/ Lx8jpKEoISntoV9D9THEBiT77M0CJ2WiZPShnXUFF/Jz X-Google-Smtp-Source: AGHT+IH1CHMR7rS5zQtsPERsPKDGZ8uOM7oU+azej5IAXUt8GKTY+PZuuS68l1hALjkGhxfi6kMMYyXubGFB8VqlwMk= X-Received: by 2002:a67:fdc8:0:b0:44d:5937:56f9 with SMTP id l8-20020a67fdc8000000b0044d593756f9mr10378126vsq.9.1692911064868; Thu, 24 Aug 2023 14:04:24 -0700 (PDT) MIME-Version: 1.0 References: <5f27fd0b-b189-8f7b-fff7-89745ea0575a@gmail.com> In-Reply-To: <5f27fd0b-b189-8f7b-fff7-89745ea0575a@gmail.com> From: Paul B Mahol Date: Thu, 24 Aug 2023 23:11:43 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] OSQ lossless audio format support 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: T24gVGh1LCBBdWcgMjQsIDIwMjMgYXQgMTE6MDDigK9QTSBKYW1lcyBBbG1lciA8amFtcmlhbEBn bWFpbC5jb20+IHdyb3RlOgoKPiBPbiA4LzI0LzIwMjMgNjo1MiBBTSwgUGF1bCBCIE1haG9sIHdy b3RlOgo+ID4gK3N0YXRpYyBpbnQgb3NxX3JlY2VpdmVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2 Y3R4LCBBVkZyYW1lICpmcmFtZSkKPiA+ICt7Cj4gPiArICAgIE9TUUNvbnRleHQgKnMgPSBhdmN0 eC0+cHJpdl9kYXRhOwo+ID4gKyAgICBHZXRCaXRDb250ZXh0ICpnYiA9ICZzLT5nYjsKPiA+ICsg ICAgaW50IHJldCwgbjsKPiA+ICsKPiA+ICsgICAgd2hpbGUgKHMtPmJpdHN0cmVhbV9zaXplIDwg cy0+bWF4X2ZyYW1lc2l6ZSkgewo+ID4gKyAgICAgICAgaW50IHNpemU7Cj4gPiArCj4gPiArICAg ICAgICBpZiAoIXMtPnBrdC0+ZGF0YSkgewo+ID4gKyAgICAgICAgICAgIHJldCA9IGZmX2RlY29k ZV9nZXRfcGFja2V0KGF2Y3R4LCBzLT5wa3QpOwo+ID4gKyAgICAgICAgICAgIGlmIChyZXQgPT0g QVZFUlJPUl9FT0YgJiYgcy0+Yml0c3RyZWFtX3NpemUgPiAwKQo+ID4gKyAgICAgICAgICAgICAg ICBicmVhazsKPiA+ICsgICAgICAgICAgICBpZiAocmV0IDwgMCkKPiA+ICsgICAgICAgICAgICAg ICAgcmV0dXJuIHJldDsKPiA+ICsgICAgICAgIH0KPiA+ICsKPiA+ICsgICAgICAgIHNpemUgPSBG Rk1JTihzLT5wa3QtPnNpemUgLSBzLT5wa3Rfb2Zmc2V0LCBzLT5tYXhfZnJhbWVzaXplIC0KPiBz LT5iaXRzdHJlYW1fc2l6ZSk7Cj4gPiArICAgICAgICBtZW1jcHkocy0+Yml0c3RyZWFtICsgcy0+ Yml0c3RyZWFtX3NpemUsIHMtPnBrdC0+ZGF0YSArCj4gcy0+cGt0X29mZnNldCwgc2l6ZSk7Cj4g PiArICAgICAgICBzLT5iaXRzdHJlYW1fc2l6ZSArPSBzaXplOwo+ID4gKyAgICAgICAgcy0+cGt0 X29mZnNldCArPSBzaXplOwo+ID4gKwo+ID4gKyAgICAgICAgaWYgKHMtPnBrdF9vZmZzZXQgPT0g cy0+cGt0LT5zaXplKSB7Cj4gPiArICAgICAgICAgICAgYXZfcGFja2V0X3VucmVmKHMtPnBrdCk7 Cj4gPiArICAgICAgICAgICAgcy0+cGt0X29mZnNldCA9IDA7Cj4gPiArICAgICAgICB9Cj4KPiBU aGlzIGxvb2tzIGxpa2UgeW91J3JlIGFzc2VtYmxpbmcgYSBwYWNrZXQgb2YgbWF4X2ZyYW1lc2l6 ZSBieXRlcy4gWW91Cj4gc2hvdWxkIGluc3RlYWQgZG8gdGhhdCBpbiBhIHBhcnNlciwgYW5kIGVu c3VyZSBoZXJlIHRoYXQgdGhlIHBhY2tldHMgZmVkCj4gdG8gdGhpcyBkZWNvZGVyIGFyZSA8PSBt YXhfZnJhbWVzaXplLgo+Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsgICAgZnJhbWUtPm5iX3NhbXBs ZXMgPSBGRk1JTihzLT5mcmFtZV9zYW1wbGVzLCBzLT5uYl9zYW1wbGVzKTsKPiA+ICsgICAgaWYg KGZyYW1lLT5uYl9zYW1wbGVzIDw9IDApCj4gPiArICAgICAgICByZXR1cm4gQVZFUlJPUl9FT0Y7 Cj4gPiArCj4gPiArICAgIGlmICgocmV0ID0gZmZfZ2V0X2J1ZmZlcihhdmN0eCwgZnJhbWUsIDAp KSA8IDApCj4gPiArICAgICAgICBnb3RvIGZhaWw7Cj4gPiArCj4gPiArICAgIGlmICgocmV0ID0g aW5pdF9nZXRfYml0czgoZ2IsIHMtPmJpdHN0cmVhbSwgcy0+Yml0c3RyZWFtX3NpemUpKSA8IDAp Cj4gPiArICAgICAgICBnb3RvIGZhaWw7Cj4gPiArCj4gPiArICAgIGlmICgocmV0ID0gb3NxX2Rl Y29kZV9ibG9jayhhdmN0eCwgZnJhbWUpKSA8IDApCj4gPiArICAgICAgICBnb3RvIGZhaWw7Cj4g PiArCj4gPiArICAgIHMtPm5iX3NhbXBsZXMgLT0gZnJhbWUtPm5iX3NhbXBsZXM7Cj4gPiArCj4g PiArICAgIG4gPSBnZXRfYml0c19jb3VudChnYikgLyA4Owo+ID4gKyAgICBpZiAobiA+IHMtPmJp dHN0cmVhbV9zaXplKSB7Cj4gPiArICAgICAgICByZXQgPSBBVkVSUk9SX0lOVkFMSUREQVRBOwo+ ID4gKyAgICAgICAgZ290byBmYWlsOwo+ID4gKyAgICB9Cj4gPiArCj4gPiArICAgIG1lbW1vdmUo cy0+Yml0c3RyZWFtLCAmcy0+Yml0c3RyZWFtW25dLCBzLT5iaXRzdHJlYW1fc2l6ZSAtIG4pOwo+ ID4gKyAgICBzLT5iaXRzdHJlYW1fc2l6ZSAtPSBuOwo+ID4gKwo+ID4gKyAgICByZXR1cm4gMDsK PiA+ICsKPiA+ICtmYWlsOgo+ID4gKyAgICBzLT5iaXRzdHJlYW1fc2l6ZSA9IDA7Cj4gPiArICAg IHMtPnBrdF9vZmZzZXQgPSAwOwo+ID4gKyAgICBhdl9wYWNrZXRfdW5yZWYocy0+cGt0KTsKPiA+ ICsKPiA+ICsgICAgcmV0dXJuIHJldDsKPiA+ICt9Cj4gPiArCj4gPiArY29uc3QgQVZJbnB1dEZv cm1hdCBmZl9vc3FfZGVtdXhlciA9IHsKPiA+ICsgICAgLm5hbWUgICAgICAgICAgID0gIm9zcSIs Cj4gPiArICAgIC5sb25nX25hbWUgICAgICA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJyYXcgT1NR IiksCj4gPiArICAgIC5yZWFkX3Byb2JlICAgICA9IG9zcV9wcm9iZSwKPiA+ICsgICAgLnJlYWRf aGVhZGVyICAgID0gb3NxX3JlYWRfaGVhZGVyLAo+ID4gKyAgICAucmVhZF9wYWNrZXQgICAgPSBm Zl9yYXdfcmVhZF9wYXJ0aWFsX3BhY2tldCwKPgo+IEluc3RlYWQgb2Ygc2VuZGluZyBhbiBhcmJp dHJhcmlseSBzaXplZCBwYWNrZXQgKDEwMjQgYnl0ZXMgYXMgb2Ygbm93KSwKPiB5b3Ugc2hvdWxk IHNldCBjb2RlY3Bhci0+ZnJhbWVfc2l6ZSBhbmQgcHJvcGFnYXRlIHBhY2tldHMgd2l0aCB0aGF0 Cj4gYW1vdW50IG9mIGJ5dGVzIGluc3RlYWQuCj4gQSBwYXJzZXIgaXMgc3RpbGwgbmVlZGVkLCB0 aG91Z2gsIGZvciBub24gc2Vla2FibGUgaW5wdXQgKGEgcGlwZSkuIEFuZAo+IGluIGNhc2UgdGhl IGRlY29kZXIgaXMgZmVkIHdpdGggbm9uIGxhdmYgaW5wdXQuCj4KCkZvcm1hdCBpcyBub3Qgc2Vl a2FibGUsIHBhY2tldCBzaXplcyBhcmUgbm93aGVyZSBzdG9yZWQgaW4gLm9zcSBmaWxlcy4KClRo aW5rIG9mIHRoaXMgZm9ybWF0IGxpa2UgQVBBQy9CT05LL1dBVkFSQyBidXQganVzdCBubyBuZWVk IHRvIGtlZXAgdW51c2VkCmJpdHMgZnJvbSBwcmV2aW91cyBkZWNvZGVkIGRhdGEvcGFja2V0LgpX aXRoIHRoaXMgZmFjdCwgcGFyc2VyIG1ha2VzIG5vIHNlbnNlIHRvIGRvLgoKCj4gPiArICAgIC5l eHRlbnNpb25zICAgICA9ICJvc3EiLAo+ID4gKyAgICAuZmxhZ3MgICAgICAgICAgPSBBVkZNVF9O T0JJTlNFQVJDSCB8IEFWRk1UX05PR0VOU0VBUkNIIHwKPiBBVkZNVF9OT19CWVRFX1NFRUsgfCBB VkZNVF9OT1RJTUVTVEFNUFMsCj4gPiArICAgIC5yYXdfY29kZWNfaWQgICA9IEFWX0NPREVDX0lE X09TUSwKPiA+ICsgICAgLnByaXZfZGF0YV9zaXplID0gc2l6ZW9mKEZGUmF3RGVtdXhlckNvbnRl eHQpLAo+ID4gKyAgICAucHJpdl9jbGFzcyAgICAgPSAmZmZfcmF3X2RlbXV4ZXJfY2xhc3MsCj4g PiArfTsKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4g aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+Cl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K