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 C221745194 for ; Wed, 11 Jan 2023 02:45:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0F3CD68BCE0; Wed, 11 Jan 2023 04:45:22 +0200 (EET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4C3E568B940 for ; Wed, 11 Jan 2023 04:45:15 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673405120; x=1704941120; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=z75S/gLOtrX77v/wU+KB/QQaE3Gfk2/dOB3ANH0pacw=; b=bTbSrYkyT+5I7LxMDZdIx+G8IxiW81R/8nIKMLVW7NQ0NJhXJI8D8bmQ rK3pEMteOPDQbiow9MsMhMh7b8jIZJOERElQT0fLf6hjWv2sm2R5+m48U sB4k7iAaSZIFINF2zyTPC5OWXOL1xnLGInv9IVYnt2O7y4fMMLbNo7Lhc f1FvOMYE4irvaaEgAvQpY3f298BJ9iQmUcjOARuy3ez3hsi8idjg+Bi2D guMi+mmBmh/Yg0bZh52jmd5avqNICFyVrwCwA5JSqxuQ2MdPLpHkbmH/L sFYiTvV6imeImpETwn1F5RsOJC3fUHJffHTPauGKkGyTD+5NBrXkXajJA Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10586"; a="323376121" X-IronPort-AV: E=Sophos;i="5.96,315,1665471600"; d="scan'208";a="323376121" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jan 2023 18:45:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10586"; a="902574712" X-IronPort-AV: E=Sophos;i="5.96,315,1665471600"; d="scan'208";a="902574712" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga006.fm.intel.com with ESMTP; 10 Jan 2023 18:45:13 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 10 Jan 2023 18:45:12 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 10 Jan 2023 18:45:12 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 10 Jan 2023 18:45:12 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 10 Jan 2023 18:45:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kQxRrfPYYJoQtRiHu0hy0MmjYDBnNYcCpG0JYO8lJSJ6z1tKDUCdt2cwg3ibkMDGDJ1D4KAPSjpfWxQ59XeK1/bHtrBZ4/lWEcKW0HQTMZ+ci1Xeq6Z9IzJ0k12/lVkN8r8YCTOCZcyLNdRBWUhskqcuCOXl6K8ZdDhVpi/TYPVEFx2XW4up8vGsXoD+yfRhTpCMpPL9jJoGgmryZq2Qn2KNJExwcbJYCfjUUWYvU7dvFNopuYr/gCAn4f6/TeQ5uny6xlFSJkQ8VrXPYlY+EvlGM95p8SF9jaENgr1gpdeaihufaPx7fHF2lpymjNvjnBCHldi9dB9EVDMFCyRpTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+hPU4BQoTeXFL1Z07ggVhGvwoWgSqpATzuvQFqG6Nqg=; b=cZrG/OVQclR1yzS7VUkacI4/U+mGOM0oHOWGSziABxTnuvq/WQpLERzrTRZxcsS+2dk8uasXbbSvKBQ5QZX9nutOegY3liSccsM/nByNvB/NkN1yvBz6C3n7AzV4+roZmaD0S+jdDGlD0g/XtpfRfACzV28jmDhEh3DIHcCfQSHM014mVSsLcf2ehKUfGQHRUWxG8hJ/akaBqyiE2q/BDtmI2giG8jmoepBKEgBVeq77NXTG9rSDMXT7rlewsPhLCTGQQBB6d+lcESpDFD4reIcfTFwvk96zx/HXL8Cr+PI6tpp6AcXBu2jNIsdnZmTIHaMUNMUvlxNdBd08IfS7eg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB5030.namprd11.prod.outlook.com (2603:10b6:510:41::5) by SA1PR11MB5898.namprd11.prod.outlook.com (2603:10b6:806:229::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Wed, 11 Jan 2023 02:45:10 +0000 Received: from PH0PR11MB5030.namprd11.prod.outlook.com ([fe80::27dc:d5e0:94b2:6e9b]) by PH0PR11MB5030.namprd11.prod.outlook.com ([fe80::27dc:d5e0:94b2:6e9b%3]) with mapi id 15.20.6002.013; Wed, 11 Jan 2023 02:45:09 +0000 From: "Wang, Fei W" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH v3 08/11] lavc/vaapi_hevc: Pass SCC parameters Through VA-API Thread-Index: AQHZH3NyjeofcS3vdUK6ktKDxm6LC66YjKDw Date: Wed, 11 Jan 2023 02:45:09 +0000 Message-ID: References: <20230103125952.2707824-1-fei.w.wang@intel.com> <20230103125952.2707824-8-fei.w.wang@intel.com> In-Reply-To: <20230103125952.2707824-8-fei.w.wang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB5030:EE_|SA1PR11MB5898:EE_ x-ms-office365-filtering-correlation-id: 5217865d-1980-40fc-59bb-08daf37ddb26 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Kf1hyipZx9qFBzsRT/HKRpICc07y21lRe1JIwzXViT4uN/y09YnKT89ShN+vE7M8rfM1/8TBfsP8OUlHSQ5KgKZPwbMVyzECgLpbPjynD5kTQSqflanvm2enU3CNSa/TRQ9/wUVU7rtH925MRm46dfTBfPPNazA0wLEwprCsrHtGWd616aJGHG9IyLN0AhnjPLWDUqrcuDWY+vrDgDs6c9TrP5Xv/C3PpASqqV6pXmfdYiyuY6O3b+o0iGxmfVjoLoRS1fr+L2zeJZhsnDv9/l8m8REOkVRRBZrIa12TDgMj1VAPzwezQbpQ60LthkjQCMETBGvspXFz1/GmYd63aJuPFsJsRWWU8I0uitVQ79higG/JZCOpoAD5GwoE+DhQwc8CaFeqMuEyrtWkzQWZrild/08p6CQsNlLZdzKc6lqUEVQq5kvfAT/gvq8TRCkFI0cxFPgkJXTipdwq/IujnxyXEuiO3UyZLgIIgYEYwAo6r8b4O9OodsKATY32ZCGhffPSykj489Rc2vlaPEaefvvjW1tFHKCIK6j9JGQvj+AuzPNeczIpvmSX/aliF0AmtYkn/LezWgnYvOcopMJTAHN8TU9d80HdCE+AHvRMvDFUpLIKqB/hNHjnO9q+6DKeKI6XKI+INsuXX7qkq7BFnKuz/XQk7nJmcAEkYSo7bPGBg0FixGVJg4MdMFPFSnIyVEdXtdEdcerI3RRcXe4uXDE3R4tBw1n9CEU28/19aec= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5030.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(136003)(39860400002)(376002)(366004)(396003)(451199015)(6506007)(41300700001)(86362001)(53546011)(122000001)(52536014)(83380400001)(478600001)(8676002)(966005)(38070700005)(5660300002)(82960400001)(7696005)(38100700002)(8936002)(9686003)(186003)(26005)(76116006)(66446008)(66946007)(6916009)(33656002)(4326008)(71200400001)(2906002)(316002)(64756008)(66556008)(55016003)(66476007)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?VmPAtmaZgPGrKztpXZqqKCLu0qrbGX9sXPAx3I2FK95SEAMxJ4tzrvudY9Tz?= =?us-ascii?Q?0X2QqEjNq6aiVfGpI3oxT1qy73BPWG46aXoevBp89wogHGsj/b0IXPKW+ryu?= =?us-ascii?Q?7pyHHe/Mh1sBaZnHUXF/NeKVIfw09LcfJa6PBiCUwenUD9F1bX34DRkjAkhP?= =?us-ascii?Q?0Iy53XmpUQEEfUxZVLdPg3lnd8v4GCBWgGhiH811ZamKExkij5GJBykjbrUd?= =?us-ascii?Q?V4EnUPD/Azm/RxbyuUrDsn0LXl9fRODinGgB3BuEiQY2Bv4kUl9ltPnddzqB?= =?us-ascii?Q?iiTmzoZ1hvv6zbdFiWaueTtgq4M86jWONe+DGnPx4IYsrUG2YvutBcXLW69S?= =?us-ascii?Q?pYUDuhH4zSGhLXE4WHxXQatf7Y5K1w8Got8uzKs3/UfWPrUezWy4gYKpIy4B?= =?us-ascii?Q?v8mFGjci2bUCe4yQtm7rEKvATrN0JEk0DJCHFaV+RVyt1o9IyE6WUE+6PC2+?= =?us-ascii?Q?r04EAu5D52KMLAlqlcuxdLWCx0BkOaPnM40cIYMZE2PViO8ZAq5IQQUB7wdI?= =?us-ascii?Q?q8DrpgY/BV5sDs3dr1ljbsp8DRHsHZdCRJwTp0BtIDpMBrBikNOksLVltSAM?= =?us-ascii?Q?xUUGMxudmYj6SZgMrG4mNb1Ad1f85GNMP50L+YXZO0+ucl5CxyH55a/DRCQX?= =?us-ascii?Q?E2MdLQthgcLDZ8ia+6PILgFrMFACngsPkngpMOtOAhaKnSfrjpSCP7OsjKjx?= =?us-ascii?Q?Ywqtmqhm6fD3QYmbH5WpzpghOtvRCASpxbvgUrDnJZXU4LB6T30Xqphycw/C?= =?us-ascii?Q?sEavU9bVotlS0GH9fpUoEUdyvbEfuczoq7FaHIX6qElEM+AIeQbqkl0dRjLD?= =?us-ascii?Q?JS1NR1WkeAfdACij9WOnaW2str2w1HbQSA+/qBvQk1Mo1h9h5Hxrnfkd6cNB?= =?us-ascii?Q?jc+uTb2h+AhxSspa8u/3OGCtZBIOHazSfbuRsaLREykIwEtFNQ6/HEoe3uet?= =?us-ascii?Q?RT0ahbTpiBjdT6aWmV6LedBW++t3oT9XWGLldP2pljcdHJL1ELRTqFHD73mq?= =?us-ascii?Q?qlB2vvS+lXX+EByJqBDjBYLMvSQf1J3x2cB96MAk48EzKwvczXZpsp9UrkJ9?= =?us-ascii?Q?jn0EQ/GgHL/PIZYNaNQWtV+bpsosb6j0ADWKW48jo/JEMzRfhOkYxNko/3aT?= =?us-ascii?Q?jEo8G5AChD34Jafboe/M2KJBebj8pgjVkFrnP3/vzTdZSLrFCCLq+T0twihd?= =?us-ascii?Q?Sh9FMDQCJzl4vexIGv3q390ieBonkf/rjQ3dVRbnP1OZ14nzMOiDeZ1XSdfx?= =?us-ascii?Q?3UoM/h7t/v6wwK4PoRGjAbSxoixFfT7rBANWHdunP8AEdHvubvxAQc8kaHhb?= =?us-ascii?Q?k+aJsGNy88Gdc4U/xkcjxVwYO/ldPM3R+7gFdxJogoNIJxQYIFTVXEvrJNKG?= =?us-ascii?Q?LH3mCBP4M+8L/T6RoVmxN/icktbKCxeTHRV6+kVEbNIcp3eWUGXa861+FmqY?= =?us-ascii?Q?aggiQLLCBO5o8H9lvGflMAakvqPIWvM4U/mTfX6lweQM1HOrjbaCigEfBLoB?= =?us-ascii?Q?tCAqaOzCxmdbPBXK9wxAbKqXVWAIenfLOxe7Ku/vmCHrk0yF5ghozDahSiZi?= =?us-ascii?Q?Dkceo4cuxtjXXONYHsGYg1Q6VaJY/MFBnBrwAr9X?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5030.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5217865d-1980-40fc-59bb-08daf37ddb26 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2023 02:45:09.8906 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MMig6kRjbBJQ0ITYAhg/HgPKJJnqrOdjZCVajWvOBlTIacg5Mg4+Ya2Fyw79qMxlnBlbTOfi77EH9Vn/Ax9J/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5898 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3 08/11] lavc/vaapi_hevc: Pass SCC parameters Through VA-API 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: Linjie Fu , Linjie Fu Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: > -----Original Message----- > From: Wang, Fei W > Sent: Tuesday, January 3, 2023 9:00 PM > To: ffmpeg-devel@ffmpeg.org > Cc: Linjie Fu ; Linjie Fu ; Wang, > Fei W > Subject: [FFmpeg-devel][PATCH v3 08/11] lavc/vaapi_hevc: Pass SCC parameters > Through VA-API > > From: Linjie Fu > > Including sps/pps/slice parameters. > > Signed-off-by: Linjie Fu > Signed-off-by: Fei Wang > --- > libavcodec/vaapi_hevc.c | 52 +++++++++++++++++++++++++++++++++++++---- > 1 file changed, 47 insertions(+), 5 deletions(-) > > diff --git a/libavcodec/vaapi_hevc.c b/libavcodec/vaapi_hevc.c index > 20fb36adfa..73a8f5b4ce 100644 > --- a/libavcodec/vaapi_hevc.c > +++ b/libavcodec/vaapi_hevc.c > @@ -124,7 +124,7 @@ static int vaapi_hevc_start_frame(AVCodecContext > *avctx, > const HEVCPPS *pps = h->ps.pps; > > const ScalingList *scaling_list = NULL; > - int pic_param_size, err, i; > + int pic_param_size, num_comps, pre_palette_size, err, i; > > VAPictureParameterBufferHEVC *pic_param = > (VAPictureParameterBufferHEVC *)&pic->pic_param; > > @@ -245,8 +245,46 @@ static int vaapi_hevc_start_frame(AVCodecContext > *avctx, > for (i = 0; i < 6; i++) > pic->pic_param.rext.cr_qp_offset_list[i] = pps->cr_qp_offset_list[i]; > } > + > + pre_palette_size = pps->pps_palette_predictor_initializers_present_flag ? > + pps->pps_num_palette_predictor_initializers : > + (sps->sps_palette_predictor_initializers_present_flag ? > + sps->sps_num_palette_predictor_initializers_minus1 + 1 : > + 0); > + > + if (avctx->profile == FF_PROFILE_HEVC_SCC) { > + pic->pic_param.scc = (VAPictureParameterBufferHEVCScc) { > + .screen_content_pic_fields.bits = { > + .pps_curr_pic_ref_enabled_flag = pps- > >pps_curr_pic_ref_enabled_flag, > + .palette_mode_enabled_flag = sps- > >palette_mode_enabled_flag, > + .motion_vector_resolution_control_idc = sps- > >motion_vector_resolution_control_idc, > + .intra_boundary_filtering_disabled_flag = sps- > >intra_boundary_filtering_disabled_flag, > + .residual_adaptive_colour_transform_enabled_flag > + = pps- > >residual_adaptive_colour_transform_enabled_flag, > + .pps_slice_act_qp_offsets_present_flag = pps- > >pps_slice_act_qp_offsets_present_flag, > + }, > + .palette_max_size = sps->palette_max_size, > + .delta_palette_max_predictor_size = sps- > >delta_palette_max_predictor_size, > + .predictor_palette_size = pre_palette_size, > + .pps_act_y_qp_offset_plus5 = pps- > >residual_adaptive_colour_transform_enabled_flag ? > + pps->pps_act_y_qp_offset + 5 : 0, > + .pps_act_cb_qp_offset_plus5 = pps- > >residual_adaptive_colour_transform_enabled_flag ? > + pps->pps_act_cb_qp_offset + 5 : 0, > + .pps_act_cr_qp_offset_plus3 = pps- > >residual_adaptive_colour_transform_enabled_flag ? > + pps->pps_act_cr_qp_offset + 3 : 0, > + }; > + > + num_comps = pps->monochrome_palette_flag ? 1 : 3; > + for (int comp = 0; comp < num_comps; comp++) > + for (int j = 0; j < pre_palette_size; j++) > + pic->pic_param.scc.predictor_palette_entries[comp][j] = > + pps->pps_palette_predictor_initializers_present_flag ? > + pps->pps_palette_predictor_initializer[comp][j]: > + sps->sps_palette_predictor_initializer[comp][j]; > + } > + > #endif > - pic_param_size = avctx->profile == FF_PROFILE_HEVC_REXT ? > + pic_param_size = avctx->profile >= FF_PROFILE_HEVC_REXT ? > sizeof(pic->pic_param) : sizeof(VAPictureParameterBufferHEVC); > > err = ff_vaapi_decode_make_param_buffer(avctx, &pic->pic, @@ -299,7 > +337,7 @@ static int vaapi_hevc_end_frame(AVCodecContext *avctx) > VASliceParameterBufferHEVC *last_slice_param = > (VASliceParameterBufferHEVC *)&pic->last_slice_param; > int ret; > > - int slice_param_size = avctx->profile == FF_PROFILE_HEVC_REXT ? > + int slice_param_size = avctx->profile >= FF_PROFILE_HEVC_REXT ? > sizeof(pic->last_slice_param) : > sizeof(VASliceParameterBufferHEVC); > > if (pic->last_size) { > @@ -413,7 +451,7 @@ static int vaapi_hevc_decode_slice(AVCodecContext > *avctx, > VAAPIDecodePictureHEVC *pic = h->ref->hwaccel_picture_private; > VASliceParameterBufferHEVC *last_slice_param = > (VASliceParameterBufferHEVC *)&pic->last_slice_param; > > - int slice_param_size = avctx->profile == FF_PROFILE_HEVC_REXT ? > + int slice_param_size = avctx->profile >= FF_PROFILE_HEVC_REXT ? > sizeof(pic->last_slice_param) : > sizeof(VASliceParameterBufferHEVC); > > int nb_list = (sh->slice_type == HEVC_SLICE_B) ? > @@ -478,11 +516,15 @@ static int vaapi_hevc_decode_slice(AVCodecContext > *avctx, > fill_pred_weight_table(avctx, h, sh, last_slice_param); > > #if VA_CHECK_VERSION(1, 2, 0) > - if (avctx->profile == FF_PROFILE_HEVC_REXT) { > + if (avctx->profile >= FF_PROFILE_HEVC_REXT) { > pic->last_slice_param.rext = (VASliceParameterBufferHEVCRext) { > .slice_ext_flags.bits = { > .cu_chroma_qp_offset_enabled_flag = sh- > >cu_chroma_qp_offset_enabled_flag, > + .use_integer_mv_flag = sh->use_integer_mv_flag, > }, > + .slice_act_y_qp_offset = sh->slice_act_y_qp_offset, > + .slice_act_cb_qp_offset = sh->slice_act_cb_qp_offset, > + .slice_act_cr_qp_offset = sh->slice_act_cr_qp_offset, Hello, https://patchwork.ffmpeg.org/project/ffmpeg/patch/20230103125952.2707824-8-fei.w.wang@intel.com/ A new warning during build reported in patchwork, but didn't appear in my local build. Does anyone can help tell me how to reproduce this warning? Any special configuration or build environment needed? Thanks Fei > }; > for (i = 0; i < 15 && i < sh->nb_refs[L0]; i++) { > pic->last_slice_param.rext.luma_offset_l0[i] = sh->luma_offset_l0[i]; > -- > 2.25.1 _______________________________________________ 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".