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 CD85D4CB44 for ; Tue, 11 Feb 2025 16:02:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 553B968BEA6; Tue, 11 Feb 2025 18:02:46 +0200 (EET) Received: from mail-oi1-f169.google.com (mail-oi1-f169.google.com [209.85.167.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 60DCA68BB35 for ; Tue, 11 Feb 2025 18:02:40 +0200 (EET) Received: by mail-oi1-f169.google.com with SMTP id 5614622812f47-3f3bac262f9so1086977b6e.1 for ; Tue, 11 Feb 2025 08:02:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739289758; x=1739894558; darn=ffmpeg.org; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=FDHnu523V0WLCnWPWrUGzglWVgg2rBiGsBktpYn1y9s=; b=bflkx67LGU7eS1/ikLPON06M5yuvFdH4mCKA0qmbHkgYVDa+aMMyW6oLtKTpVLr5Eu L67/iKcC1Xb1t/PwwjQlGkVibimvav2BSu7iE1TknsE9MMfvXeV+HVPdj8oiXdXAlgN0 MULD8I02uHRTDw0vnq0ftuyrGdypklaSn20YXadkbm3nIKIz7hTvPRXiN/pO0sB62j4L JeycBxTeqsTeKq+6NLEPlmbRb8v4s6MvC6r0Uap8TSEnrlo4VomwgOd8Zm9rlwFhzHpG 8xnpBk0LKv8m7LPgc8LAGyLfZOYWjkQUo3TP3k8wvJwLuQ+DiwipA/zOBrX4SUWGzzbs kEaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739289758; x=1739894558; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=FDHnu523V0WLCnWPWrUGzglWVgg2rBiGsBktpYn1y9s=; b=mccebyGSuYuETGp8MEXsQ6x1J+/A2M7ierM99MPqLsWi51DyIV54kMjyueoubunmF/ V5Q30z4kbDHWZkE5ywe7g56CZRsxSAMAD4B8I0fr4qq+4EC8qtcl7Y8mFFUFNit38G/4 Zrb7K03mSvIPTgEyMedoqaRXqSfqpRVcEMoJg1AhLrQbsb2pEo3CwUlqykxO0zyJxYv4 a7IfYnHVqfVHXfVivlyHvlWxBGszV3x8a9MnaZ4mQSsEpPUH9afBfylT5toek0OTBKWQ 3uJL7sSsil/9KH7i3gGXKZBn3gvw8ro0FgEF+SQ4cQ0QMabA1EW+Fvrx1xngJel8uG2l MYWw== X-Gm-Message-State: AOJu0YxYwoZbVOZlYT2WkpzqnWF6fXwHavznJJkD5w2XmgLl0WMG6zJQ rJ6GuABgghOgP23IOFeSkBzQXK+4nV89D0KgCotDTAP3Mpz1cAs6vsfZ9hrS X-Gm-Gg: ASbGncudGG6Y+UNuOhIA5dLw3A3JVvv+TQQUQp9UTMYiGwNusN6WQQCtvEnrGNIPBog iolXNWqF3QYDpvamMliuvLQoHcKKNxApHUaFniz69Tg7kASwZUfSPPO7nKqudf4lcCot1W9vV92 QZPn2yxEDd7J/8VcLU1fbeNyr2ID1K486p19dtjOwe9xe0dl1wV/DJBSOFArEBhMehhz6dfmpwZ HGLIoIDMiAEl1trY4tOY3eSwBzOmHUnfehXdj8T3gssv/zJBcuCjvvYRBOgae3ep4/ggNDpkw8h ApjD+EkhUaP+Sk9GvEEJP2lBdSPmp2Qs+6LIrrHwWQpqbtz3bQ5uDwIqQAnxLA== X-Google-Smtp-Source: AGHT+IHJ8oAON1HMS0C2D9i8fDuWurUbtzVtBIilvD+r+nhVX25SX1bf21VXHHzAAhMr6Z6LPVZz1Q== X-Received: by 2002:a05:6808:1506:b0:3f3:a79d:dd64 with SMTP id 5614622812f47-3f3cd583b73mr65333b6e.5.1739289756520; Tue, 11 Feb 2025 08:02:36 -0800 (PST) Received: from ?IPV6:2800:2121:b040:c:8db6:d5ee:4314:8903? ([2800:2121:b040:c:8db6:d5ee:4314:8903]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3f389fd6b49sm3145022b6e.46.2025.02.11.08.02.34 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 11 Feb 2025 08:02:35 -0800 (PST) Message-ID: <28524fa6-3fbb-4a81-bf20-ca840d267bed@gmail.com> Date: Tue, 11 Feb 2025 13:02:34 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: James Almer In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH v7 3/4] avcodec/hevc: Add alpha layer 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: multipart/mixed; boundary="===============2496270069836807016==" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --===============2496270069836807016== Content-Language: en-US Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------dMoIn2zv0cEkSZ7TJ9SX9L1C" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------dMoIn2zv0cEkSZ7TJ9SX9L1C Content-Type: multipart/mixed; boundary="------------JWv4bggnMbz03klnYCslB4ZK"; protected-headers="v1" From: James Almer To: ffmpeg-devel@ffmpeg.org Message-ID: <28524fa6-3fbb-4a81-bf20-ca840d267bed@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v7 3/4] avcodec/hevc: Add alpha layer support References: In-Reply-To: --------------JWv4bggnMbz03klnYCslB4ZK Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMi8xMS8yMDI1IDEyOjU3IFBNLCBaaGFvIFpoaWxpIHdyb3RlOg0KPiANCj4gDQo+PiBP biBGZWIgMTEsIDIwMjUsIGF0IDIzOjM3LCBBbmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMu cmhlaW5oYXJkdEBvdXRsb29rLmNvbT4gd3JvdGU6DQo+Pg0KPj4gWmhhbyBaaGlsaToNCj4+ PiBGcm9tOiBaaGFvIFpoaWxpIDx6aGlsaXpoYW9AdGVuY2VudC5jb20+DQo+Pj4NCj4+PiBT aWduZWQtb2ZmLWJ5OiBaaGFvIFpoaWxpIDx6aGlsaXpoYW9AdGVuY2VudC5jb20+DQo+Pj4g LS0tDQo+Pj4gbGliYXZjb2RlYy9oZXZjL2hldmNkZWMuYyB8IDczICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLQ0KPj4+IGxpYmF2Y29kZWMvaGV2Yy9oZXZjZGVj LmggfCAgMiArKw0KPj4+IGxpYmF2Y29kZWMvaGV2Yy9yZWZzLmMgICAgfCAzNSArKysrKysr KysrKysrKysrKystDQo+Pj4gMyBmaWxlcyBjaGFuZ2VkLCAxMDggaW5zZXJ0aW9ucygrKSwg MiBkZWxldGlvbnMoLSkNCj4+Pg0KPj4+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2hldmMv aGV2Y2RlYy5jIGIvbGliYXZjb2RlYy9oZXZjL2hldmNkZWMuYw0KPj4+IGluZGV4IGU5YzA0 NWY3YTEuLmY3MWVkZjIxM2IgMTAwNjQ0DQo+Pj4gLS0tIGEvbGliYXZjb2RlYy9oZXZjL2hl dmNkZWMuYw0KPj4+ICsrKyBiL2xpYmF2Y29kZWMvaGV2Yy9oZXZjZGVjLmMNCj4+PiBAQCAt NDY2LDYgKzQ2NiwyNSBAQCBzdGF0aWMgaW50IGV4cG9ydF9tdWx0aWxheWVyKEhFVkNDb250 ZXh0ICpzLCBjb25zdCBIRVZDVlBTICp2cHMpDQo+Pj4gICAgICByZXR1cm4gMDsNCj4+PiB9 DQo+Pj4NCj4+PiAraW50IGZmX2hldmNfaXNfYWxwaGFfdmlkZW8oY29uc3QgSEVWQ0NvbnRl eHQgKnMpDQo+Pj4gK3sNCj4+PiArICAgIGNvbnN0IEhFVkNWUFMgKnZwcyA9IHMtPnZwczsN Cj4+PiArICAgIGludCByZXQgPSAwOw0KPj4+ICsNCj4+PiArICAgIGlmICh2cHMtPm5iX2xh eWVycyAhPSAyIHx8ICF2cHMtPmxheWVyX2lkX2luX251aFsxXSkNCj4+PiArICAgICAgICBy ZXR1cm4gMDsNCj4+PiArDQo+Pj4gKyAgICAvKiBkZWNvZGVfdnBzX2V4dCgpIGd1YXJhbnRl ZXMgdGhhdCBTQ0FMQUJJTElUWV9BVVhJTElBUlkgd2l0aCBBdXhJZCBvdGhlcg0KPj4+ICsg ICAgICogdGhhbiBhbHBoYSBjYW5ub3QgcmVhY2ggaGVyZS4NCj4+PiArICAgICAqLw0KPj4+ ICsgICAgcmV0ID0gKHMtPnZwcy0+c2NhbGFiaWxpdHlfbWFza19mbGFnICYgSEVWQ19TQ0FM QUJJTElUWV9BVVhJTElBUlkpOw0KPj4+ICsNCj4+PiArICAgIGF2X2xvZyhzLT5hdmN0eCwg QVZfTE9HX0RFQlVHLCAiTXVsdGkgbGF5ZXIgdmlkZW8sICVzIGFscGhhIHZpZGVvXG4iLA0K Pj4+ICsgICAgICAgICAgIHJldCA/ICJpcyIgOiAibm90Iik7DQo+Pj4gKw0KPj4+ICsgICAg cmV0dXJuIHJldDsNCj4+PiArfQ0KPj4+ICsNCj4+PiBzdGF0aWMgaW50IHNldHVwX211bHRp bGF5ZXIoSEVWQ0NvbnRleHQgKnMsIGNvbnN0IEhFVkNWUFMgKnZwcykNCj4+PiB7DQo+Pj4g ICAgICB1bnNpZ25lZCBsYXllcnNfYWN0aXZlX291dHB1dCA9IDAsIGhpZ2hlc3RfbGF5ZXI7 DQo+Pj4gQEAgLTQ3Myw2ICs0OTIsMTggQEAgc3RhdGljIGludCBzZXR1cF9tdWx0aWxheWVy KEhFVkNDb250ZXh0ICpzLCBjb25zdCBIRVZDVlBTICp2cHMpDQo+Pj4gICAgICBzLT5sYXll cnNfYWN0aXZlX291dHB1dCA9IDE7DQo+Pj4gICAgICBzLT5sYXllcnNfYWN0aXZlX2RlY29k ZSA9IDE7DQo+Pj4NCj4+PiArICAgIGlmIChmZl9oZXZjX2lzX2FscGhhX3ZpZGVvKHMpKSB7 DQo+Pj4gKyAgICAgICAgY29uc3QgQVZQaXhGbXREZXNjcmlwdG9yICpkZXNjID0gYXZfcGl4 X2ZtdF9kZXNjX2dldChzLT5hdmN0eC0+cGl4X2ZtdCk7DQo+Pj4gKw0KPj4+ICsgICAgICAg IGlmICghKGRlc2MtPmZsYWdzICYgQVZfUElYX0ZNVF9GTEFHX0FMUEhBKSkNCj4+PiArICAg ICAgICAgICAgcmV0dXJuIDA7DQo+Pj4gKw0KPj4+ICsgICAgICAgIHMtPmxheWVyc19hY3Rp dmVfZGVjb2RlID0gKDEgPDwgdnBzLT5uYl9sYXllcnMpIC0gMTsNCj4+PiArICAgICAgICBz LT5sYXllcnNfYWN0aXZlX291dHB1dCA9IDE7DQo+Pj4gKw0KPj4+ICsgICAgICAgIHJldHVy biAwOw0KPj4+ICsgICAgfQ0KPj4+ICsNCj4+PiAgICAgIC8vIG5vdGhpbmcgcmVxdWVzdGVk IC0gZGVjb2RlIGJhc2UgbGF5ZXIgb25seQ0KPj4+ICAgICAgaWYgKCFzLT5uYl92aWV3X2lk cykNCj4+PiAgICAgICAgICByZXR1cm4gMDsNCj4+PiBAQCAtNTMwLDYgKzU2MSwzNCBAQCBz dGF0aWMgaW50IHNldHVwX211bHRpbGF5ZXIoSEVWQ0NvbnRleHQgKnMsIGNvbnN0IEhFVkNW UFMgKnZwcykNCj4+PiAgICAgIHJldHVybiAwOw0KPj4+IH0NCj4+Pg0KPj4+ICtzdGF0aWMg ZW51bSBBVlBpeGVsRm9ybWF0IG1hcF90b19hbHBoYV9mb3JtYXQoSEVWQ0NvbnRleHQgKnMs DQo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl bnVtIEFWUGl4ZWxGb3JtYXQgcGl4X2ZtdCkNCj4+PiArew0KPj4+ICsgICAgc3dpdGNoIChw aXhfZm10KSB7DQo+Pj4gKyAgICBjYXNlIEFWX1BJWF9GTVRfWVVWNDIwUDoNCj4+PiArICAg IGNhc2UgQVZfUElYX0ZNVF9ZVVZKNDIwUDoNCj4+PiArICAgICAgICByZXR1cm4gQVZfUElY X0ZNVF9ZVVZBNDIwUDsNCj4+PiArICAgIGNhc2UgQVZfUElYX0ZNVF9ZVVY0MjBQMTA6DQo+ Pj4gKyAgICAgICAgcmV0dXJuIEFWX1BJWF9GTVRfWVVWQTQyMFAxMDsNCj4+PiArICAgIGNh c2UgQVZfUElYX0ZNVF9ZVVY0NDRQOg0KPj4+ICsgICAgICAgIHJldHVybiBBVl9QSVhfRk1U X1lVVkE0NDRQOw0KPj4+ICsgICAgY2FzZSBBVl9QSVhfRk1UX1lVVjQyMlA6DQo+Pj4gKyAg ICAgICAgcmV0dXJuIEFWX1BJWF9GTVRfWVVWQTQyMlA7DQo+Pj4gKyAgICBjYXNlIEFWX1BJ WF9GTVRfWVVWNDIyUDEwTEU6DQo+Pj4gKyAgICAgICAgcmV0dXJuIEFWX1BJWF9GTVRfWVVW QTQyMlAxMExFOw0KPj4+ICsgICAgY2FzZSBBVl9QSVhfRk1UX1lVVjQ0NFAxMDoNCj4+PiAr ICAgICAgICByZXR1cm4gQVZfUElYX0ZNVF9ZVVZBNDQ0UDEwOw0KPj4+ICsgICAgY2FzZSBB Vl9QSVhfRk1UX1lVVjQ0NFAxMjoNCj4+PiArICAgICAgICByZXR1cm4gQVZfUElYX0ZNVF9Z VVZBNDQ0UDEyOw0KPj4+ICsgICAgY2FzZSBBVl9QSVhfRk1UX1lVVjQyMlAxMjoNCj4+PiAr ICAgICAgICByZXR1cm4gQVZfUElYX0ZNVF9ZVVZBNDIyUDEyOw0KPj4+ICsgICAgZGVmYXVs dDoNCj4+PiArICAgICAgICBhdl9sb2cocy0+YXZjdHgsIEFWX0xPR19XQVJOSU5HLCAiTm8g YWxwaGEgcGl4ZWwgZm9ybWF0IG1hcCBmb3IgJXNcbiIsDQo+Pj4gKyAgICAgICAgICAgICAg IGF2X2dldF9waXhfZm10X25hbWUocGl4X2ZtdCkpOw0KPj4+ICsgICAgICAgIHJldHVybiBB Vl9QSVhfRk1UX05PTkU7DQo+Pj4gKyAgICB9DQo+Pj4gK30NCj4+PiArDQo+Pj4gc3RhdGlj IGVudW0gQVZQaXhlbEZvcm1hdCBnZXRfZm9ybWF0KEhFVkNDb250ZXh0ICpzLCBjb25zdCBI RVZDU1BTICpzcHMpDQo+Pj4gew0KPj4+ICNkZWZpbmUgSFdBQ0NFTF9NQVggKENPTkZJR19I RVZDX0RYVkEyX0hXQUNDRUwgKyBcDQo+Pj4gQEAgLTU0MCw5ICs1OTksMTMgQEAgc3RhdGlj IGVudW0gQVZQaXhlbEZvcm1hdCBnZXRfZm9ybWF0KEhFVkNDb250ZXh0ICpzLCBjb25zdCBI RVZDU1BTICpzcHMpDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgIENPTkZJR19IRVZDX1ZJ REVPVE9PTEJPWF9IV0FDQ0VMICsgXA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICBDT05G SUdfSEVWQ19WRFBBVV9IV0FDQ0VMICsgXA0KPj4+ICAgICAgICAgICAgICAgICAgICAgICBD T05GSUdfSEVWQ19WVUxLQU5fSFdBQ0NFTCkNCj4+PiAtICAgIGVudW0gQVZQaXhlbEZvcm1h dCBwaXhfZm10c1tIV0FDQ0VMX01BWCArIDJdLCAqZm10ID0gcGl4X2ZtdHM7DQo+Pj4gKyAg ICBlbnVtIEFWUGl4ZWxGb3JtYXQgcGl4X2ZtdHNbSFdBQ0NFTF9NQVggKyAzXSwgKmZtdCA9 IHBpeF9mbXRzOw0KPj4+ICsgICAgZW51bSBBVlBpeGVsRm9ybWF0IGFscGhhX2ZtdCA9IEFW X1BJWF9GTVRfTk9ORTsNCj4+PiAgICAgIGludCByZXQ7DQo+Pj4NCj4+PiArICAgIGlmIChm Zl9oZXZjX2lzX2FscGhhX3ZpZGVvKHMpKQ0KPj4+ICsgICAgICAgIGFscGhhX2ZtdCA9IG1h cF90b19hbHBoYV9mb3JtYXQocywgc3BzLT5waXhfZm10KTsNCj4+PiArDQo+Pj4gICAgICBz d2l0Y2ggKHNwcy0+cGl4X2ZtdCkgew0KPj4+ICAgICAgY2FzZSBBVl9QSVhfRk1UX1lVVjQy MFA6DQo+Pj4gICAgICBjYXNlIEFWX1BJWF9GTVRfWVVWSjQyMFA6DQo+Pj4gQEAgLTY2NCw2 ICs3MjcsOCBAQCBzdGF0aWMgZW51bSBBVlBpeGVsRm9ybWF0IGdldF9mb3JtYXQoSEVWQ0Nv bnRleHQgKnMsIGNvbnN0IEhFVkNTUFMgKnNwcykNCj4+PiAgICAgICAgICBicmVhazsNCj4+ PiAgICAgIH0NCj4+Pg0KPj4+ICsgICAgaWYgKGFscGhhX2ZtdCAhPSBBVl9QSVhfRk1UX05P TkUpDQo+Pj4gKyAgICAgICAgKmZtdCsrID0gYWxwaGFfZm10Ow0KPj4+ICAgICAgKmZtdCsr ID0gc3BzLT5waXhfZm10Ow0KPj4+ICAgICAgKmZtdCA9IEFWX1BJWF9GTVRfTk9ORTsNCj4+ Pg0KPj4+IEBAIC0zMTk0LDYgKzMyNTksMTIgQEAgc3RhdGljIGludCBoZXZjX2ZyYW1lX3N0 YXJ0KEhFVkNDb250ZXh0ICpzLCBIRVZDTGF5ZXJDb250ZXh0ICpsLA0KPj4+ICAgICAgICAg ICAgICAgICAgIXNwcy0+dnVpLmNvbW1vbi52aWRlb19zaWduYWxfdHlwZV9wcmVzZW50X2Zs YWcpDQo+Pj4gICAgICAgICAgICAgICAgICBwaXhfZm10ID0gc3BzX2Jhc2UtPnBpeF9mbXQ7 DQo+Pj4NCj4+PiArICAgICAgICAgICAgLy8gSWdub3JlIHJhbmdlIG1pc21hdGNoIGJldHdl ZW4gYmFzZSBsYXllciBhbmQgYWxwaGEgbGF5ZXINCj4+PiArICAgICAgICAgICAgaWYgKGZm X2hldmNfaXNfYWxwaGFfdmlkZW8ocykgJiYNCj4+PiArICAgICAgICAgICAgICAgIHNwc19i YXNlLT5waXhfZm10ID09IEFWX1BJWF9GTVRfWVVWNDIwUCAmJg0KPj4+ICsgICAgICAgICAg ICAgICAgcGl4X2ZtdCA9PSBBVl9QSVhfRk1UX1lVVko0MjBQKQ0KPj4+ICsgICAgICAgICAg ICAgICAgcGl4X2ZtdCA9IHNwc19iYXNlLT5waXhfZm10Ow0KPj4+ICsNCj4+PiAgICAgICAg ICAgICAgaWYgKHBpeF9mbXQgICAgICE9IHNwc19iYXNlLT5waXhfZm10IHx8DQo+Pj4gICAg ICAgICAgICAgICAgICBzcHMtPndpZHRoICAhPSBzcHNfYmFzZS0+d2lkdGggICB8fA0KPj4+ ICAgICAgICAgICAgICAgICAgc3BzLT5oZWlnaHQgIT0gc3BzX2Jhc2UtPmhlaWdodCkgew0K Pj4+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2hldmMvaGV2Y2RlYy5oIGIvbGliYXZjb2Rl Yy9oZXZjL2hldmNkZWMuaA0KPj4+IGluZGV4IDRlOTUwMzU2ODguLmIyYjcyNWI1Y2QgMTAw NjQ0DQo+Pj4gLS0tIGEvbGliYXZjb2RlYy9oZXZjL2hldmNkZWMuaA0KPj4+ICsrKyBiL2xp YmF2Y29kZWMvaGV2Yy9oZXZjZGVjLmgNCj4+PiBAQCAtNzE0LDYgKzcxNCw4IEBAIHZvaWQg ZmZfaGV2Y19obHNfcmVzaWR1YWxfY29kaW5nKEhFVkNMb2NhbENvbnRleHQgKmxjLCBjb25z dCBIRVZDUFBTICpwcHMsDQo+Pj4NCj4+PiB2b2lkIGZmX2hldmNfaGxzX212ZF9jb2Rpbmco SEVWQ0xvY2FsQ29udGV4dCAqbGMsIGludCB4MCwgaW50IHkwLCBpbnQgbG9nMl9jYl9zaXpl KTsNCj4+Pg0KPj4+ICtpbnQgZmZfaGV2Y19pc19hbHBoYV92aWRlbyhjb25zdCBIRVZDQ29u dGV4dCAqcyk7DQo+Pj4gKw0KPj4+IGV4dGVybiBjb25zdCB1aW50OF90IGZmX2hldmNfcXBl bF9leHRyYV9iZWZvcmVbNF07DQo+Pj4gZXh0ZXJuIGNvbnN0IHVpbnQ4X3QgZmZfaGV2Y19x cGVsX2V4dHJhX2FmdGVyWzRdOw0KPj4+IGV4dGVybiBjb25zdCB1aW50OF90IGZmX2hldmNf cXBlbF9leHRyYVs0XTsNCj4+PiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9oZXZjL3JlZnMu YyBiL2xpYmF2Y29kZWMvaGV2Yy9yZWZzLmMNCj4+PiBpbmRleCBkZDdmN2Y5NWE4Li42ZjEw ZWZkMGFjIDEwMDY0NA0KPj4+IC0tLSBhL2xpYmF2Y29kZWMvaGV2Yy9yZWZzLmMNCj4+PiAr KysgYi9saWJhdmNvZGVjL2hldmMvcmVmcy5jDQo+Pj4gQEAgLTc5LDYgKzc5LDMxIEBAIHZv aWQgZmZfaGV2Y19mbHVzaF9kcGIoSEVWQ0NvbnRleHQgKnMpDQo+Pj4gICAgICB9DQo+Pj4g fQ0KPj4+DQo+Pj4gK3N0YXRpYyBpbnQgcmVwbGFjZV9hbHBoYV9wbGFuZShBVkZyYW1lICph bHBoYSwgQVZGcmFtZSAqYmFzZSkNCj4+PiArew0KPj4+ICsgICAgQVZCdWZmZXJSZWYgKmJh c2VfYSA9IGF2X2ZyYW1lX2dldF9wbGFuZV9idWZmZXIoYmFzZSwgMyk7DQo+Pj4gKyAgICB1 aW50cHRyX3QgZGF0YSA9ICh1aW50cHRyX3QpYWxwaGEtPmRhdGFbMF07DQo+Pj4gKyAgICBp bnQgcmV0Ow0KPj4+ICsNCj4+PiArICAgIGZvciAoaW50IGkgPSAwOyBpIDwgRkZfQVJSQVlf RUxFTVMoYWxwaGEtPmJ1ZikgJiYgYWxwaGEtPmJ1ZltpXTsgaSsrKSB7DQo+Pj4gKyAgICAg ICAgQVZCdWZmZXJSZWYgKmJ1ZiA9IGFscGhhLT5idWZbaV07DQo+Pj4gKyAgICAgICAgdWlu dHB0cl90IGJ1Zl9iZWdpbiA9ICh1aW50cHRyX3QpYnVmLT5kYXRhOw0KPj4+ICsNCj4+PiAr ICAgICAgICBpZiAoZGF0YSA+PSAgYnVmX2JlZ2luICYmIGRhdGEgPCBidWZfYmVnaW4gKyBi dWYtPnNpemUpIHsNCj4+PiArICAgICAgICAgICAgcmV0ID0gYXZfYnVmZmVyX3JlcGxhY2Uo JmFscGhhLT5idWZbaV0sIGJhc2VfYSk7DQo+Pj4gKyAgICAgICAgICAgIGlmIChyZXQgPCAw KQ0KPj4+ICsgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4+PiArDQo+Pj4gKyAgICAg ICAgICAgIGFscGhhLT5saW5lc2l6ZVswXSA9IGJhc2UtPmxpbmVzaXplWzNdOw0KPj4+ICsg ICAgICAgICAgICBhbHBoYS0+ZGF0YVswXSA9IGJhc2UtPmRhdGFbM107DQo+Pj4gKw0KPj4+ ICsgICAgICAgICAgICByZXR1cm4gMDsNCj4+PiArICAgICAgICB9DQo+Pj4gKyAgICB9DQo+ Pg0KPj4gV2h5IGRvZXMgdGhlIGRlY29kaW5nIHByb2Nlc3MgYWN0dWFsbHkgbmVlZCBtdWx0 aXBsZSByZWZlcmVuY2VzIHRvIHRoZQ0KPj4gYnVmZmVyIG9mIHRoZSBhbHBoYSBwbGFuZT8N Cj4gDQo+IEnigJltIG5vdCBzdXJlIGlmIEkgdW5kZXJzdGFuZCB5b3VyIHF1ZXN0aW9uIGNv cnJlY3RseS4NCj4gDQo+IDEuIEJvdGggdGhlIGJhc2UgbGF5ZXIgYW5kIHRoZSBhbHBoYSBs YXllciBhcmUgZGVjb2RlZCBhcyB5dXY0MjBwLg0KPiAyLiBUaGUgeSBwbGFuZSBvZiBhbHBo YSBsYXllciBpcyBhY3R1YWxseSBhbHBoYS4NCj4gMy4gVGhlIGRlY29kZXIgZmluYWxseSBv dXRwdXQgeXV2YSwgbm90IHR3byB5dXY0MjBwLg0KPiANCj4gU28gaGVyZSBtYWtlIHkgcGxh bmUgb2YgYWxwaGEgZnJhbWUgcmVmZXJlbmNlIHRoZSBhbHBoYSBwbGFuZSBvZiBiYXNlIGZy YW1lLg0KPiBXaGVuIG91dHB1dCwgdGhlIGJhc2UgZnJhbWUgd2lsbCBjb250YWluIFlVViBh bmQgYWxwaGEgZnJvbSB0d28gbGF5ZXJzLg0KDQpUaGUgbG9vcCBtYWtlcyBpdCBsb29rIGxp a2UgeW91J3JlIHBvdGVudGlhbGx5IGNyZWF0aW5nIHJlZmVyZW5jZXMgdG8gDQpiYXNlX2Eg aW4gYWxsIGJ1ZltdIGVudHJpZXMgZnJvbSBhbHBoYSwgd2hlbiBhbGwgeW91IG5lZWQgaXMg b25lIGluIA0KYWxwaGEtPmJ1ZlswXSwgcmlnaHQ/DQoNCj4gDQo+Pg0KPj4+ICsNCj4+PiAr ICAgIHJldHVybiBBVkVSUk9SX0JVRzsNCj4+PiArfQ0KPj4+ICsNCj4+PiBzdGF0aWMgSEVW Q0ZyYW1lICphbGxvY19mcmFtZShIRVZDQ29udGV4dCAqcywgSEVWQ0xheWVyQ29udGV4dCAq bCkNCj4+PiB7DQo+Pj4gICAgICBjb25zdCBIRVZDVlBTICp2cHMgPSBsLT5zcHMtPnZwczsN Cj4+PiBAQCAtMTAzLDcgKzEyOCw3IEBAIHN0YXRpYyBIRVZDRnJhbWUgKmFsbG9jX2ZyYW1l KEhFVkNDb250ZXh0ICpzLCBIRVZDTGF5ZXJDb250ZXh0ICpsKQ0KPj4+ICAgICAgICAgIH0N Cj4+Pg0KPj4+ICAgICAgICAgIC8vIGFkZCB2aWV3IElEIHNpZGUgZGF0YSBpZiBpdCdzIG5v bnRyaXZpYWwNCj4+PiAtICAgICAgICBpZiAodnBzLT5uYl9sYXllcnMgPiAxIHx8IHZpZXdf aWQpIHsNCj4+PiArICAgICAgICBpZiAoIWZmX2hldmNfaXNfYWxwaGFfdmlkZW8ocykgJiYg KHZwcy0+bmJfbGF5ZXJzID4gMSB8fCB2aWV3X2lkKSkgew0KPj4+ICAgICAgICAgICAgICBI RVZDU0VJVERSREkgKnRkcmRpID0gJnMtPnNlaS50ZHJkaTsNCj4+PiAgICAgICAgICAgICAg QVZGcmFtZVNpZGVEYXRhICpzZCA9IGF2X2ZyYW1lX3NpZGVfZGF0YV9uZXcoJmZyYW1lLT5m LT5zaWRlX2RhdGEsDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZmcmFtZS0+Zi0+bmJfc2lkZV9kYXRhLA0KPj4+IEBA IC0xNjEsNyArMTg2LDE1IEBAIHN0YXRpYyBIRVZDRnJhbWUgKmFsbG9jX2ZyYW1lKEhFVkND b250ZXh0ICpzLCBIRVZDTGF5ZXJDb250ZXh0ICpsKQ0KPj4+ICAgICAgICAgIGlmIChyZXQg PCAwKQ0KPj4+ICAgICAgICAgICAgICBnb3RvIGZhaWw7DQo+Pj4NCj4+PiArDQo+Pj4gICAg ICAgICAgZnJhbWUtPnBwcyA9IGF2X3JlZnN0cnVjdF9yZWZfYyhzLT5wcHMpOw0KPj4+ICsg ICAgICAgIGlmIChsICE9ICZzLT5sYXllcnNbMF0gJiYgZmZfaGV2Y19pc19hbHBoYV92aWRl byhzKSkgew0KPj4+ICsgICAgICAgICAgICBBVkZyYW1lICphbHBoYSA9IGZyYW1lLT5mOw0K Pj4+ICsgICAgICAgICAgICBBVkZyYW1lICpiYXNlID0gcy0+bGF5ZXJzWzBdLmN1cl9mcmFt ZS0+ZjsNCj4+PiArICAgICAgICAgICAgcmV0ID0gcmVwbGFjZV9hbHBoYV9wbGFuZShhbHBo YSwgYmFzZSk7DQo+Pj4gKyAgICAgICAgICAgIGlmIChyZXQgPCAwKQ0KPj4+ICsgICAgICAg ICAgICAgICAgZ290byBmYWlsOw0KPj4+ICsgICAgICAgIH0NCj4+Pg0KPj4+ICAgICAgICAg IHJldHVybiBmcmFtZTsNCj4+PiBmYWlsOg0KPj4NCj4+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0DQo+PiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPj4gaHR0cHM6Ly9mZm1wZWcub3Jn L21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsDQo+Pg0KPj4gVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsDQo+PiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLg0KPiANCj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdA0KPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiBodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwNCj4gDQo+IFRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbA0KPiBmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLg0KDQo= --------------JWv4bggnMbz03klnYCslB4ZK-- --------------dMoIn2zv0cEkSZ7TJ9SX9L1C Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEd1EujP2UoWlX5pp6FGMBrXN2WeAFAmerdJoFAwAAAAAACgkQFGMBrXN2WeAv fgf/VgZciTNwoQj7tASdEdDvDz1TCuJFYvHZGkzkT4aooCLQsYp0V0PQLcYLRMYVJWThO6E78bH6 2dphvst6nOCHQraA/glQwNlLn9SCAUbOfp9wrGzgOYovJFeI99+qcKQVEQGy3Rni6lAHPBU+fiKr CN7Ghzs6hZygPfAJaVdDDguT6TDh2b0NmGPz9qe2dx3XhuwMKq9UG4qP/Fp05wX0DYcWYoS1id68 CK6KwfN3g4FA8HMUDfzIIr4U7xvoGPyOFaY0/TtChqnLtmw/HYBF64ate3EvEhYdND6iDpHKXag1 Uetw5fKwf/d+WI5yYhqQ19/syIv4EBAs7FO0/oBAQw== =resz -----END PGP SIGNATURE----- --------------dMoIn2zv0cEkSZ7TJ9SX9L1C-- --===============2496270069836807016== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --===============2496270069836807016==--