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 9F09848951 for ; Mon, 22 Jan 2024 13:39:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 386D668CE0E; Mon, 22 Jan 2024 15:39:06 +0200 (EET) Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5258568CA2D for ; Mon, 22 Jan 2024 15:38:59 +0200 (EET) Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-a293f2280c7so332964166b.1 for ; Mon, 22 Jan 2024 05:38:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705930738; x=1706535538; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=5kW+QhDg2uxEFg7Rn0aTwPvbbej4eV/MM0zluaB0qz8=; b=PxtppzJOakrz7fk3CJrJPTeWmquaMbGLMfUoUJex+FIkR39/TNyhn1MloDCcUckcT4 uwCTfSxvuo9a1d3EdwGR/oJM5movMLz79IeV1/D2XaDoghvEBrMwOhjYDO4tVNCwNq2b 1iXc8TwUVpIbnkpCLFsK35D3ylEYrgri0ydy8ZMJzGntWzSAnDAENSgHmlPbA2eNaibN CKWY4INFIt6ukxnSGF/v7dlmRyUqgqadWCZByJvKpKExCukw6R0IKFILEMB2XEjKjjtw A08JFlCmzNSx7arEEE2GE8amP18hh0f3olOZ7ypV09x1pRZXMbJpMHv5hTMQ+X05fax+ tSwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705930738; x=1706535538; 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=5kW+QhDg2uxEFg7Rn0aTwPvbbej4eV/MM0zluaB0qz8=; b=TcqxNY3JXZOS2zKDw68S4094kZWnvw1VTJ0fX7FevnsuVLpF5EPsYyqsrxjkZu8M4P QVdEWwm9ddmo9IlEg7Mzcin2+Eew06Z5MYDwytOFuMPsIHFX3Ksbzrq9q10n+oJpmyyY quJ2NIpQEBlcbVxTn3MAHqDyt/d6b4YBq7nSgXu8YRDnZwjJm3KIvle/JSpPKq8q9P2d mkUuiN4cLWJlIcklDdHP2LE7VYma9Z0/SfwHDDzykE6ZojPMd48Rr4VI32+BBr9N+6Mp vApcQQI7gyrhwyKx1CvHVyLrqyfIKiWJF3HAYiajBJvq8WoPQV6JmKbkudlGXyDSVKS2 7JSQ== X-Gm-Message-State: AOJu0YyDYAJ8WiRQ1+hGU3YFm9PsPi8viGaRpiRdgmcn2mt5f8yQPGVz jZoOpxr7XPmG2+mSpjgqSi3SQ/qbeM0ZgRoall+anPJCTKbSIspBdkfB5rPICFTUw0jahj98EOP /IUoHibyMmCrkO+rWs+QmiMHvth9emN7pTWJvNA== X-Google-Smtp-Source: AGHT+IExz7ICShfVbXmNhKbVAyOzHxyoEK4T7iFOC3YPPyLeSXR5YqHxF0gReGQKc3hwLMlsAJdMX5l+SACi9cxVi34= X-Received: by 2002:a17:907:c783:b0:a30:1c89:e629 with SMTP id tz3-20020a170907c78300b00a301c89e629mr640451ejc.225.1705930738003; Mon, 22 Jan 2024 05:38:58 -0800 (PST) MIME-Version: 1.0 References: <36d117194f13247ca865305433f86d5d2851e4fe.camel@haerdin.se> In-Reply-To: <36d117194f13247ca865305433f86d5d2851e4fe.camel@haerdin.se> From: Victor Luchitz Date: Mon, 22 Jan 2024 16:38:46 +0300 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] liavcodec: add bit-rate support to RoQ video encoder 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: T24gTW9uLCBKYW4gMjIsIDIwMjQgYXQgNDowNuKAr1BNIFRvbWFzIEjDpHJkaW4gPGdpdEBoYWVy ZGluLnNlPiB3cm90ZToKCj4gbcOlbiAyMDI0LTAxLTIyIGtsb2NrYW4gMDA6MDggKzAzMDAgc2ty ZXYgVmljdG9yIEx1Y2hpdHM6Cj4gPiBPbmUgY2FuIG5vdyB1c2UgdGhlIGJpdHJhdGUgb3B0aW9u ICgtYikgdG8gc3BlY2lmeSBiaXQgcmF0ZSBvZiB0aGUKPiA+IHZpZGVvCj4gPiBzdHJlYW0gaW4g dGhlIFJvUSBlbmNvZGVyLiBUaGUgb3B0aW9uIG9ubHkgYmVjb21lcyBlZmZlY3RpdmUgZm9yCj4g PiB2YWx1ZXMKPiA+IGFib3ZlIDgwMGtiaXQvcywgd2hpY2ggaXMgcm91Z2hseSBlcXVpdmFsZW50 IHRvIGJhbmR3aWR0aCBvZiBhIDF4LQo+ID4gc3BlZWQKPiA+IENELVJPTSBkcml2ZSwgbWludXMg dGhlIGJhbmR3aWR0aCB0YWtlbiB1cCBieSBzdGVyZW8gRFBDTSBzdHJlYW0uCj4gPiBWYWx1ZXMK PiA+IGJlbG93IHRoaXMgdGhyZXNob2xkIHByb2R1Y2UgdmlzdWFsbHkgaW5hZGVxdWF0ZSByZXN1 bHRzLgo+ID4KPiA+IE9yaWdpbmFsIHBhdGNoIGJ5IEpvc2VwaCBGZW50b24gYWthIENoaWxseSBX aWxseQo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFZpY3RvciBMdWNoaXRzIDx2bHVjaGl0c0BnbWFp bC5jb20+Cj4gPiAtLS0KPiA+ICAgQ2hhbmdlbG9nICAgICAgICAgICAgICAgIHwgICAxICsKPiA+ ICAgbGliYXZjb2RlYy9yb3F2aWRlby5oICAgIHwgICAxICsKPiA+ICAgbGliYXZjb2RlYy9yb3F2 aWRlb2RlYy5jIHwgIDE1ICsrKysrCj4gPiAgIGxpYmF2Y29kZWMvcm9xdmlkZW9lbmMuYyB8IDEx OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiA+IC0tLQo+ID4gICBsaWJh dmNvZGVjL3ZlcnNpb24uaCAgICAgfCAgIDIgKy0KPiA+ICAgNSBmaWxlcyBjaGFuZ2VkLCAxMjMg aW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCj4KPiBGYWlscyB0byBhcHBseSB3aXRoIGdp dCBhbSBvbiBjdXJyZW50IG1hc3Rlcgo+Cj4gPiB3YXJuaW5nOiBQYXRjaCBzZW50IHdpdGggZm9y bWF0PWZsb3dlZDsgc3BhY2UgYXQgdGhlIGVuZCBvZiBsaW5lcwo+ID4gbWlnaHQgYmUgbG9zdC4K PiA+IEFwcGx5aW5nOiBsaWF2Y29kZWM6IGFkZCBiaXQtcmF0ZSBzdXBwb3J0IHRvIFJvUSB2aWRl byBlbmNvZGVyCj4gPiBlcnJvcjogY29ycnVwdCBwYXRjaCBhdCBsaW5lIDIwCj4gPiBQYXRjaCBm YWlsZWQgYXQgMDAwMSBsaWF2Y29kZWM6IGFkZCBiaXQtcmF0ZSBzdXBwb3J0IHRvIFJvUSB2aWRl bwo+ID4gZW5jb2Rlcgo+Cj4gVHlwbzogbGlhdmNvZGVjCj4KPiA+ICsgICAgLyogS2V5ZnJhbWUg d2hlbiBubyBNT1Qgb3IgRkNDIGNvZGVzIGluIGZyYW1lICovCj4gPiArICAgIGlmIChzLT5rZXlf ZnJhbWUpIHsKPiA+ICsgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX1ZFUkJPU0UsICJcbkZv dW5kIGtleWZyYW1lIVxuIik7Cj4gPiArICAgICAgICByZnJhbWUtPnBpY3RfdHlwZSA9IEFWX1BJ Q1RVUkVfVFlQRV9JOwo+ID4gKyAgICAgICAgYXZwa3QtPmZsYWdzIHw9IEFWX1BLVF9GTEFHX0tF WTsKPgo+IENvbnNpZGVyIHJlc2V0dGluZyBmcmFtZXNTaW5jZUtleWZyYW1lIGhlcmUKPgoKVGhh bmtzLCBnb29kIGNhdGNoLCBnb25uYSBsb29rIGludG8gdGhhdC4KCgo+Cj4gPiAgLSAgICBpZiAo YXZjdHgtPndpZHRoID4gNjU1MzUgfHwgYXZjdHgtPmhlaWdodCA+IDY1NTM1KSB7Cj4KPiBUaGUg bGVhZGluZyBzcGFjZSBpcyBwcm9iYWJseSB3aGF0IG1ha2VzIHRoZSBwYXRjaCBub3QgYXBwbHkK PgoKRm91bmQgaXQsIHRoYW5rcy4KCgo+Cj4gPiAtICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xP R19FUlJPUiwgIkRpbWVuc2lvbnMgYXJlIG1heCAlZFxuIiwgZW5jLQo+ID4gPnF1YWtlM19jb21w YXQgPyAzMjc2OCA6IDY1NTM1KTsKPiA+ICsgICAgaWYgKGVuYy0+cXVha2UzX2NvbXBhdCAmJiAo KGF2Y3R4LT53aWR0aCA+IDMyNzY3IHx8IGF2Y3R4LQo+ID4gPmhlaWdodCA+IDMyNzY3KSkpIHsK PiA+ICsgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiRGltZW5zaW9ucyBhcmUg bWF4ICVkXG4iLAo+ID4gMzI3NjcpOwo+ID4gKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFM KTsKPiA+ICsgICAgfQo+ID4gKyAgICBlbHNlIGlmIChhdmN0eC0+d2lkdGggPiA2NTUzNSB8fCBh dmN0eC0+aGVpZ2h0ID4gNjU1MzUpIHsKPiA+ICsgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9H X0VSUk9SLCAiRGltZW5zaW9ucyBhcmUgbWF4ICVkXG4iLAo+ID4gNjU1MzUpOwo+ID4gICAgICAg ICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKPiA+ICAgICAgfQo+ID4gIC0gICAgaWYgKCgoYXZj dHgtPndpZHRoKSYoYXZjdHgtPndpZHRoLTEpKXx8KChhdmN0eC0+aGVpZ2h0KSYoYXZjdHgtCj4g PiA+aGVpZ2h0LTEpKSkKPiA+ICsgICAgaWYgKGVuYy0+cXVha2UzX2NvbXBhdCAmJiAoKGF2Y3R4 LT53aWR0aCkmKGF2Y3R4LT53aWR0aC0KPiA+IDEpKXx8KChhdmN0eC0+aGVpZ2h0KSYoYXZjdHgt PmhlaWdodC0xKSkpCj4gPiAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgIldh cm5pbmc6IGRpbWVuc2lvbnMgbm90IHBvd2VyCj4gPiBvZiB0d28sIHRoaXMgaXMgbm90IHN1cHBv cnRlZCBieSBxdWFrZVxuIik7Cj4KPiBUaGVzZSBjaGFuZ2VzIGFwcGVhciB0byBiZSB1bnJlbGF0 ZWQgdG8gYml0cmF0ZS4gQ29uc2lkZXIgc2VwYXJhdGluZwo+IHRoZW0gaW50byBhIHNlcGFyYXRl IHBhdGNoLgo+CgpOb3RlZC4KCgo+Cj4gPiAgLSAgICBpZiAoZnJhbWUtPnF1YWxpdHkpCj4gPiAt ICAgICAgICBlbmMtPmxhbWJkYSA9IGZyYW1lLT5xdWFsaXR5IC0gMTsKPiA+IC0gICAgZWxzZQo+ ID4gLSAgICAgICAgZW5jLT5sYW1iZGEgPSAyKlJPUV9MQU1CREFfU0NBTEU7Cj4gPiArICAgIGlm IChhdmN0eC0+Yml0X3JhdGUgPD0gUk9RX0RFRkFVTFRfTUlOX0JJVF9SQVRFKSB7Cj4gPiArICAg ICAgICAvKiBubyBzcGVjaWZpYyBiaXQgcmF0ZSBkZXNpcmVkLCB1c2UgZnJhbWUgcXVhbGl0eSAq Lwo+ID4gKyAgICAgICAgaWYgKGZyYW1lLT5xdWFsaXR5KQo+ID4gKyAgICAgICAgICAgIGVuYy0+ bGFtYmRhID0gZnJhbWUtPnF1YWxpdHkgLSAxOwo+ID4gKyAgICAgICAgZWxzZQo+ID4gKyAgICAg ICAgICAgIGVuYy0+bGFtYmRhID0gMipST1FfTEFNQkRBX1NDQUxFOwo+ID4gKyAgICB9Cj4KPiBU aGlzIGxvb2tzIGxpa2UgYSBiaXQgb2YgYSBqYW5reSB3YXkgdG8gc3dpdGNoIGJldHdlZW4gcXNj YWxlIGFuZAo+IGJpdHJhdGUuIElzbid0IHRoZXJlIGEgd2F5IHRvIGRldGVjdCB3aGV0aGVyIGFu IG9wdGlvbiBoYXMgYmVlbiBzZXQKPiBleHBsaWNpdGx5PyBBdCB0aGUgdmVyeSBsZWFzdCB0aGlz IGJlaGF2aW9yIHNob3VsZCBiZSBkb2N1bWVudGVkIGluCj4gZG9jL2VuY29kZXJzLnRleGkKPgoK T3JpZ2luYWxseSwgdGhlIGNvZGUganVzdCBjaGVja2VkIGZvciBiaXRfcmF0ZSAhPSBBVl9DT0RF Q19ERUZBVUxUX0JJVFJBVEUsCndoaWNoIHJlcXVpcmVkIGluY2x1ZGluZyBvcHRpb25zX3RhYmxl LmgsIHdoaWNoIGluIHR1cm4gcHJvZHVjZWQgYSBidW5jaApvZiBjb21waWxhdGlvbiB3YXJuaW5n cyBhYm91dCBjZXJ0YWluIGZpZWxkcyBiZWluZyBkZXByZWNhdGVkLiBOb25lIG9mIHRoZQpvdGhl ciBjb2RlY3MgaW5jbHVkZSB0aGF0IGZpbGUgKyBtYW55IHNpbXBseSBjaGVjayB0aGUgYml0X3Jh dGUgZmllbGQKYWdhaW5zdAptYWdpYyBjb25zdGFudHMuIFRoYXQgbWFkZSBtZSBhc3N1bWUgdGhh dCBpbmNsdWRpbmcgb3B0aW9uc190YWJsZS5oCmdvZXMgYWdhaW5zdCB0aGUgY29tbW9uIHByYWN0 aWNlLgoKCj4KPiAvVG9tYXMKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZl bAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVn LWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4KPgoK Ci0tIApCZXN0IHJlZ2FyZHMsCiBWaWN0b3IgTHVjaGl0egpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Zm bXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZm bXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIu Cg==