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 2EFEF4B586 for ; Sat, 8 Jun 2024 19:51:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D315F68D6E8; Sat, 8 Jun 2024 22:51:32 +0300 (EEST) Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 005E268D154 for ; Sat, 8 Jun 2024 22:51:25 +0300 (EEST) Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-a690c8e64bdso190219066b.3 for ; Sat, 08 Jun 2024 12:51:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717876285; x=1718481085; 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=lxQ96pDubfKTV7XTg5TpbHsGgJRvWoAB09+iar51qLo=; b=cRkKOrxgcWFxP2kjff3EuQXB2SG76+HpJp9EwV7dfQCbpdDQZL9ViqeqmnLwHxHydx uGIMO4AayIbizVnBbM3+3yK1uYIvk5Cki5eAKH5Dl5dytmrLP1il66Y3J6YhvOuHnHxw gCE4HS4ZaxyFO/8eHaku8Jbx5QVTkklVJKdSpYPLcuw++nNGC6cz/ErS/kgZ6+yofgNQ nKR32vqwTTdWO6qBIL3aUzanM7WXTLRndEM0olXZX22YuES6ysJMKE9WoAexEJWnnAg2 /UJwnDy98ufwKTmqrwC3VE5Xvef2riufoKzFvpVFsKFMESRMbg3duKsNjH9s4ZNVXEKu AL0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717876285; x=1718481085; 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=lxQ96pDubfKTV7XTg5TpbHsGgJRvWoAB09+iar51qLo=; b=rVnlan8BmN6U2E5d33Eyjx4l/PWa+d34TgBb18j2sZiFOF+834he3L72wB/LAySiYC btsT/BRzrkdt9G46PNKqvR8kkaQvR1cBrHO9DmgPWv4s81lKcus8Fvm+SX6ZosBESTX6 wOsFkV0LnbmzEnO/GnFZR/iXW/02TAxSxDvbNr95wCZ/LZCbWP6MPFN2dI2Xk55u5N2p bjdKvVZcNmbXFixDIWM5iYdINQO3RfbomMnRwwvb9/ngIltUBZQN1jPnez1HUEjvN48e bpTs3PZtwtDc8gXksioUPi5H/7Udrh3G9eyhPd20sk9sjpGST7VgnA0TrGZI+UF/hMTj X4uw== X-Gm-Message-State: AOJu0YwhTi3jye8HpbQjoOU5BaoHaJIz/lMrk0MDGMOjtPnXYhPFf0Vg x9YiYYOPgrCZMEEXgiWfaGUYfaiXbfBdjyNu2k7EzmYO2r7N6YBqlApUT4elAQ+vWuYzf7eBRMw JRlkN20/9VL4VocSUyBj+DV7xZyRVLgAR X-Google-Smtp-Source: AGHT+IEf2rLcrdggdbiGFTfLrnNH2aWDd4t5JsvxbMVuYogQKipD8/kPHoM3b/BIdwOeLo9mMvG5GGAOgt0aa4PdeYI= X-Received: by 2002:a50:cd16:0:b0:57c:612c:8688 with SMTP id 4fb4d7f45d1cf-57c612c86a3mr3100183a12.15.1717876284880; Sat, 08 Jun 2024 12:51:24 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Vittorio Giovara Date: Sat, 8 Jun 2024 21:51:14 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 1/2] avcodec/dnxhdenc: Move PutBitContext from ctx to stack 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: T24gU2F0LCBKdW4gOCwgMjAyNCBhdCA5OjQ14oCvUE0gQW5kcmVhcyBSaGVpbmhhcmR0IDwKYW5k cmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPiB3cm90ZToKCj4gQW5kcmVhcyBSaGVpbmhhcmR0 Ogo+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFy ZHRAb3V0bG9vay5jb20+Cj4gPiAtLS0KPiA+ICBsaWJhdmNvZGVjL2RueGhkZW5jLmMgfCAzMyAr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTcg aW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2 Y29kZWMvZG54aGRlbmMuYyBiL2xpYmF2Y29kZWMvZG54aGRlbmMuYwo+ID4gaW5kZXggMGNiMjVk NzcxNC4uNDc2MGEyOTMyYyAxMDA2NDQKPiA+IC0tLSBhL2xpYmF2Y29kZWMvZG54aGRlbmMuYwo+ ID4gKysrIGIvbGliYXZjb2RlYy9kbnhoZGVuYy5jCj4gPiBAQCAtNTU5LDcgKzU1OSw3IEBAIHN0 YXRpYyBpbnQgZG54aGRfd3JpdGVfaGVhZGVyKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKPiB1aW50 OF90ICpidWYpCj4gPiAgICAgIHJldHVybiAwOwo+ID4gIH0KPiA+Cj4gPiAtc3RhdGljIGF2X2Fs d2F5c19pbmxpbmUgdm9pZCBkbnhoZF9lbmNvZGVfZGMoRE5YSERFbmNDb250ZXh0ICpjdHgsIGlu dAo+IGRpZmYpCj4gPiArc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgdm9pZCBkbnhoZF9lbmNvZGVf ZGMoUHV0Qml0Q29udGV4dCAqcGIsCj4gRE5YSERFbmNDb250ZXh0ICpjdHgsIGludCBkaWZmKQo+ ID4gIHsKPiA+ICAgICAgaW50IG5iaXRzOwo+ID4gICAgICBpZiAoZGlmZiA8IDApIHsKPiA+IEBA IC01NjgsMTkgKzU2OCwxOSBAQCBzdGF0aWMgYXZfYWx3YXlzX2lubGluZSB2b2lkCj4gZG54aGRf ZW5jb2RlX2RjKEROWEhERW5jQ29udGV4dCAqY3R4LCBpbnQgZGlmZikKPiA+ICAgICAgfSBlbHNl IHsKPiA+ICAgICAgICAgIG5iaXRzID0gYXZfbG9nMl8xNmJpdCgyICogZGlmZik7Cj4gPiAgICAg IH0KPiA+IC0gICAgcHV0X2JpdHMoJmN0eC0+bS5wYiwgY3R4LT5jaWRfdGFibGUtPmRjX2JpdHNb bmJpdHNdICsgbmJpdHMsCj4gPiArICAgIHB1dF9iaXRzKHBiLCBjdHgtPmNpZF90YWJsZS0+ZGNf Yml0c1tuYml0c10gKyBuYml0cywKPiA+ICAgICAgICAgICAgICAgKGN0eC0+Y2lkX3RhYmxlLT5k Y19jb2Rlc1tuYml0c10gPDwgbmJpdHMpICsKPiA+ICAgICAgICAgICAgICAgYXZfbW9kX3VpbnRw MihkaWZmLCBuYml0cykpOwo+ID4gIH0KPiA+Cj4gPiAgc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUK PiA+IC12b2lkIGRueGhkX2VuY29kZV9ibG9jayhETlhIREVuY0NvbnRleHQgKmN0eCwgaW50MTZf dCAqYmxvY2ssCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgaW50IGxhc3RfaW5kZXgsIGlu dCBuKQo+ID4gK3ZvaWQgZG54aGRfZW5jb2RlX2Jsb2NrKFB1dEJpdENvbnRleHQgKnBiLCBETlhI REVuY0NvbnRleHQgKmN0eCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBpbnQxNl90ICpi bG9jaywgaW50IGxhc3RfaW5kZXgsIGludCBuKQo+ID4gIHsKPiA+ICAgICAgaW50IGxhc3Rfbm9u X3plcm8gPSAwOwo+ID4gICAgICBpbnQgc2xldmVsLCBpLCBqOwo+ID4KPiA+IC0gICAgZG54aGRf ZW5jb2RlX2RjKGN0eCwgYmxvY2tbMF0gLSBjdHgtPm0ubGFzdF9kY1tuXSk7Cj4gPiArICAgIGRu eGhkX2VuY29kZV9kYyhwYiwgY3R4LCBibG9ja1swXSAtIGN0eC0+bS5sYXN0X2RjW25dKTsKPiA+ ICAgICAgY3R4LT5tLmxhc3RfZGNbbl0gPSBibG9ja1swXTsKPiA+Cj4gPiAgICAgIGZvciAoaSA9 IDE7IGkgPD0gbGFzdF9pbmRleDsgaSsrKSB7Cj4gPiBAQCAtNTg5LDE0ICs1ODksMTQgQEAgdm9p ZCBkbnhoZF9lbmNvZGVfYmxvY2soRE5YSERFbmNDb250ZXh0ICpjdHgsCj4gaW50MTZfdCAqYmxv Y2ssCj4gPiAgICAgICAgICBpZiAoc2xldmVsKSB7Cj4gPiAgICAgICAgICAgICAgaW50IHJ1bl9s ZXZlbCA9IGkgLSBsYXN0X25vbl96ZXJvIC0gMTsKPiA+ICAgICAgICAgICAgICBpbnQgcmxldmVs ID0gc2xldmVsICogKDEgPDwgMSkgfCAhIXJ1bl9sZXZlbDsKPiA+IC0gICAgICAgICAgICBwdXRf Yml0cygmY3R4LT5tLnBiLCBjdHgtPnZsY19iaXRzW3JsZXZlbF0sCj4gY3R4LT52bGNfY29kZXNb cmxldmVsXSk7Cj4gPiArICAgICAgICAgICAgcHV0X2JpdHMocGIsIGN0eC0+dmxjX2JpdHNbcmxl dmVsXSwgY3R4LT52bGNfY29kZXNbcmxldmVsXSk7Cj4gPiAgICAgICAgICAgICAgaWYgKHJ1bl9s ZXZlbCkKPiA+IC0gICAgICAgICAgICAgICAgcHV0X2JpdHMoJmN0eC0+bS5wYiwgY3R4LT5ydW5f Yml0c1tydW5fbGV2ZWxdLAo+ID4gKyAgICAgICAgICAgICAgICBwdXRfYml0cyhwYiwgY3R4LT5y dW5fYml0c1tydW5fbGV2ZWxdLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPnJ1 bl9jb2Rlc1tydW5fbGV2ZWxdKTsKPiA+ICAgICAgICAgICAgICBsYXN0X25vbl96ZXJvID0gaTsK PiA+ICAgICAgICAgIH0KPiA+ICAgICAgfQo+ID4gLSAgICBwdXRfYml0cygmY3R4LT5tLnBiLCBj dHgtPnZsY19iaXRzWzBdLCBjdHgtPnZsY19jb2Rlc1swXSk7IC8vIEVPQgo+ID4gKyAgICBwdXRf Yml0cyhwYiwgY3R4LT52bGNfYml0c1swXSwgY3R4LT52bGNfY29kZXNbMF0pOyAvLyBFT0IKPiA+ ICB9Cj4gPgo+ID4gIHN0YXRpYyBhdl9hbHdheXNfaW5saW5lCj4gPiBAQCAtODc5LDkgKzg3OSwx MCBAQCBzdGF0aWMgaW50IGRueGhkX2VuY29kZV90aHJlYWQoQVZDb2RlY0NvbnRleHQKPiAqYXZj dHgsIHZvaWQgKmFyZywKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGpv Ym5yLCBpbnQgdGhyZWFkbnIpCj4gPiAgewo+ID4gICAgICBETlhIREVuY0NvbnRleHQgKmN0eCA9 IGF2Y3R4LT5wcml2X2RhdGE7Cj4gPiArICAgIFB1dEJpdENvbnRleHQgcGIwLCAqY29uc3QgcGIg PSAmcGIwOwo+ID4gICAgICBpbnQgbWJfeSA9IGpvYm5yLCBtYl94Owo+ID4gICAgICBjdHggPSBj dHgtPnRocmVhZFt0aHJlYWRucl07Cj4gPiAtICAgIGluaXRfcHV0X2JpdHMoJmN0eC0+bS5wYiwg KHVpbnQ4X3QgKilhcmcgKyBjdHgtPmRhdGFfb2Zmc2V0ICsKPiBjdHgtPnNsaWNlX29mZnNbam9i bnJdLAo+ID4gKyAgICBpbml0X3B1dF9iaXRzKHBiLCAodWludDhfdCAqKWFyZyArIGN0eC0+ZGF0 YV9vZmZzZXQgKwo+IGN0eC0+c2xpY2Vfb2Zmc1tqb2Jucl0sCj4gPiAgICAgICAgICAgICAgICAg ICAgY3R4LT5zbGljZV9zaXplW2pvYm5yXSk7Cj4gPgo+ID4gICAgICBjdHgtPm0ubGFzdF9kY1sw XSA9Cj4gPiBAQCAtODkyLDggKzg5Myw4IEBAIHN0YXRpYyBpbnQgZG54aGRfZW5jb2RlX3RocmVh ZChBVkNvZGVjQ29udGV4dAo+ICphdmN0eCwgdm9pZCAqYXJnLAo+ID4gICAgICAgICAgaW50IHFz Y2FsZSA9IGN0eC0+bWJfcXNjYWxlW21iXTsKPiA+ICAgICAgICAgIGludCBpOwo+ID4KPiA+IC0g ICAgICAgIHB1dF9iaXRzKCZjdHgtPm0ucGIsIDExLCBxc2NhbGUpOwo+ID4gLSAgICAgICAgcHV0 X2JpdHMoJmN0eC0+bS5wYiwgMSwgYXZjdHgtPnBpeF9mbXQgPT0gQVZfUElYX0ZNVF9ZVVY0NDRQ MTApOwo+ID4gKyAgICAgICAgcHV0X2JpdHMocGIsIDExLCBxc2NhbGUpOwo+ID4gKyAgICAgICAg cHV0X2JpdHMocGIsIDEsIGF2Y3R4LT5waXhfZm10ID09IEFWX1BJWF9GTVRfWVVWNDQ0UDEwKTsK PiA+Cj4gPiAgICAgICAgICBkbnhoZF9nZXRfYmxvY2tzKGN0eCwgbWJfeCwgbWJfeSk7Cj4gPgo+ ID4gQEAgLTkwNCwxMyArOTA1LDEzIEBAIHN0YXRpYyBpbnQgZG54aGRfZW5jb2RlX3RocmVhZChB VkNvZGVjQ29udGV4dAo+ICphdmN0eCwgdm9pZCAqYXJnLAo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPmlzXzQ0NCA/ICgoKGkgPj4KPiAx KSAlIDMpIDwgMSA/IDAgOiA0KTogNCAmICgyKmkpLAo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxc2NhbGUsICZvdmVyZmxvdyk7Cj4gPgo+ID4g LSAgICAgICAgICAgIGRueGhkX2VuY29kZV9ibG9jayhjdHgsIGJsb2NrLCBsYXN0X2luZGV4LCBu KTsKPiA+ICsgICAgICAgICAgICBkbnhoZF9lbmNvZGVfYmxvY2socGIsIGN0eCwgYmxvY2ssIGxh c3RfaW5kZXgsIG4pOwo+ID4gICAgICAgICAgfQo+ID4gICAgICB9Cj4gPiAtICAgIGlmIChwdXRf Yml0c19jb3VudCgmY3R4LT5tLnBiKSAmIDMxKQo+ID4gLSAgICAgICAgcHV0X2JpdHMoJmN0eC0+ bS5wYiwgMzIgLSAocHV0X2JpdHNfY291bnQoJmN0eC0+bS5wYikgJiAzMSksIDApOwo+ID4gLSAg ICBmbHVzaF9wdXRfYml0cygmY3R4LT5tLnBiKTsKPiA+IC0gICAgbWVtc2V0KHB1dF9iaXRzX3B0 cigmY3R4LT5tLnBiKSwgMCwgcHV0X2J5dGVzX2xlZnQoJmN0eC0+bS5wYiwgMCkpOwo+ID4gKyAg ICBpZiAocHV0X2JpdHNfY291bnQocGIpICYgMzEpCj4gPiArICAgICAgICBwdXRfYml0cyhwYiwg MzIgLSAocHV0X2JpdHNfY291bnQocGIpICYgMzEpLCAwKTsKPiA+ICsgICAgZmx1c2hfcHV0X2Jp dHMocGIpOwo+ID4gKyAgICBtZW1zZXQocHV0X2JpdHNfcHRyKHBiKSwgMCwgcHV0X2J5dGVzX2xl ZnQocGIsIDApKTsKPiA+ICAgICAgcmV0dXJuIDA7Cj4gPiAgfQo+ID4KPgo+IFdpbGwgYXBwbHkg dGhpcyBwYXRjaHNldCB0b21vcnJvdyB1bmxlc3MgdGhlcmUgYXJlIG9iamVjdGlvbnMuCj4KCk5v IG9iamVjdGlvbnMsIGJ1dCB3aGF0IGlzIHRoZSByYXRpb25hbGUgaGVyZT8gSnVzdCByZWR1Y2lu ZyB2YXJpYWJsZXMKc2NvcGU/Ci0tIApWaXR0b3JpbwpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBl Zy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==