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 5832F455D3 for ; Thu, 9 Mar 2023 11:57:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9E25368BCDA; Thu, 9 Mar 2023 13:57:30 +0200 (EET) Received: from mail-oo1-f51.google.com (mail-oo1-f51.google.com [209.85.161.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 12BD468B305 for ; Thu, 9 Mar 2023 13:57:25 +0200 (EET) Received: by mail-oo1-f51.google.com with SMTP id x19-20020a4a3953000000b00525191358b6so228058oog.12 for ; Thu, 09 Mar 2023 03:57:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678363043; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Npukb4f0SGXFDmnd4UuQlyx9Re0UCDp5XiCDNyx0IVA=; b=H6Bhu2x02PnDrwm5k4/Z/YyluSrvYCqTU7dRcWN/PXgPlY/24NEbkTnfuTE6an6JL6 xTYXpPR70pphpe9cEp5hWYUg3EIt81ZvOrSEcM59Q0mz5kqseGO+hHZo56CFMwJR+LFH 374CwRX1TRBPlJYgVN1r4xoR8pp8kzwW2j7EiioJ6yBpKhBPQWa/G1hTxUfhoPKGq9Kb 6+41UQrbx7BReVNbvzn5tQJweXAHvP10w7YCKBYuyc12sG++3YZl8rKAmaH2w3TbWoJP t1CkZ3PpB8A3VQk12NKrGDNHF6e0oO4yaRAJhjvSTIk5MP0HbwrDMdUA4E2WIj537HuG o6tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678363043; h=content-transfer-encoding:cc: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=Npukb4f0SGXFDmnd4UuQlyx9Re0UCDp5XiCDNyx0IVA=; b=JARV3BgQBCwDC0UMLUgCvuKBhFVOLuTikFCwXh1fev+ZjcxgVVcajZ3GGL2p6Ly0uk GjiCsUN3ZS3/aS8fWeZzMuwdR/46JS6/y3yJ7yDkQFQefpF9pabe798eYwEER9lqzykp P/VnWHb65DEA5Y1FGrN1KZ/Z62ADAp5qBRvppawrQHUeyUrQZbFG+nrvbDUnbEfkFuEP qus40XjN/8EN2Z3F962O1ACDExjIS6p85IZq12R+BIMU5mBZThxE1bi7kK9/nU5iCDT9 TInkhztD1omnnjHOM1tyAqWWa6c1SXKEH+YtZtF8b3KaiOjSA0a5+WpCj0f4EokJxo+I 3SiA== X-Gm-Message-State: AO0yUKV3CaCHsOqeLveftCGRkG/HyaFaDO4B7Hy8HDqPOeQeI9d4L/b7 YC9f4sxUQAJED8uE/OVsa0SNrXMC739aFoy9vAR/QYn7V+u3Fw== X-Google-Smtp-Source: AK7set8gbSV59zwIXoc7Hf+hVPBN9bivVmdDPoX26LQuKIJa+GsQ4MNkLP0vQPf7HQZSPRj7zgo/WRjuzLedkVEV+o4= X-Received: by 2002:a4a:956e:0:b0:525:6065:95c9 with SMTP id n43-20020a4a956e000000b00525606595c9mr7342659ooi.0.1678363043465; Thu, 09 Mar 2023 03:57:23 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Steven Liu Date: Thu, 9 Mar 2023 19:57:12 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] libavcodec/libwebpenc_animencoder.c: support ICCP when the source material contains the icc profile 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 Cc: Wang Yaqiang 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: PDEwMzU1NjcxMzBAcXEuY29tPiDkuo4yMDIz5bm0M+aciDnml6Xlkajlm5sgMTc6MzLlhpnpgZPv vJoKPgo+IEZyb206IFdhbmcgWWFxaWFuZyA8d2FuZ3lhcWlhbmcwM0BrdWFpc2hvdS5jb20+Cj4K PiB3aGVuIHRoZSBzb3VyY2UgbWF0ZXJpYWwgY29udGFpbnMgdGhlIGljYyBwcm9maWxlLAo+IHRo ZSBBVkZyYW1lIGhhdmUgc2lkZV9kYXRhIHdpdGggdHlwZSBBVl9GUkFNRV9EQVRBX0lDQ19QUk9G SUxFLAo+IHdyaXRlIHRoZSBJQ0NQIGNodW5rIG1ha2Ugc3VyZSB0aGUgY29sb3JzIGFyZSBkaXNw bGF5ZWQgY29ycmVjdGx5Lgo+Cj4gU2lnbmVkLW9mZi1ieTogV2FuZyBZYXFpYW5nIDx3YW5neWFx aWFuZzAzQGt1YWlzaG91LmNvbT4KPiAtLS0KPiAgbGliYXZjb2RlYy9saWJ3ZWJwZW5jX2FuaW1l bmNvZGVyLmMgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ICAxIGZpbGUgY2hh bmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Cj4gZGlmZiAtLWdpdCBhL2xp YmF2Y29kZWMvbGlid2VicGVuY19hbmltZW5jb2Rlci5jIGIvbGliYXZjb2RlYy9saWJ3ZWJwZW5j X2FuaW1lbmNvZGVyLmMKPiBpbmRleCA4NzU2MjMxZjIzLi5hY2RlZmM3NWE0IDEwMDY0NAo+IC0t LSBhL2xpYmF2Y29kZWMvbGlid2VicGVuY19hbmltZW5jb2Rlci5jCj4gKysrIGIvbGliYXZjb2Rl Yy9saWJ3ZWJwZW5jX2FuaW1lbmNvZGVyLmMKPiBAQCAtNDUsNiArNDUsOCBAQCB0eXBlZGVmIHN0 cnVjdCBMaWJXZWJQQW5pbUNvbnRleHQgewo+ICAgICAgdm9pZCAgICAgICAgICAgKmZpcnN0X2Zy YW1lX29wYXF1ZTsKPiAgICAgIEFWQnVmZmVyUmVmICAgICpmaXJzdF9mcmFtZV9vcGFxdWVfcmVm Owo+Cj4gKyAgICBXZWJQRGF0YSBpY2NfZGF0YTsKPiArCj4gICAgICBpbnQgZG9uZTsgICAgICAg ICAgICAgICAgIC8vIElmIHRydWUsIHdlIGhhdmUgYXNzZW1ibGVkIHRoZSBiaXRzdHJlYW0gYWxy ZWFkeQo+ICB9IExpYldlYlBBbmltQ29udGV4dDsKPgo+IEBAIC02Miw2ICs2NCw3IEBAIHN0YXRp YyBhdl9jb2xkIGludCBsaWJ3ZWJwX2FuaW1fZW5jb2RlX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2 Y3R4KQo+ICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwo+ICAgICAgICAgIHMt PmZpcnN0X2ZyYW1lX3B0cyA9IEFWX05PUFRTX1ZBTFVFOwo+ICAgICAgICAgIHMtPmRvbmUgPSAw Owo+ICsgICAgICAgIFdlYlBEYXRhSW5pdCgmcy0+aWNjX2RhdGEpOwo+ICAgICAgfQo+ICAgICAg cmV0dXJuIHJldDsKPiAgfQo+IEBAIC03OSw2ICs4MiwyNyBAQCBzdGF0aWMgaW50IGxpYndlYnBf YW5pbV9lbmNvZGVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVlBhY2tldCAqcGt0LAo+ ICAgICAgICAgICAgICBXZWJQRGF0YSBhc3NlbWJsZWRfZGF0YSA9IHsgMCB9Owo+ICAgICAgICAg ICAgICByZXQgPSBXZWJQQW5pbUVuY29kZXJBc3NlbWJsZShzLT5lbmMsICZhc3NlbWJsZWRfZGF0 YSk7Cj4gICAgICAgICAgICAgIGlmIChyZXQpIHsKPiArICAgICAgICAgICAgICAgIGlmIChzLT5p Y2NfZGF0YS5ieXRlcykgewo+ICsgICAgICAgICAgICAgICAgICAgIFdlYlBNdXggKm11eGVyID0g V2ViUE11eENyZWF0ZSgmYXNzZW1ibGVkX2RhdGEsMSk7Cj4gKyAgICAgICAgICAgICAgICAgICAg V2ViUERhdGFDbGVhcigmYXNzZW1ibGVkX2RhdGEpOwo+ICsgICAgICAgICAgICAgICAgICAgIGlm ICghbXV4ZXIpIHsKPiArICAgICAgICAgICAgICAgICAgICAgICAgcmV0ID0gQVZFUlJPUihFTk9N RU0pOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0Owp5b3UgY2FuIHJldHVy biBBVkVSUk9SKEVOT01FTSk7IGhlcmU7Cj4gKyAgICAgICAgICAgICAgICAgICAgfQo+ICsgICAg ICAgICAgICAgICAgICAgIHJldCA9IFdlYlBNdXhTZXRDaHVuayhtdXhlciwiSUNDUCIsJnMtPmlj Y19kYXRhLDApOwo+ICsgICAgICAgICAgICAgICAgICAgIGlmICghcmV0KSB7Cj4gKyAgICAgICAg ICAgICAgICAgICAgICAgIHJldCA9IEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKyAgICAgICAgICAg ICAgICAgICAgICAgIFdlYlBNdXhEZWxldGUobXV4ZXIpOwo+ICsgICAgICAgICAgICAgICAgICAg ICAgICByZXR1cm4gcmV0OwpkaXRvbywKPiArICAgICAgICAgICAgICAgICAgICB9Cj4gKyAgICAg ICAgICAgICAgICAgICAgcmV0ID0gV2ViUE11eEFzc2VtYmxlKG11eGVyLCZhc3NlbWJsZWRfZGF0 YSk7Cj4gKyAgICAgICAgICAgICAgICAgICAgV2ViUE11eERlbGV0ZShtdXhlcik7Cj4gKyAgICAg ICAgICAgICAgICAgICAgaWYgKCFyZXQpIHsKPiArICAgICAgICAgICAgICAgICAgICAgICAgcmV0 ID0gQVZFUlJPUl9JTlZBTElEREFUQTsKPiArICAgICAgICAgICAgICAgICAgICAgICAgV2ViUERh dGFDbGVhcigmYXNzZW1ibGVkX2RhdGEpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICByZXR1 cm4gcmV0OwpkaXRvbywKCm9yIG1heWJlIHlvdSBzaG91bGQgdHJ5IHVzZSBnb3RvIGZvciBjbGVh biBvcGVyYXRpb24/Cj4gKyAgICAgICAgICAgICAgICAgICAgfQo+ICsgICAgICAgICAgICAgICAg fQo+ICAgICAgICAgICAgICAgICAgcmV0ID0gZmZfZ2V0X2VuY29kZV9idWZmZXIoYXZjdHgsIHBr dCwgYXNzZW1ibGVkX2RhdGEuc2l6ZSwgMCk7Cj4gICAgICAgICAgICAgICAgICBpZiAocmV0IDwg MCkgewo+ICAgICAgICAgICAgICAgICAgICAgIFdlYlBEYXRhQ2xlYXIoJmFzc2VtYmxlZF9kYXRh KTsKPiBAQCAtMTE3LDYgKzE0MSw3IEBAIEZGX0VOQUJMRV9ERVBSRUNBVElPTl9XQVJOSU5HUwo+ ICAgICAgICAgIGludCB0aW1lc3RhbXBfbXM7Cj4gICAgICAgICAgV2ViUFBpY3R1cmUgKnBpYyA9 IE5VTEw7Cj4gICAgICAgICAgQVZGcmFtZSAqYWx0X2ZyYW1lID0gTlVMTDsKPiArICAgICAgICBB VkZyYW1lU2lkZURhdGEgKmZyYW1lX3NpZGVfZGF0YSA9IE5VTEw7Cj4gICAgICAgICAgcmV0ID0g ZmZfbGlid2VicF9nZXRfZnJhbWUoYXZjdHgsICZzLT5jYywgZnJhbWUsICZhbHRfZnJhbWUsICZw aWMpOwo+ICAgICAgICAgIGlmIChyZXQgPCAwKQo+ICAgICAgICAgICAgICBnb3RvIGVuZDsKPiBA QCAtMTMxLDcgKzE1NiwxOCBAQCBGRl9FTkFCTEVfREVQUkVDQVRJT05fV0FSTklOR1MKPiAgICAg ICAgICAgICAgcmV0ID0gZmZfbGlid2VicF9lcnJvcl90b19hdmVycm9yKHBpYy0+ZXJyb3JfY29k ZSk7Cj4gICAgICAgICAgICAgIGdvdG8gZW5kOwo+ICAgICAgICAgIH0KPiAtCj4gKyAgICAgICAg aWYgKCFzLT5pY2NfZGF0YS5ieXRlcykgewo+ICsgICAgICAgICAgICBmcmFtZV9zaWRlX2RhdGEg PSAgYXZfZnJhbWVfZ2V0X3NpZGVfZGF0YShmcmFtZSxBVl9GUkFNRV9EQVRBX0lDQ19QUk9GSUxF KTsKPiArICAgICAgICAgICAgaWYgKGZyYW1lX3NpZGVfZGF0YSkgewo+ICsgICAgICAgICAgICAg ICAgcy0+aWNjX2RhdGEuYnl0ZXMgPSBXZWJQTWFsbG9jKGZyYW1lX3NpZGVfZGF0YS0+c2l6ZSk7 Cj4gKyAgICAgICAgICAgICAgICBpZiAoIXMtPmljY19kYXRhLmJ5dGVzKSB7Cj4gKyAgICAgICAg ICAgICAgICAgICAgcmV0ID0gQVZFUlJPUihFTk9NRU0pOwo+ICsgICAgICAgICAgICAgICAgICAg IGdvdG8gZW5kOwo+ICsgICAgICAgICAgICAgICAgfQo+ICsgICAgICAgICAgICAgICAgcy0+aWNj X2RhdGEuc2l6ZSA9IGZyYW1lX3NpZGVfZGF0YS0+c2l6ZTsKPiArICAgICAgICAgICAgICAgIG1l bWNweShzLT5pY2NfZGF0YS5ieXRlcyxmcmFtZV9zaWRlX2RhdGEtPmRhdGEsZnJhbWVfc2lkZV9k YXRhLT5zaXplKTsKPiArICAgICAgICAgICAgfQo+ICsgICAgICAgIH0KPiAgICAgICAgICBpZiAo IWF2Y3R4LT5mcmFtZV9udW0pIHsKPiAgICAgICAgICAgICAgcy0+Zmlyc3RfZnJhbWVfcHRzID0g ZnJhbWUtPnB0czsKPiAgI2lmIEZGX0FQSV9SRU9SREVSRURfT1BBUVVFCj4gQEAgLTE3MCw2ICsy MDYsNyBAQCBzdGF0aWMgaW50IGxpYndlYnBfYW5pbV9lbmNvZGVfY2xvc2UoQVZDb2RlY0NvbnRl eHQgKmF2Y3R4KQo+Cj4gICAgICBhdl9idWZmZXJfdW5yZWYoJnMtPmZpcnN0X2ZyYW1lX29wYXF1 ZV9yZWYpOwo+Cj4gKyAgICBXZWJQRGF0YUNsZWFyKCZzLT5pY2NfZGF0YSk7Cj4gICAgICByZXR1 cm4gMDsKPiAgfQo+Cj4gLS0KPiAyLjM5LjIKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1h aWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJz Y3JpYmUiLgoKClRoYW5rcwpTdGV2ZW4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=