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 BB36246F3F for ; Thu, 24 Aug 2023 21:51:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B0C8068C672; Fri, 25 Aug 2023 00:51:42 +0300 (EEST) Received: from mail-oa1-f52.google.com (mail-oa1-f52.google.com [209.85.160.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2184A68C279 for ; Fri, 25 Aug 2023 00:51:36 +0300 (EEST) Received: by mail-oa1-f52.google.com with SMTP id 586e51a60fabf-1c8d2606fc9so765868fac.0 for ; Thu, 24 Aug 2023 14:51:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692913894; x=1693518694; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=bb+TNCFiSO0vBtaNOx+QbXRHGebz4/gBsbDbtTLLjT8=; b=VPm5zo/K65gPCwsyeue5EJgL/ElYKZTEpPg/i4sG3h+cyL72Rgh6SIjH7UhiaujTLY ZBp4FGrBpKDMx3sSiY2jep3rNU5v6DwPvbd2t/hU10YH5tK2lPXk15sR4HYHwLAfwIQ8 ofG/U6o+FAu2KLERvScvY62O5HxiMmbGCEXhxggZeWXEMxXX3gtXdQnFr+RBZqKqLr+Y 7McHRE73BnmWE1RcoFfPIcp7YONDbYEWHVXUDE/gq8txmSaSAup9qklYrpNW2NzpLq0/ CkOqI23T0m/g75hyN/7d2UAjgGp/xnMEUqghimHKmyVYVVYk1ypQT0SPnCR+nFwMzrA1 bX/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692913894; x=1693518694; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bb+TNCFiSO0vBtaNOx+QbXRHGebz4/gBsbDbtTLLjT8=; b=ZuUUkBJ/GLMbWTgjNqB0tA3YimMbBXPqdXu3m3j0bpgM/uQjr7L3MFQCO9XjF7kFd0 3GulJnX7EaXPQQXxaLCLwu7yXd02drMHtMwdcRkqoUPKu5yB0nUaVQqs3xHIvrQFhH8I 2wSPvz5i+9+8fV2FN7+r/9h5glnp2Ct80YrqScXpR8Jz8uMZVR3S4T196eQrCmPnItbz 4aPH+qoyRgjX4wYKz/iVDnZSb2DtIUxBFnYsKI3ubkNvfS3HkXG/jxqDqrteaDyAv1/x VZncFSjo+sgVBT9GUaAPc/WE4hoTRYwpFtoO7w3fR4pa7hY+NMVArK6Yj/bfTp3Bey19 MoQw== X-Gm-Message-State: AOJu0YxqNj5AFrHOk3kUDtDmaf3t0x8GGNggZ7dEhteTFkkp/ygzAohu 2OW3cFlA8hVk3rwj2HX+b6Qne5p4SRI= X-Google-Smtp-Source: AGHT+IH0iIHZR/4JbdUlYaAZ1Ammku2rudVQB6tzO6xtMWccRMmnvRgAAJxlYcOXgQhSEuKCM08j4A== X-Received: by 2002:a05:6870:612c:b0:1a6:cfcc:befd with SMTP id s44-20020a056870612c00b001a6cfccbefdmr633855oae.5.1692913893683; Thu, 24 Aug 2023 14:51:33 -0700 (PDT) Received: from [192.168.0.16] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id dy40-20020a056870c7a800b001a9911765efsm282983oab.40.2023.08.24.14.51.32 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 24 Aug 2023 14:51:33 -0700 (PDT) Message-ID: <7ed904fe-6a1f-ab5e-d5c0-a75ab6238899@gmail.com> Date: Thu, 24 Aug 2023 18:51:34 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <5f27fd0b-b189-8f7b-fff7-89745ea0575a@gmail.com> From: James Almer In-Reply-To: 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gOC8yNC8yMDIzIDY6MTEgUE0sIFBhdWwgQiBNYWhvbCB3cm90ZToKPiBPbiBUaHUsIEF1ZyAy NCwgMjAyMyBhdCAxMTowMOKAr1BNIEphbWVzIEFsbWVyIDxqYW1yaWFsQGdtYWlsLmNvbT4gd3Jv dGU6Cj4gCj4+IE9uIDgvMjQvMjAyMyA2OjUyIEFNLCBQYXVsIEIgTWFob2wgd3JvdGU6Cj4+PiAr c3RhdGljIGludCBvc3FfcmVjZWl2ZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsIEFWRnJh bWUgKmZyYW1lKQo+Pj4gK3sKPj4+ICsgICAgT1NRQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2X2Rh dGE7Cj4+PiArICAgIEdldEJpdENvbnRleHQgKmdiID0gJnMtPmdiOwo+Pj4gKyAgICBpbnQgcmV0 LCBuOwo+Pj4gKwo+Pj4gKyAgICB3aGlsZSAocy0+Yml0c3RyZWFtX3NpemUgPCBzLT5tYXhfZnJh bWVzaXplKSB7Cj4+PiArICAgICAgICBpbnQgc2l6ZTsKPj4+ICsKPj4+ICsgICAgICAgIGlmICgh cy0+cGt0LT5kYXRhKSB7Cj4+PiArICAgICAgICAgICAgcmV0ID0gZmZfZGVjb2RlX2dldF9wYWNr ZXQoYXZjdHgsIHMtPnBrdCk7Cj4+PiArICAgICAgICAgICAgaWYgKHJldCA9PSBBVkVSUk9SX0VP RiAmJiBzLT5iaXRzdHJlYW1fc2l6ZSA+IDApCj4+PiArICAgICAgICAgICAgICAgIGJyZWFrOwo+ Pj4gKyAgICAgICAgICAgIGlmIChyZXQgPCAwKQo+Pj4gKyAgICAgICAgICAgICAgICByZXR1cm4g cmV0Owo+Pj4gKyAgICAgICAgfQo+Pj4gKwo+Pj4gKyAgICAgICAgc2l6ZSA9IEZGTUlOKHMtPnBr dC0+c2l6ZSAtIHMtPnBrdF9vZmZzZXQsIHMtPm1heF9mcmFtZXNpemUgLQo+PiBzLT5iaXRzdHJl YW1fc2l6ZSk7Cj4+PiArICAgICAgICBtZW1jcHkocy0+Yml0c3RyZWFtICsgcy0+Yml0c3RyZWFt X3NpemUsIHMtPnBrdC0+ZGF0YSArCj4+IHMtPnBrdF9vZmZzZXQsIHNpemUpOwo+Pj4gKyAgICAg ICAgcy0+Yml0c3RyZWFtX3NpemUgKz0gc2l6ZTsKPj4+ICsgICAgICAgIHMtPnBrdF9vZmZzZXQg Kz0gc2l6ZTsKPj4+ICsKPj4+ICsgICAgICAgIGlmIChzLT5wa3Rfb2Zmc2V0ID09IHMtPnBrdC0+ c2l6ZSkgewo+Pj4gKyAgICAgICAgICAgIGF2X3BhY2tldF91bnJlZihzLT5wa3QpOwo+Pj4gKyAg ICAgICAgICAgIHMtPnBrdF9vZmZzZXQgPSAwOwo+Pj4gKyAgICAgICAgfQo+Pgo+PiBUaGlzIGxv b2tzIGxpa2UgeW91J3JlIGFzc2VtYmxpbmcgYSBwYWNrZXQgb2YgbWF4X2ZyYW1lc2l6ZSBieXRl cy4gWW91Cj4+IHNob3VsZCBpbnN0ZWFkIGRvIHRoYXQgaW4gYSBwYXJzZXIsIGFuZCBlbnN1cmUg aGVyZSB0aGF0IHRoZSBwYWNrZXRzIGZlZAo+PiB0byB0aGlzIGRlY29kZXIgYXJlIDw9IG1heF9m cmFtZXNpemUuCj4+Cj4+PiArICAgIH0KPj4+ICsKPj4+ICsgICAgZnJhbWUtPm5iX3NhbXBsZXMg PSBGRk1JTihzLT5mcmFtZV9zYW1wbGVzLCBzLT5uYl9zYW1wbGVzKTsKPj4+ICsgICAgaWYgKGZy YW1lLT5uYl9zYW1wbGVzIDw9IDApCj4+PiArICAgICAgICByZXR1cm4gQVZFUlJPUl9FT0Y7Cj4+ PiArCj4+PiArICAgIGlmICgocmV0ID0gZmZfZ2V0X2J1ZmZlcihhdmN0eCwgZnJhbWUsIDApKSA8 IDApCj4+PiArICAgICAgICBnb3RvIGZhaWw7Cj4+PiArCj4+PiArICAgIGlmICgocmV0ID0gaW5p dF9nZXRfYml0czgoZ2IsIHMtPmJpdHN0cmVhbSwgcy0+Yml0c3RyZWFtX3NpemUpKSA8IDApCj4+ PiArICAgICAgICBnb3RvIGZhaWw7Cj4+PiArCj4+PiArICAgIGlmICgocmV0ID0gb3NxX2RlY29k ZV9ibG9jayhhdmN0eCwgZnJhbWUpKSA8IDApCj4+PiArICAgICAgICBnb3RvIGZhaWw7Cj4+PiAr Cj4+PiArICAgIHMtPm5iX3NhbXBsZXMgLT0gZnJhbWUtPm5iX3NhbXBsZXM7Cj4+PiArCj4+PiAr ICAgIG4gPSBnZXRfYml0c19jb3VudChnYikgLyA4Owo+Pj4gKyAgICBpZiAobiA+IHMtPmJpdHN0 cmVhbV9zaXplKSB7Cj4+PiArICAgICAgICByZXQgPSBBVkVSUk9SX0lOVkFMSUREQVRBOwo+Pj4g KyAgICAgICAgZ290byBmYWlsOwo+Pj4gKyAgICB9Cj4+PiArCj4+PiArICAgIG1lbW1vdmUocy0+ Yml0c3RyZWFtLCAmcy0+Yml0c3RyZWFtW25dLCBzLT5iaXRzdHJlYW1fc2l6ZSAtIG4pOwo+Pj4g KyAgICBzLT5iaXRzdHJlYW1fc2l6ZSAtPSBuOwo+Pj4gKwo+Pj4gKyAgICByZXR1cm4gMDsKPj4+ ICsKPj4+ICtmYWlsOgo+Pj4gKyAgICBzLT5iaXRzdHJlYW1fc2l6ZSA9IDA7Cj4+PiArICAgIHMt PnBrdF9vZmZzZXQgPSAwOwo+Pj4gKyAgICBhdl9wYWNrZXRfdW5yZWYocy0+cGt0KTsKPj4+ICsK Pj4+ICsgICAgcmV0dXJuIHJldDsKPj4+ICt9Cj4+PiArCj4+PiArY29uc3QgQVZJbnB1dEZvcm1h dCBmZl9vc3FfZGVtdXhlciA9IHsKPj4+ICsgICAgLm5hbWUgICAgICAgICAgID0gIm9zcSIsCj4+ PiArICAgIC5sb25nX25hbWUgICAgICA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJyYXcgT1NRIiks Cj4+PiArICAgIC5yZWFkX3Byb2JlICAgICA9IG9zcV9wcm9iZSwKPj4+ICsgICAgLnJlYWRfaGVh ZGVyICAgID0gb3NxX3JlYWRfaGVhZGVyLAo+Pj4gKyAgICAucmVhZF9wYWNrZXQgICAgPSBmZl9y YXdfcmVhZF9wYXJ0aWFsX3BhY2tldCwKPj4KPj4gSW5zdGVhZCBvZiBzZW5kaW5nIGFuIGFyYml0 cmFyaWx5IHNpemVkIHBhY2tldCAoMTAyNCBieXRlcyBhcyBvZiBub3cpLAo+PiB5b3Ugc2hvdWxk IHNldCBjb2RlY3Bhci0+ZnJhbWVfc2l6ZSBhbmQgcHJvcGFnYXRlIHBhY2tldHMgd2l0aCB0aGF0 Cj4+IGFtb3VudCBvZiBieXRlcyBpbnN0ZWFkLgo+PiBBIHBhcnNlciBpcyBzdGlsbCBuZWVkZWQs IHRob3VnaCwgZm9yIG5vbiBzZWVrYWJsZSBpbnB1dCAoYSBwaXBlKS4gQW5kCj4+IGluIGNhc2Ug dGhlIGRlY29kZXIgaXMgZmVkIHdpdGggbm9uIGxhdmYgaW5wdXQuCj4+Cj4gCj4gRm9ybWF0IGlz IG5vdCBzZWVrYWJsZSwgcGFja2V0IHNpemVzIGFyZSBub3doZXJlIHN0b3JlZCBpbiAub3NxIGZp bGVzLgoKU2FtZSBjYXNlIGFzIHJhdyBmb3JtYXRzIGxpa2UgSC4yNjQuIE5vIHBhY2tldCBzaXpl cywgbm8gc2Vla2FiaWxpdHkgCndpdGhvdXQgaGF2aW5nIHBhcnNlZCB0aGUgZW50aXJlIHNlcXVl bmNlIHRvIGJ1aWxkIGEgbGlzdCBvZiBzZWVrIApwb2ludHMsIGV0Yy4gQSBwYXJzZXIgaGFzIHRv IGFzc2VtYmxlIGFjY2VzcyB1bml0cy4KCj4gCj4gVGhpbmsgb2YgdGhpcyBmb3JtYXQgbGlrZSBB UEFDL0JPTksvV0FWQVJDIGJ1dCBqdXN0IG5vIG5lZWQgdG8ga2VlcCB1bnVzZWQKPiBiaXRzIGZy b20gcHJldmlvdXMgZGVjb2RlZCBkYXRhL3BhY2tldC4KPiBXaXRoIHRoaXMgZmFjdCwgcGFyc2Vy IG1ha2VzIG5vIHNlbnNlIHRvIGRvLgoKWW91IGtub3cgdGhhdCBmcmFtZV9zaXplIGlzIChmcmFt ZV9zYW1wbGVzX3Blcl9jaGFubmVsICogMTYgKyAxMDI0KSAqIApjaGFubmVscy4gQSBwYXJzZXIg Y2FuIHdvcmsgd2l0aCB0aGF0IChMb29rIGF0IGdzbSBwYXJzZXIgZm9yIGV4YW1wbGUuIApUaGVy ZSBtYXkgYmUgb3RoZXJzIHRvbykuCllvdSBzaG91bGQgbm90IHByb3BhZ2F0ZSB0cnVuY2F0ZWQg ZGF0YSBpbiAxMDI0IGJ5dGUgY2h1bmtzLCBhbmQgdGhlIApkZWNvZGVyIHNob3VsZCBub3QgZXhw ZWN0IHRoYXQgZWl0aGVyLgoKPiAKPiAKPj4+ICsgICAgLmV4dGVuc2lvbnMgICAgID0gIm9zcSIs Cj4+PiArICAgIC5mbGFncyAgICAgICAgICA9IEFWRk1UX05PQklOU0VBUkNIIHwgQVZGTVRfTk9H RU5TRUFSQ0ggfAo+PiBBVkZNVF9OT19CWVRFX1NFRUsgfCBBVkZNVF9OT1RJTUVTVEFNUFMsCj4+ PiArICAgIC5yYXdfY29kZWNfaWQgICA9IEFWX0NPREVDX0lEX09TUSwKPj4+ICsgICAgLnByaXZf ZGF0YV9zaXplID0gc2l6ZW9mKEZGUmF3RGVtdXhlckNvbnRleHQpLAo+Pj4gKyAgICAucHJpdl9j bGFzcyAgICAgPSAmZmZfcmF3X2RlbXV4ZXJfY2xhc3MsCj4+PiArfTsKPj4KPj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdAo+PiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+PiBodHRwczovL2ZmbXBlZy5v cmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPj4KPj4gVG8gdW5zdWJzY3JpYmUsIHZp c2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5v cmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4+Cj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4g ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwKPiAKPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAi dW5zdWJzY3JpYmUiLgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==