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 3D5574CB77 for ; Tue, 11 Feb 2025 16:28:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 63D4A68BCB8; Tue, 11 Feb 2025 18:28:10 +0200 (EET) Received: from mail-oo1-f46.google.com (mail-oo1-f46.google.com [209.85.161.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1BAAF68B2F9 for ; Tue, 11 Feb 2025 18:28:04 +0200 (EET) Received: by mail-oo1-f46.google.com with SMTP id 006d021491bc7-5fc84b7b971so1160130eaf.0 for ; Tue, 11 Feb 2025 08:28:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739291282; x=1739896082; 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=zLTi243nqKpeFUBn+E8z9dnaE/FOmAMkXbi8qZlND68=; b=N0yWmj8OHczyaQAq+V+z8upWF74XBOp1ADMI/69nFZCNWw5Jh28C7p3hPrATEQv0EZ gPDqUVmTB3OwomS/CKIfqQplhz+OBm8Bj5PiWpC0gKN/H4Fy3bh+/r/PrGtGX/NS1MVE gmFel1/r2goBHssOeRApFLl+q6KPI1Wjs1Qdr1EgYHSbLtTg4zVoinBQ4dAsQJmWiHKW zFTQKzhoBCpTllWlwgbNVGIZhwBmZEefU1HWAOC68QAIYsUFJzSJQgsPkN+tvN526GFY O06yMdov7qTMLijhx02lzmDnNHRW4dM527ABzuroCmvhtr/XthT9a7cEaXTwc0W7h+72 4Qlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739291282; x=1739896082; 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=zLTi243nqKpeFUBn+E8z9dnaE/FOmAMkXbi8qZlND68=; b=suyTvhEYLIXAd07Au0NPV2XXf81mtAzRVACAzKqRYiIiKhM6zAD32MFAI6fGShOqoM 3VBQPjtf2q58WOL7hYzR6KDbAcrASnBy0AQGYWm8zYgiR2rN+twhXy3J7iYkt50EB3jC SRXTraiC0uqyuDHB/gcmrRirs1uXpfYfS6FT+0hY2ZHw5dGg0OsugV59RUplejBs8IUW q4WaVY0rtJnt9UUKsrAQSU+4HlkWkqxz5lK5V/FFnBCSMKlB0uf3OME7de2vmg9yx41p cxorSuwgqyw335aby68FeqUNkTzpXfjtP0Q1da9P/oyxguJuwfXiSJsGBk93rMei0vEO LU2A== X-Gm-Message-State: AOJu0YwBCnBojK3LYTLmRJnNjiVYSblKWu03jJae8TMQx2WTgDvI0oaa srIR2LW7pkGLkybdnHdryuauWB+e6pN2mOkAIYxSBcUFpvDrh63KIoXamaOq X-Gm-Gg: ASbGncultTfCOZasNIVBYV2mrZja7Urc6MrjeWQBArSXWBH0xC/To9dVIEHAf8U1e2+ X40WA5eoeyY40LZgMa69qo6Wx5Ofo3DH/lOi07qgYgmdy8dd1fMNddlF+WLqRgpx3g+wP8v44dp yZhKAfvx4S4L4h8KCBC0UYhnj25IYJJ0xrC0z5ZV6QU4NuN8ZB3iwOr8IhRK41pr4hbjJg4pRnw w7rCMIz38RiVG+VRq4YxgVx9d5JKDDiJmJT7iHWZyOVfwzVUmaP6Mp4ocgNAjFf9yKZfHLj/oWo 6S+dYlHZxxgRpywa+zrV9YUTTBW/dNHqmj/Nu6faIAGhGRfLqZeevVBVqT7J3w== X-Google-Smtp-Source: AGHT+IFoilqbUAKPdg49vTsf3o608TaOFIdxmGGqgPicd6M4hEH4wre0FraUP+6LkMKZ/MuKCmlh/g== X-Received: by 2002:a4a:e3c7:0:b0:5fc:8ad9:ab96 with SMTP id 006d021491bc7-5fc95fdccc4mr2688656eaf.1.1739291280400; Tue, 11 Feb 2025 08:28:00 -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 006d021491bc7-5fc8fa5ceebsm1127417eaf.20.2025.02.11.08.27.58 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 11 Feb 2025 08:27:58 -0800 (PST) Message-ID: <62e79484-f106-41cc-a7ea-0882408dcd2f@gmail.com> Date: Tue, 11 Feb 2025 13:27:58 -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="===============5048828315072093833==" 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) --===============5048828315072093833== Content-Language: en-US Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------7sI9EBLkw0A4q0W7b52rys09" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------7sI9EBLkw0A4q0W7b52rys09 Content-Type: multipart/mixed; boundary="------------MajtukvMR5jeKmrrVViNqLeT"; protected-headers="v1" From: James Almer To: ffmpeg-devel@ffmpeg.org Message-ID: <62e79484-f106-41cc-a7ea-0882408dcd2f@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v7 3/4] avcodec/hevc: Add alpha layer support References: In-Reply-To: --------------MajtukvMR5jeKmrrVViNqLeT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMi8xMS8yMDI1IDE6MTAgUE0sIEFuZHJlYXMgUmhlaW5oYXJkdCB3cm90ZToNCj4gWmhh byBaaGlsaToNCj4+DQo+Pg0KPj4+IE9uIEZlYiAxMSwgMjAyNSwgYXQgMjM6MzcsIEFuZHJl YXMgUmhlaW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPiB3cm90ZToN Cj4+Pg0KPj4+IFpoYW8gWmhpbGk6DQo+Pj4+IEZyb206IFpoYW8gWmhpbGkgPHpoaWxpemhh b0B0ZW5jZW50LmNvbT4NCj4+Pj4NCj4+Pj4gU2lnbmVkLW9mZi1ieTogWmhhbyBaaGlsaSA8 emhpbGl6aGFvQHRlbmNlbnQuY29tPg0KPj4+PiAtLS0NCj4+Pj4gbGliYXZjb2RlYy9oZXZj L2hldmNkZWMuYyB8IDczICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LQ0KPj4+PiBsaWJhdmNvZGVjL2hldmMvaGV2Y2RlYy5oIHwgIDIgKysNCj4+Pj4gbGliYXZj b2RlYy9oZXZjL3JlZnMuYyAgICB8IDM1ICsrKysrKysrKysrKysrKysrKy0NCj4+Pj4gMyBm aWxlcyBjaGFuZ2VkLCAxMDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4+Pj4N Cj4+Pj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvaGV2Yy9oZXZjZGVjLmMgYi9saWJhdmNv ZGVjL2hldmMvaGV2Y2RlYy5jDQo+Pj4+IGluZGV4IGU5YzA0NWY3YTEuLmY3MWVkZjIxM2Ig MTAwNjQ0DQo+Pj4+IC0tLSBhL2xpYmF2Y29kZWMvaGV2Yy9oZXZjZGVjLmMNCj4+Pj4gKysr IGIvbGliYXZjb2RlYy9oZXZjL2hldmNkZWMuYw0KPj4+PiBAQCAtNDY2LDYgKzQ2NiwyNSBA QCBzdGF0aWMgaW50IGV4cG9ydF9tdWx0aWxheWVyKEhFVkNDb250ZXh0ICpzLCBjb25zdCBI RVZDVlBTICp2cHMpDQo+Pj4+ICAgICAgcmV0dXJuIDA7DQo+Pj4+IH0NCj4+Pj4NCj4+Pj4g K2ludCBmZl9oZXZjX2lzX2FscGhhX3ZpZGVvKGNvbnN0IEhFVkNDb250ZXh0ICpzKQ0KPj4+ PiArew0KPj4+PiArICAgIGNvbnN0IEhFVkNWUFMgKnZwcyA9IHMtPnZwczsNCj4+Pj4gKyAg ICBpbnQgcmV0ID0gMDsNCj4+Pj4gKw0KPj4+PiArICAgIGlmICh2cHMtPm5iX2xheWVycyAh PSAyIHx8ICF2cHMtPmxheWVyX2lkX2luX251aFsxXSkNCj4+Pj4gKyAgICAgICAgcmV0dXJu IDA7DQo+Pj4+ICsNCj4+Pj4gKyAgICAvKiBkZWNvZGVfdnBzX2V4dCgpIGd1YXJhbnRlZXMg dGhhdCBTQ0FMQUJJTElUWV9BVVhJTElBUlkgd2l0aCBBdXhJZCBvdGhlcg0KPj4+PiArICAg ICAqIHRoYW4gYWxwaGEgY2Fubm90IHJlYWNoIGhlcmUuDQo+Pj4+ICsgICAgICovDQo+Pj4+ ICsgICAgcmV0ID0gKHMtPnZwcy0+c2NhbGFiaWxpdHlfbWFza19mbGFnICYgSEVWQ19TQ0FM QUJJTElUWV9BVVhJTElBUlkpOw0KPj4+PiArDQo+Pj4+ICsgICAgYXZfbG9nKHMtPmF2Y3R4 LCBBVl9MT0dfREVCVUcsICJNdWx0aSBsYXllciB2aWRlbywgJXMgYWxwaGEgdmlkZW9cbiIs DQo+Pj4+ICsgICAgICAgICAgIHJldCA/ICJpcyIgOiAibm90Iik7DQo+Pj4+ICsNCj4+Pj4g KyAgICByZXR1cm4gcmV0Ow0KPj4+PiArfQ0KPj4+PiArDQo+Pj4+IHN0YXRpYyBpbnQgc2V0 dXBfbXVsdGlsYXllcihIRVZDQ29udGV4dCAqcywgY29uc3QgSEVWQ1ZQUyAqdnBzKQ0KPj4+ PiB7DQo+Pj4+ICAgICAgdW5zaWduZWQgbGF5ZXJzX2FjdGl2ZV9vdXRwdXQgPSAwLCBoaWdo ZXN0X2xheWVyOw0KPj4+PiBAQCAtNDczLDYgKzQ5MiwxOCBAQCBzdGF0aWMgaW50IHNldHVw X211bHRpbGF5ZXIoSEVWQ0NvbnRleHQgKnMsIGNvbnN0IEhFVkNWUFMgKnZwcykNCj4+Pj4g ICAgICBzLT5sYXllcnNfYWN0aXZlX291dHB1dCA9IDE7DQo+Pj4+ICAgICAgcy0+bGF5ZXJz X2FjdGl2ZV9kZWNvZGUgPSAxOw0KPj4+Pg0KPj4+PiArICAgIGlmIChmZl9oZXZjX2lzX2Fs cGhhX3ZpZGVvKHMpKSB7DQo+Pj4+ICsgICAgICAgIGNvbnN0IEFWUGl4Rm10RGVzY3JpcHRv ciAqZGVzYyA9IGF2X3BpeF9mbXRfZGVzY19nZXQocy0+YXZjdHgtPnBpeF9mbXQpOw0KPj4+ PiArDQo+Pj4+ICsgICAgICAgIGlmICghKGRlc2MtPmZsYWdzICYgQVZfUElYX0ZNVF9GTEFH X0FMUEhBKSkNCj4+Pj4gKyAgICAgICAgICAgIHJldHVybiAwOw0KPj4+PiArDQo+Pj4+ICsg ICAgICAgIHMtPmxheWVyc19hY3RpdmVfZGVjb2RlID0gKDEgPDwgdnBzLT5uYl9sYXllcnMp IC0gMTsNCj4+Pj4gKyAgICAgICAgcy0+bGF5ZXJzX2FjdGl2ZV9vdXRwdXQgPSAxOw0KPj4+ PiArDQo+Pj4+ICsgICAgICAgIHJldHVybiAwOw0KPj4+PiArICAgIH0NCj4+Pj4gKw0KPj4+ PiAgICAgIC8vIG5vdGhpbmcgcmVxdWVzdGVkIC0gZGVjb2RlIGJhc2UgbGF5ZXIgb25seQ0K Pj4+PiAgICAgIGlmICghcy0+bmJfdmlld19pZHMpDQo+Pj4+ICAgICAgICAgIHJldHVybiAw Ow0KPj4+PiBAQCAtNTMwLDYgKzU2MSwzNCBAQCBzdGF0aWMgaW50IHNldHVwX211bHRpbGF5 ZXIoSEVWQ0NvbnRleHQgKnMsIGNvbnN0IEhFVkNWUFMgKnZwcykNCj4+Pj4gICAgICByZXR1 cm4gMDsNCj4+Pj4gfQ0KPj4+Pg0KPj4+PiArc3RhdGljIGVudW0gQVZQaXhlbEZvcm1hdCBt YXBfdG9fYWxwaGFfZm9ybWF0KEhFVkNDb250ZXh0ICpzLA0KPj4+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gQVZQaXhlbEZvcm1hdCBw aXhfZm10KQ0KPj4+PiArew0KPj4+PiArICAgIHN3aXRjaCAocGl4X2ZtdCkgew0KPj4+PiAr ICAgIGNhc2UgQVZfUElYX0ZNVF9ZVVY0MjBQOg0KPj4+PiArICAgIGNhc2UgQVZfUElYX0ZN VF9ZVVZKNDIwUDoNCj4+Pj4gKyAgICAgICAgcmV0dXJuIEFWX1BJWF9GTVRfWVVWQTQyMFA7 DQo+Pj4+ICsgICAgY2FzZSBBVl9QSVhfRk1UX1lVVjQyMFAxMDoNCj4+Pj4gKyAgICAgICAg cmV0dXJuIEFWX1BJWF9GTVRfWVVWQTQyMFAxMDsNCj4+Pj4gKyAgICBjYXNlIEFWX1BJWF9G TVRfWVVWNDQ0UDoNCj4+Pj4gKyAgICAgICAgcmV0dXJuIEFWX1BJWF9GTVRfWVVWQTQ0NFA7 DQo+Pj4+ICsgICAgY2FzZSBBVl9QSVhfRk1UX1lVVjQyMlA6DQo+Pj4+ICsgICAgICAgIHJl dHVybiBBVl9QSVhfRk1UX1lVVkE0MjJQOw0KPj4+PiArICAgIGNhc2UgQVZfUElYX0ZNVF9Z VVY0MjJQMTBMRToNCj4+Pj4gKyAgICAgICAgcmV0dXJuIEFWX1BJWF9GTVRfWVVWQTQyMlAx MExFOw0KPj4+PiArICAgIGNhc2UgQVZfUElYX0ZNVF9ZVVY0NDRQMTA6DQo+Pj4+ICsgICAg ICAgIHJldHVybiBBVl9QSVhfRk1UX1lVVkE0NDRQMTA7DQo+Pj4+ICsgICAgY2FzZSBBVl9Q SVhfRk1UX1lVVjQ0NFAxMjoNCj4+Pj4gKyAgICAgICAgcmV0dXJuIEFWX1BJWF9GTVRfWVVW QTQ0NFAxMjsNCj4+Pj4gKyAgICBjYXNlIEFWX1BJWF9GTVRfWVVWNDIyUDEyOg0KPj4+PiAr ICAgICAgICByZXR1cm4gQVZfUElYX0ZNVF9ZVVZBNDIyUDEyOw0KPj4+PiArICAgIGRlZmF1 bHQ6DQo+Pj4+ICsgICAgICAgIGF2X2xvZyhzLT5hdmN0eCwgQVZfTE9HX1dBUk5JTkcsICJO byBhbHBoYSBwaXhlbCBmb3JtYXQgbWFwIGZvciAlc1xuIiwNCj4+Pj4gKyAgICAgICAgICAg ICAgIGF2X2dldF9waXhfZm10X25hbWUocGl4X2ZtdCkpOw0KPj4+PiArICAgICAgICByZXR1 cm4gQVZfUElYX0ZNVF9OT05FOw0KPj4+PiArICAgIH0NCj4+Pj4gK30NCj4+Pj4gKw0KPj4+ PiBzdGF0aWMgZW51bSBBVlBpeGVsRm9ybWF0IGdldF9mb3JtYXQoSEVWQ0NvbnRleHQgKnMs IGNvbnN0IEhFVkNTUFMgKnNwcykNCj4+Pj4gew0KPj4+PiAjZGVmaW5lIEhXQUNDRUxfTUFY IChDT05GSUdfSEVWQ19EWFZBMl9IV0FDQ0VMICsgXA0KPj4+PiBAQCAtNTQwLDkgKzU5OSwx MyBAQCBzdGF0aWMgZW51bSBBVlBpeGVsRm9ybWF0IGdldF9mb3JtYXQoSEVWQ0NvbnRleHQg KnMsIGNvbnN0IEhFVkNTUFMgKnNwcykNCj4+Pj4gICAgICAgICAgICAgICAgICAgICAgIENP TkZJR19IRVZDX1ZJREVPVE9PTEJPWF9IV0FDQ0VMICsgXA0KPj4+PiAgICAgICAgICAgICAg ICAgICAgICAgQ09ORklHX0hFVkNfVkRQQVVfSFdBQ0NFTCArIFwNCj4+Pj4gICAgICAgICAg ICAgICAgICAgICAgIENPTkZJR19IRVZDX1ZVTEtBTl9IV0FDQ0VMKQ0KPj4+PiAtICAgIGVu dW0gQVZQaXhlbEZvcm1hdCBwaXhfZm10c1tIV0FDQ0VMX01BWCArIDJdLCAqZm10ID0gcGl4 X2ZtdHM7DQo+Pj4+ICsgICAgZW51bSBBVlBpeGVsRm9ybWF0IHBpeF9mbXRzW0hXQUNDRUxf TUFYICsgM10sICpmbXQgPSBwaXhfZm10czsNCj4+Pj4gKyAgICBlbnVtIEFWUGl4ZWxGb3Jt YXQgYWxwaGFfZm10ID0gQVZfUElYX0ZNVF9OT05FOw0KPj4+PiAgICAgIGludCByZXQ7DQo+ Pj4+DQo+Pj4+ICsgICAgaWYgKGZmX2hldmNfaXNfYWxwaGFfdmlkZW8ocykpDQo+Pj4+ICsg ICAgICAgIGFscGhhX2ZtdCA9IG1hcF90b19hbHBoYV9mb3JtYXQocywgc3BzLT5waXhfZm10 KTsNCj4+Pj4gKw0KPj4+PiAgICAgIHN3aXRjaCAoc3BzLT5waXhfZm10KSB7DQo+Pj4+ICAg ICAgY2FzZSBBVl9QSVhfRk1UX1lVVjQyMFA6DQo+Pj4+ICAgICAgY2FzZSBBVl9QSVhfRk1U X1lVVko0MjBQOg0KPj4+PiBAQCAtNjY0LDYgKzcyNyw4IEBAIHN0YXRpYyBlbnVtIEFWUGl4 ZWxGb3JtYXQgZ2V0X2Zvcm1hdChIRVZDQ29udGV4dCAqcywgY29uc3QgSEVWQ1NQUyAqc3Bz KQ0KPj4+PiAgICAgICAgICBicmVhazsNCj4+Pj4gICAgICB9DQo+Pj4+DQo+Pj4+ICsgICAg aWYgKGFscGhhX2ZtdCAhPSBBVl9QSVhfRk1UX05PTkUpDQo+Pj4+ICsgICAgICAgICpmbXQr KyA9IGFscGhhX2ZtdDsNCj4+Pj4gICAgICAqZm10KysgPSBzcHMtPnBpeF9mbXQ7DQo+Pj4+ ICAgICAgKmZtdCA9IEFWX1BJWF9GTVRfTk9ORTsNCj4+Pj4NCj4+Pj4gQEAgLTMxOTQsNiAr MzI1OSwxMiBAQCBzdGF0aWMgaW50IGhldmNfZnJhbWVfc3RhcnQoSEVWQ0NvbnRleHQgKnMs IEhFVkNMYXllckNvbnRleHQgKmwsDQo+Pj4+ICAgICAgICAgICAgICAgICAgIXNwcy0+dnVp LmNvbW1vbi52aWRlb19zaWduYWxfdHlwZV9wcmVzZW50X2ZsYWcpDQo+Pj4+ICAgICAgICAg ICAgICAgICAgcGl4X2ZtdCA9IHNwc19iYXNlLT5waXhfZm10Ow0KPj4+Pg0KPj4+PiArICAg ICAgICAgICAgLy8gSWdub3JlIHJhbmdlIG1pc21hdGNoIGJldHdlZW4gYmFzZSBsYXllciBh bmQgYWxwaGEgbGF5ZXINCj4+Pj4gKyAgICAgICAgICAgIGlmIChmZl9oZXZjX2lzX2FscGhh X3ZpZGVvKHMpICYmDQo+Pj4+ICsgICAgICAgICAgICAgICAgc3BzX2Jhc2UtPnBpeF9mbXQg PT0gQVZfUElYX0ZNVF9ZVVY0MjBQICYmDQo+Pj4+ICsgICAgICAgICAgICAgICAgcGl4X2Zt dCA9PSBBVl9QSVhfRk1UX1lVVko0MjBQKQ0KPj4+PiArICAgICAgICAgICAgICAgIHBpeF9m bXQgPSBzcHNfYmFzZS0+cGl4X2ZtdDsNCj4+Pj4gKw0KPj4+PiAgICAgICAgICAgICAgaWYg KHBpeF9mbXQgICAgICE9IHNwc19iYXNlLT5waXhfZm10IHx8DQo+Pj4+ICAgICAgICAgICAg ICAgICAgc3BzLT53aWR0aCAgIT0gc3BzX2Jhc2UtPndpZHRoICAgfHwNCj4+Pj4gICAgICAg ICAgICAgICAgICBzcHMtPmhlaWdodCAhPSBzcHNfYmFzZS0+aGVpZ2h0KSB7DQo+Pj4+IGRp ZmYgLS1naXQgYS9saWJhdmNvZGVjL2hldmMvaGV2Y2RlYy5oIGIvbGliYXZjb2RlYy9oZXZj L2hldmNkZWMuaA0KPj4+PiBpbmRleCA0ZTk1MDM1Njg4Li5iMmI3MjViNWNkIDEwMDY0NA0K Pj4+PiAtLS0gYS9saWJhdmNvZGVjL2hldmMvaGV2Y2RlYy5oDQo+Pj4+ICsrKyBiL2xpYmF2 Y29kZWMvaGV2Yy9oZXZjZGVjLmgNCj4+Pj4gQEAgLTcxNCw2ICs3MTQsOCBAQCB2b2lkIGZm X2hldmNfaGxzX3Jlc2lkdWFsX2NvZGluZyhIRVZDTG9jYWxDb250ZXh0ICpsYywgY29uc3Qg SEVWQ1BQUyAqcHBzLA0KPj4+Pg0KPj4+PiB2b2lkIGZmX2hldmNfaGxzX212ZF9jb2Rpbmco SEVWQ0xvY2FsQ29udGV4dCAqbGMsIGludCB4MCwgaW50IHkwLCBpbnQgbG9nMl9jYl9zaXpl KTsNCj4+Pj4NCj4+Pj4gK2ludCBmZl9oZXZjX2lzX2FscGhhX3ZpZGVvKGNvbnN0IEhFVkND b250ZXh0ICpzKTsNCj4+Pj4gKw0KPj4+PiBleHRlcm4gY29uc3QgdWludDhfdCBmZl9oZXZj X3FwZWxfZXh0cmFfYmVmb3JlWzRdOw0KPj4+PiBleHRlcm4gY29uc3QgdWludDhfdCBmZl9o ZXZjX3FwZWxfZXh0cmFfYWZ0ZXJbNF07DQo+Pj4+IGV4dGVybiBjb25zdCB1aW50OF90IGZm X2hldmNfcXBlbF9leHRyYVs0XTsNCj4+Pj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvaGV2 Yy9yZWZzLmMgYi9saWJhdmNvZGVjL2hldmMvcmVmcy5jDQo+Pj4+IGluZGV4IGRkN2Y3Zjk1 YTguLjZmMTBlZmQwYWMgMTAwNjQ0DQo+Pj4+IC0tLSBhL2xpYmF2Y29kZWMvaGV2Yy9yZWZz LmMNCj4+Pj4gKysrIGIvbGliYXZjb2RlYy9oZXZjL3JlZnMuYw0KPj4+PiBAQCAtNzksNiAr NzksMzEgQEAgdm9pZCBmZl9oZXZjX2ZsdXNoX2RwYihIRVZDQ29udGV4dCAqcykNCj4+Pj4g ICAgICB9DQo+Pj4+IH0NCj4+Pj4NCj4+Pj4gK3N0YXRpYyBpbnQgcmVwbGFjZV9hbHBoYV9w bGFuZShBVkZyYW1lICphbHBoYSwgQVZGcmFtZSAqYmFzZSkNCj4+Pj4gK3sNCj4+Pj4gKyAg ICBBVkJ1ZmZlclJlZiAqYmFzZV9hID0gYXZfZnJhbWVfZ2V0X3BsYW5lX2J1ZmZlcihiYXNl LCAzKTsNCj4+Pj4gKyAgICB1aW50cHRyX3QgZGF0YSA9ICh1aW50cHRyX3QpYWxwaGEtPmRh dGFbMF07DQo+Pj4+ICsgICAgaW50IHJldDsNCj4+Pj4gKw0KPj4+PiArICAgIGZvciAoaW50 IGkgPSAwOyBpIDwgRkZfQVJSQVlfRUxFTVMoYWxwaGEtPmJ1ZikgJiYgYWxwaGEtPmJ1Zltp XTsgaSsrKSB7DQo+Pj4+ICsgICAgICAgIEFWQnVmZmVyUmVmICpidWYgPSBhbHBoYS0+YnVm W2ldOw0KPj4+PiArICAgICAgICB1aW50cHRyX3QgYnVmX2JlZ2luID0gKHVpbnRwdHJfdCli dWYtPmRhdGE7DQo+Pj4+ICsNCj4+Pj4gKyAgICAgICAgaWYgKGRhdGEgPj0gIGJ1Zl9iZWdp biAmJiBkYXRhIDwgYnVmX2JlZ2luICsgYnVmLT5zaXplKSB7DQo+Pj4+ICsgICAgICAgICAg ICByZXQgPSBhdl9idWZmZXJfcmVwbGFjZSgmYWxwaGEtPmJ1ZltpXSwgYmFzZV9hKTsNCj4+ Pj4gKyAgICAgICAgICAgIGlmIChyZXQgPCAwKQ0KPj4+PiArICAgICAgICAgICAgICAgIHJl dHVybiByZXQ7DQo+Pj4+ICsNCj4+Pj4gKyAgICAgICAgICAgIGFscGhhLT5saW5lc2l6ZVsw XSA9IGJhc2UtPmxpbmVzaXplWzNdOw0KPj4+PiArICAgICAgICAgICAgYWxwaGEtPmRhdGFb MF0gPSBiYXNlLT5kYXRhWzNdOw0KPj4+PiArDQo+Pj4+ICsgICAgICAgICAgICByZXR1cm4g MDsNCj4+Pj4gKyAgICAgICAgfQ0KPj4+PiArICAgIH0NCj4+Pg0KPj4+IFdoeSBkb2VzIHRo ZSBkZWNvZGluZyBwcm9jZXNzIGFjdHVhbGx5IG5lZWQgbXVsdGlwbGUgcmVmZXJlbmNlcyB0 byB0aGUNCj4+PiBidWZmZXIgb2YgdGhlIGFscGhhIHBsYW5lPw0KPj4NCj4+IEnigJltIG5v dCBzdXJlIGlmIEkgdW5kZXJzdGFuZCB5b3VyIHF1ZXN0aW9uIGNvcnJlY3RseS4NCj4+DQo+ PiAxLiBCb3RoIHRoZSBiYXNlIGxheWVyIGFuZCB0aGUgYWxwaGEgbGF5ZXIgYXJlIGRlY29k ZWQgYXMgeXV2NDIwcC4NCj4+IDIuIFRoZSB5IHBsYW5lIG9mIGFscGhhIGxheWVyIGlzIGFj dHVhbGx5IGFscGhhLg0KPj4gMy4gVGhlIGRlY29kZXIgZmluYWxseSBvdXRwdXQgeXV2YSwg bm90IHR3byB5dXY0MjBwLg0KPj4NCj4+IFNvIGhlcmUgbWFrZSB5IHBsYW5lIG9mIGFscGhh IGZyYW1lIHJlZmVyZW5jZSB0aGUgYWxwaGEgcGxhbmUgb2YgYmFzZSBmcmFtZS4NCj4+IFdo ZW4gb3V0cHV0LCB0aGUgYmFzZSBmcmFtZSB3aWxsIGNvbnRhaW4gWVVWIGFuZCBhbHBoYSBm cm9tIHR3byBsYXllcnMuDQo+Pg0KPiANCj4gVGhlIGJhc2UgbGF5ZXIgQVZGcmFtZSBhbHJl YWR5IGNvbnRhaW5zIGEgcmVmZXJlbmNlIHRvIHRoZSBhbHBoYSBwbGFuZTsNCj4gc28gd2h5 IGRvIHdlIG5lZWQgYW5vdGhlciBvbmU/IERvZXMgdGhlIGJhc2UgQVZGcmFtZSBnZXQgdW5y ZWZlcmVuY2VkDQo+IGJlZm9yZSB0aGUgYWxwaGEgcGxhbmUgaXMgZmluaXNoZWQgZGVjb2Rp bmc/DQoNCldoYXQgaGUncyBkb2luZyBpcyBtYWtpbmcgdGhlIGFscGhhIGxheWVyIGZyYW1l IGNvbnRhaW4gYSByZWZlcmVuY2UgdG8gDQp0aGUgYnVmZmVyIHRoYXQgY29ycmVzcG9uZHMg dG8gdGhlIGZvdXJ0aCBjb21wb25lbnQgaW4gdGhlIG1haW4gKG91dHB1dCkgDQpmcmFtZSwg YW5kIGRyb3BwaW5nIHRoZSBvbmUgdGhhdCB3YXMgYWxsb2NhdGVkIGZvciBpdC4gVGhlIHJl c3VsdCBpcyANCnRoYXQsIHdoZW4gZGVjb2RpbmcgdGhlIGFscGhhIGJpdHN0cmVhbSwgdGhl IHBpY3R1cmUgZGF0YSB3aWxsIGJlIHN0b3JlZCANCmluIHRoZSBvdXRwdXQgZnJhbWUncyBm b3VydGggY29tcG9uZW50IGJ1ZmZlci4NCkl0J3Mgbm90IDEwMCUgY2xlYW4gKFdlJ2xsIGJl IHdyaXRpbmcgZGF0YSB0byBhIGJ1ZmZlciB3aXRoIG1vcmUgdGhhbiANCm9uZSByZWZlcmVu Y2UpLCBidXQgaXQgd29ya3MuDQoNCj4gDQo+Pj4NCj4+Pj4gKw0KPj4+PiArICAgIHJldHVy biBBVkVSUk9SX0JVRzsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiBzdGF0aWMgSEVWQ0ZyYW1l ICphbGxvY19mcmFtZShIRVZDQ29udGV4dCAqcywgSEVWQ0xheWVyQ29udGV4dCAqbCkNCj4+ Pj4gew0KPj4+PiAgICAgIGNvbnN0IEhFVkNWUFMgKnZwcyA9IGwtPnNwcy0+dnBzOw0KPj4+ PiBAQCAtMTAzLDcgKzEyOCw3IEBAIHN0YXRpYyBIRVZDRnJhbWUgKmFsbG9jX2ZyYW1lKEhF VkNDb250ZXh0ICpzLCBIRVZDTGF5ZXJDb250ZXh0ICpsKQ0KPj4+PiAgICAgICAgICB9DQo+ Pj4+DQo+Pj4+ICAgICAgICAgIC8vIGFkZCB2aWV3IElEIHNpZGUgZGF0YSBpZiBpdCdzIG5v bnRyaXZpYWwNCj4+Pj4gLSAgICAgICAgaWYgKHZwcy0+bmJfbGF5ZXJzID4gMSB8fCB2aWV3 X2lkKSB7DQo+Pj4+ICsgICAgICAgIGlmICghZmZfaGV2Y19pc19hbHBoYV92aWRlbyhzKSAm JiAodnBzLT5uYl9sYXllcnMgPiAxIHx8IHZpZXdfaWQpKSB7DQo+Pj4+ICAgICAgICAgICAg ICBIRVZDU0VJVERSREkgKnRkcmRpID0gJnMtPnNlaS50ZHJkaTsNCj4+Pj4gICAgICAgICAg ICAgIEFWRnJhbWVTaWRlRGF0YSAqc2QgPSBhdl9mcmFtZV9zaWRlX2RhdGFfbmV3KCZmcmFt ZS0+Zi0+c2lkZV9kYXRhLA0KPj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmZyYW1lLT5mLT5uYl9zaWRlX2RhdGEsDQo+ Pj4+IEBAIC0xNjEsNyArMTg2LDE1IEBAIHN0YXRpYyBIRVZDRnJhbWUgKmFsbG9jX2ZyYW1l KEhFVkNDb250ZXh0ICpzLCBIRVZDTGF5ZXJDb250ZXh0ICpsKQ0KPj4+PiAgICAgICAgICBp ZiAocmV0IDwgMCkNCj4+Pj4gICAgICAgICAgICAgIGdvdG8gZmFpbDsNCj4+Pj4NCj4+Pj4g Kw0KPj4+PiAgICAgICAgICBmcmFtZS0+cHBzID0gYXZfcmVmc3RydWN0X3JlZl9jKHMtPnBw cyk7DQo+Pj4+ICsgICAgICAgIGlmIChsICE9ICZzLT5sYXllcnNbMF0gJiYgZmZfaGV2Y19p c19hbHBoYV92aWRlbyhzKSkgew0KPj4+PiArICAgICAgICAgICAgQVZGcmFtZSAqYWxwaGEg PSBmcmFtZS0+ZjsNCj4+Pj4gKyAgICAgICAgICAgIEFWRnJhbWUgKmJhc2UgPSBzLT5sYXll cnNbMF0uY3VyX2ZyYW1lLT5mOw0KPj4+PiArICAgICAgICAgICAgcmV0ID0gcmVwbGFjZV9h bHBoYV9wbGFuZShhbHBoYSwgYmFzZSk7DQo+Pj4+ICsgICAgICAgICAgICBpZiAocmV0IDwg MCkNCj4+Pj4gKyAgICAgICAgICAgICAgICBnb3RvIGZhaWw7DQo+Pj4+ICsgICAgICAgIH0N Cj4+Pj4NCj4+Pj4gICAgICAgICAgcmV0dXJuIGZyYW1lOw0KPj4+PiBmYWlsOg0KPj4+DQo+ Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ PiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0DQo+Pj4gZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcNCj4+PiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwNCj4+Pg0KPj4+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bA0KPj4+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuDQo+Pg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCj4+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4+IGZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnDQo+PiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0 aW5mby9mZm1wZWctZGV2ZWwNCj4+DQo+PiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBh Ym92ZSwgb3IgZW1haWwNCj4+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0 DQo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbA0KPiANCj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsDQo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5v cmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuDQoNCg== --------------MajtukvMR5jeKmrrVViNqLeT-- --------------7sI9EBLkw0A4q0W7b52rys09 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEd1EujP2UoWlX5pp6FGMBrXN2WeAFAmereo4FAwAAAAAACgkQFGMBrXN2WeD/ 0Af/XogCt8INlLYABELnYIgjtZOMO91xUW4cxlHKLhtHi4N2jtpNj1rx5UJDpLH8DOeNimKcOrLL wYjRIruMGA26L4KlOaoNot/t0yFCLDUiO1TMBvkhuF0xn7xruap92NBZ2M2wTHuOoa6a3qnmhHl9 5xZ9e2EEBa3nBkVDFDPNCit5m+akEDyqya8w7vagliJXyMUakb7uIKbTiqdI0BMnZSPjc6BAYLcH fGEY34TncuyPCkR1cBRc2IIjv0yQFiqttGQj+SY+/douRsxRYgz+zDWwCFpL59PtAxk/96nB2yCj tjNv4yqTod0nXyd0i2zjs00lInKO8kL2iCpJhtCbIQ== =Q71J -----END PGP SIGNATURE----- --------------7sI9EBLkw0A4q0W7b52rys09-- --===============5048828315072093833== 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". --===============5048828315072093833==--