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 ESMTPS id D5B6A4E2EF for ; Wed, 30 Apr 2025 22:09:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0800D687D98; Thu, 1 May 2025 01:09:28 +0300 (EEST) Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6847E687BE5 for ; Thu, 1 May 2025 01:09:21 +0300 (EEST) Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-39ee651e419so148267f8f.3 for ; Wed, 30 Apr 2025 15:09:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20230601.gappssmtp.com; s=20230601; t=1746050961; x=1746655761; darn=ffmpeg.org; 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=jXO6I5yItAE5qHOA3a48kyLVZk2btySTfUWJiQN0VFk=; b=Bl1h40xbVHkPJigFtb5CLSGpewVuaGbUpAauAOQ7yW+MW10xeCz0qyvUANWfMUN82g XQ9D7Sy9mjnJBt1BgkdWO4F8SxfA8C2HxPgAxTclcPBU5byypvA5u/viKESP1cnETbjZ MAxEdk/nK8MqBTBHv/H9RPMDrMPdUwZAOFG8xTVBslGKNahwHHXwO41GBb7hebhMvMPN RO/cVigF7ysQeOI3lv2Gg1O889ALlVmU5KqH57HI9c2mAxu/kV5ETnJojVG1AQxzgdXe DqbQk/icUTerCADvQFROweLMsJgtPMobo/iKfAZdFINUObEaNCrdJ8ibAp0f83Wx9rvs p7rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746050961; x=1746655761; 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=jXO6I5yItAE5qHOA3a48kyLVZk2btySTfUWJiQN0VFk=; b=O/buoyPiQYr0paFuXC3PelrhSyXZTmvYdbLNZkrAzeu2oKBSV52joD/1ctumV5Pxwn gphfKsTrW965Oprm2AFeo2UQPb/UcHr92JJ9tVM5duvXJAvYLl3iO8j5C1NeimAtX+Co vO9iwi+FX5zXZb/PlF9RreuNdz0W9sL1KvqH+RU1tGKG+orWUVvjRz1KZTJ1uPuS+yVC VCFIShW+desTLkTOfa0FBRsPKxxq/X7lFRRI9y56JrGXRLFNXs+yGlFdMlBKAKET3/vt UtsQ7BeIVmPyIk0/0L+oKqV9spQvhO3VSjOA4aLs3FLZDlJcRIfsRSZC7qnbhDvTqY8e QdOA== X-Gm-Message-State: AOJu0YxIpaLOQobDU5FW87IAwNiMHMzu88mqljzuiJr/XYGrEo/NF4cM LfTt9F5B0gS0WS+78xMUzcYR4HpuZZM8pAu2b7zJJFjk3VNV+SxHHCimOpp7Khp5zjpcRA0ErVW eS45cew== X-Gm-Gg: ASbGncu5o/GxFbudUhyggK7SDj+5mJQezUypVeoUWwkpPnsv9hAmaAyyARA3wJTWboa 8eBCxIJiyO2mYtPq2QHPBCMmzWRUhEa7PMzJ5nt/7J6k5bvHXbbZe189vl/Ul12C0oh5a1DZ+TR BT1Xltv3yTXYtIzp6BACCpaLkV5lzKFuj3bINvZmXHzdkM7zmcxa6aKM1qb8cwJlGXsWOxfMD/F 5nHz2zBVHLVxIfAHvi3y5JMJ4sgtWYIsYXpvEvNWYQ/4kaVdbR+GBvPY2ey0VHklrnaYMFwJ6xG o7bYKmJPqL7jR1qy1+gqQHLEsrR7k+28U4SveDyJv1Hl/1l886u6NwmDxFHfV0He3OxBoz2jFhq hA596TPvyloaS+A== X-Google-Smtp-Source: AGHT+IHAOldoamvfVsEzCKw2gvczueDMvwrFOtefeotZ7Wg1zduQq6mqLqjQyE0v1/xr3Gc/NnWGZA== X-Received: by 2002:a05:6000:2411:b0:3a0:825e:8559 with SMTP id ffacd0b85a97d-3a09417c1c0mr82035f8f.53.1746050960739; Wed, 30 Apr 2025 15:09:20 -0700 (PDT) Received: from [192.168.0.15] (cpc92320-cmbg19-2-0-cust719.5-4.cable.virginm.net. [82.13.66.208]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a073e46517sm18103081f8f.71.2025.04.30.15.09.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 30 Apr 2025 15:09:20 -0700 (PDT) Message-ID: <3ac7f2ec-f9ba-4609-8fb9-e0da80fc0bd9@jkqxz.net> Date: Wed, 30 Apr 2025 23:09:14 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20250427184943.505741-1-sw@jkqxz.net> From: Mark Thompson In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH] apv_decode: Replace division with shift 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: T24gMjcvMDQvMjAyNSAyMzoyMSwgSmFtZXMgQWxtZXIgd3JvdGU6Cj4gT24gNC8yNy8yMDI1IDM6 NDkgUE0sIE1hcmsgVGhvbXBzb24gd3JvdGU6Cj4+IFRoZSBjb21waWxlciBjYW4ndCBzZWUgdGhh dCB0aGlzIHNob3VsZCBiZSBhIHNoaWZ0IGFuZCBnZW5lcmF0ZXMgYSByZWFsCj4+IGRpdmlzaW9u IHdoaWNoIGlzIHNsb3cgZW5vdWdoIHRvIGFwcGVhciBpbiBwcm9maWxlcyBvbiBpdHMgb3duLgo+ PiAtLS0KPj4gwqAgbGliYXZjb2RlYy9hcHZfZGVjb2RlLmMgfCAxMiArKysrKystLS0tLS0KPj4g wqAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKPj4KPj4g ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYXB2X2RlY29kZS5jIGIvbGliYXZjb2RlYy9hcHZfZGVj b2RlLmMKPj4gaW5kZXggZTI4YmMyOWM4Zi4uZTJjMzE2MTk3OCAxMDA2NDQKPj4gLS0tIGEvbGli YXZjb2RlYy9hcHZfZGVjb2RlLmMKPj4gKysrIGIvbGliYXZjb2RlYy9hcHZfZGVjb2RlLmMKPj4g QEAgLTE3Myw4ICsxNzMsOCBAQCBzdGF0aWMgaW50IGFwdl9kZWNvZGVfdGlsZV9jb21wb25lbnQo QVZDb2RlY0NvbnRleHQgKmF2Y3R4LCB2b2lkICpkYXRhLAo+PiDCoMKgwqDCoMKgIGNvbnN0IEFW UGl4Rm10RGVzY3JpcHRvciAqcGl4X2ZtdF9kZXNjID0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGF2 X3BpeF9mbXRfZGVzY19nZXQoYXZjdHgtPnBpeF9mbXQpOwo+PiDCoCAtwqDCoMKgIGludCBzdWJf dyA9IGNvbXBfaW5kZXggPT0gMCA/IDEgOiBwaXhfZm10X2Rlc2MtPmxvZzJfY2hyb21hX3cgKyAx Owo+PiAtwqDCoMKgIGludCBzdWJfaCA9IGNvbXBfaW5kZXggPT0gMCA/IDEgOiBwaXhfZm10X2Rl c2MtPmxvZzJfY2hyb21hX2ggKyAxOwo+PiArwqDCoMKgIGludCBzdWJfd19zaGlmdCA9IGNvbXBf aW5kZXggPT0gMCA/IDAgOiBwaXhfZm10X2Rlc2MtPmxvZzJfY2hyb21hX3c7Cj4+ICvCoMKgwqAg aW50IHN1Yl9oX3NoaWZ0ID0gY29tcF9pbmRleCA9PSAwID8gMCA6IHBpeF9mbXRfZGVzYy0+bG9n Ml9jaHJvbWFfaDsKPj4gwqAgwqDCoMKgwqDCoCBBUFZSYXdUaWxlICp0aWxlID0gJmlucHV0LT50 aWxlW3RpbGVfaW5kZXhdOwo+PiDCoCBAQCAtMTkwLDggKzE5MCw4IEBAIHN0YXRpYyBpbnQgYXB2 X2RlY29kZV90aWxlX2NvbXBvbmVudChBVkNvZGVjQ29udGV4dCAqYXZjdHgsIHZvaWQgKmRhdGEs Cj4+IMKgwqDCoMKgwqAgaW50IHRpbGVfbWJfd2lkdGjCoCA9IHRpbGVfd2lkdGjCoCAvIEFQVl9N Ql9XSURUSDsKPj4gwqDCoMKgwqDCoCBpbnQgdGlsZV9tYl9oZWlnaHQgPSB0aWxlX2hlaWdodCAv IEFQVl9NQl9IRUlHSFQ7Cj4+IMKgIC3CoMKgwqAgaW50IGJsa19tYl93aWR0aMKgID0gMiAvIHN1 Yl93Owo+PiAtwqDCoMKgIGludCBibGtfbWJfaGVpZ2h0ID0gMiAvIHN1Yl9oOwo+PiArwqDCoMKg IGludCBibGtfbWJfd2lkdGjCoCA9IDIgPj4gc3ViX3dfc2hpZnQ7Cj4+ICvCoMKgwqAgaW50IGJs a19tYl9oZWlnaHQgPSAyID4+IHN1Yl9oX3NoaWZ0Owo+PiDCoCDCoMKgwqDCoMKgIGludCBiaXRf ZGVwdGg7Cj4+IMKgwqDCoMKgwqAgaW50IHFwX3NoaWZ0Owo+PiBAQCAtMjM0LDEwICsyMzQsMTAg QEAgc3RhdGljIGludCBhcHZfZGVjb2RlX3RpbGVfY29tcG9uZW50KEFWQ29kZWNDb250ZXh0ICph dmN0eCwgdm9pZCAqZGF0YSwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBm b3IgKGludCBibGtfeCA9IDA7IGJsa194IDwgYmxrX21iX3dpZHRoOyBibGtfeCsrKSB7Cj4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbnQgZnJhbWVfeSA9ICh0 aWxlX3N0YXJ0X3kgKwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQVBWX01CX0hFSUdIVCAqIG1iX3kgKwo+ PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgQVBWX1RSX1NJWkUgKiBibGtfeSkgLyBzdWJfaDsKPj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIEFQVl9UUl9TSVpFICogYmxrX3kpID4+IHN1Yl9oX3NoaWZ0Owo+PiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaW50IGZyYW1lX3ggPSAodGlsZV9zdGFydF94 ICsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIEFQVl9NQl9XSURUSCAqIG1iX3ggKwo+PiAtwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgQVBWX1RSX1NJWkUgKiBibGtfeCkgLyBzdWJfdzsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEFQVl9UUl9T SVpFICogYmxrX3gpID4+IHN1Yl93X3NoaWZ0Owo+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgcHRyZGlmZl90IGZyYW1lX3BpdGNoID0gYXB2LT5vdXRwdXRf ZnJhbWUtPmxpbmVzaXplW2NvbXBfaW5kZXhdOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgdWludDhfdMKgICpibG9ja19zdGFydCA9IGFwdi0+b3V0cHV0X2Zy YW1lLT5kYXRhW2NvbXBfaW5kZXhdICsKPiAKPiBMR1RNLgoKQXBwbGllZC4KClRoYW5rcywKCi0g TWFyawoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZt cGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2 aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3Jn IHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=