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 31151425A1 for ; Wed, 5 Jan 2022 05:51:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AB25F68A800; Wed, 5 Jan 2022 07:51:04 +0200 (EET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BABCF689CA7 for ; Wed, 5 Jan 2022 07:50:57 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641361862; x=1672897862; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=uvdZ8fTBn+4S1pPR3x3uCRYUOHHIMhuRCxn4jd69QnE=; b=Fiw08HnpR9HVgNKFX/sdYw2w4fCl/jUx7p9Co+KR7KaYqrcLbgiU24st 8PTC4iWmlJzHnRDTM11kSvLp9pfLukm8WmTFg2yoRY1Qtf29FrS+1javv h4DS5O04cuFUOgGNa6cdcwJMsNrsVd/KMdRb9dj3EvgRPqVZfhu0dYopF /zZmzDYJIvTjNYCOc1B9Zw16prtKS1IbR4QP6om/Xd79jHHxpG5JKOctq 0V2WjReGdeH3RFv/9eLsBRSl6qjktKXLFRzSNuuigMeB/jShiKvbv4Lid DbWALrQtD37M9+hXMAeYCMe0rQGre3fGfDqBHq5AOD7t9bsi/ZFT1GbBC g==; X-IronPort-AV: E=McAfee;i="6200,9189,10217"; a="305726214" X-IronPort-AV: E=Sophos;i="5.88,262,1635231600"; d="scan'208";a="305726214" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jan 2022 21:50:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,262,1635231600"; d="scan'208";a="611345693" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by FMSMGA003.fm.intel.com with ESMTP; 04 Jan 2022 21:50:55 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 4 Jan 2022 21:50:54 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2308.20; Tue, 4 Jan 2022 21:50:54 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2308.20 via Frontend Transport; Tue, 4 Jan 2022 21:50:54 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Tue, 4 Jan 2022 21:50:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G2G6Rwf7+auWytNr0APKuEolFDQn5xtRQ9cgIqF3rd97buG7/29XpWKLn2s1prh7YKVYQqnHHVW5EjvjJKU8VE17pd2hCLb24EywaYQpkRvJe76v5aVj+0ZykP0WKEZYmazN9njHf+AAiiaJpclo8e+AA3xR7DivRyphtWTplau36p2Z1Dn7MpxTN/ZPmWcMeOEWT+au9j2Wcfl8i9xHtHtSFhCtPvWhvI9TN3JMTeu+PlLEZRqvUhN6jp6B88HAziXqIyZAFCDZ4qv7aZcDlEGcmZUEURD5bocCxTVfz9eva25FdJikJfyXVEr+BYg1WGEhSLzWxbgmfm0OU02Ibw== 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=uvdZ8fTBn+4S1pPR3x3uCRYUOHHIMhuRCxn4jd69QnE=; b=KwEsmJ7eU2f6bXYgZufJmOfnZ2xU/c38LqT9HXfhjIxmTYlqTsCowB4Q0tOzayA5vA01HKwene5GVmGteYvwbNEpMhj8wpiY13HXvvcJqFC/9GOLhj32M9pAfCIdZa4UItjHameLGG9i/GpYRVxbBJXA9h6smY40GCv2wPKsmZCN+3nXdGyTFoaOgO2HXClAkp0L1USll0hydeKr3uPuQ31OvE8BfXIkC/l/XxnDtqJ6hHyHvkXrrgZMVTRMADLloEDe5oQLUK+IaeKZE7xmbMzOFjxo71+SD7J7fre+dAklRrstCbjXr3ZWCZDE41E5UPU85HSQbaO45Jqfha8+2g== 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 BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by BN6PR11MB3971.namprd11.prod.outlook.com (2603:10b6:405:7d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Wed, 5 Jan 2022 05:50:52 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::d436:c6ab:6e71:8843]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::d436:c6ab:6e71:8843%4]) with mapi id 15.20.4844.016; Wed, 5 Jan 2022 05:50:52 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 2/2] ffmpeg_opt: consider HW acceleration method when selecting decoder Thread-Index: AQHX2pCtD9tTNjWq/k+6RymGjLnZB6xUO0MA Date: Wed, 5 Jan 2022 05:50:52 +0000 Message-ID: <0e4286eedba8eb93a9ca41be27f516bd616b0a2e.camel@intel.com> References: <20210922074207.19451-1-haihao.xiang@intel.com> <20210922074207.19451-2-haihao.xiang@intel.com> <0e04231f83ff0fa0f1ea45b2cf44d0772d1e9561.camel@intel.com> In-Reply-To: Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: daa66b2f-74bf-48d0-a051-08d9d00f55aa x-ms-traffictypediagnostic: BN6PR11MB3971:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2201; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ICNl2Aq+E5I0NX6JA5pN6iY1zPv4KAdlAUb0BvRjbxidbBMdfe19oEe25eVFHJ0PLOJ09ub4ScfM6DZ1Re+GuzXqmE611aQ8qBO6DM390FqOzUXYf9RM6awZMuZ4a4FAu7DRTmNLOpEz/M+7coOsOvl5XiOx1HYlsfL+YCu1m/SlOIkMZnSaGW11NlyeS0jMgJidVxitBPjnHCuiexilr7TrCGXQsDp5dNyHik/q2mMmJxdrBX09jyihwyYFzV4dvREQhGgmxM8CC730EKV1cXASJShieUmtchFJW63UbY5S72mSt0NMhBzJiLvZEcxXH3rGYgItttu+v+LkOLzWPbC5ss2g17LnqUJD5sjFcZmmcttAXVKted8hIqvNvyn5LHAUSYNunYi8Vg6Y5G3n+BJm00HHzWeKp1FHr1wGlKJUzXJNyl73uoxwlMlC24zNTCPMYzwuwpQkHyhfLxoB0M1oG+xII5Kuxa7CNtA9CHnSLWL8TRzCK625UDSL+GtCh3Du2V8/GZwM50o2+n2NXUxTpR8t0roMyZrSQyDZFAzGf32z3Plhd7FuaIFAmH/eXzA7kyguFBvIiOdl7+lThwxidiTfG/9uoNLZI4XbtRNMBKBY+2F0V0Ul9T2BUAWVmKbrWdVSdo9y4J1m+m6TK5NgCY0gfjGICKT/PcyoGKQ2k2+4COSFbLXgPyMdisTmXLCR4v3PxAKQDwgi/ddpa/d1YjJhnPocTWzATvI07AjC113xBg/MfG32p7rouj3l4ZQflG6HNE1GIw/nxH9BKvF5BOemmseVOhQggadLLE1PLB7xvD+aBDcdgMKknbPLJ/vDsYXhXQ5gBkQE40b7m4SV3n2Ly7hgeUGOqx7QI1I= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(2616005)(91956017)(8936002)(76116006)(4001150100001)(83380400001)(186003)(5660300002)(86362001)(66946007)(66476007)(122000001)(2906002)(66446008)(66556008)(64756008)(316002)(38100700002)(508600001)(82960400001)(8676002)(36756003)(966005)(6506007)(6916009)(6512007)(6486002)(71200400001)(4326008)(26005)(38070700005)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEdkb3QyM1Y0cFF5YTVTUWVBbjBFTkxJWmJDQXEzdCtsUlp4TmIyajdvZEJw?= =?utf-8?B?WkYwS3FmQ2FxYzJ1cU1PZ2owYXYxamhzSkwvUEo5NnBxa0RrRkdSd1BNTEVB?= =?utf-8?B?OHhQY0dWbCs1cFBiQVRzdFNCdTJwN1NlQStGZnBiak1XYnlrNkpWQmQwd1Ew?= =?utf-8?B?aXhLUnJjNU1Za0RkYmJ0NjRmUmtNSFVqaHlCRkJlbll4Nm9jMGNOWUV1RVVW?= =?utf-8?B?OVc4c1J0N0N6NkM4dXo0MnBqYnV5U3RxWk1FbHZjbHR5dWZjSGxGVldaVkRO?= =?utf-8?B?NWtjZG1GUzNPOWs3eUVtOWVWZ25Kc0Q3MXNscitiVXUwZnhzVUVBUnVrY2Nh?= =?utf-8?B?TFBrVHBYTWdRQVNRNGVnb3lnS3FBSW52SjZ2SWs4bDhSVHM4ZEVXVXpuSTJm?= =?utf-8?B?dUg4RUZKZXVxT2lJV2toZE5jWmg1OTI0MWZDT3o2WFZ5cnBCbXphdy9SNWY1?= =?utf-8?B?RjdScmJ3VjFYNTNvRW95RGFycGdyWlo3a0FWVEhqK3VFamJ6OU1IVU1aeXRE?= =?utf-8?B?SkQ2QUxXMjd3ZnAxbUtJbGZGNHlZVHRDUmxwTEM5c1BXWFVkLytwRWJjWEVw?= =?utf-8?B?Q0lpOWdPM3JBeVA3eElRbis3dzRNUXp4VU9WRkg0MEJ1Y1dMZEtSZG1pcllK?= =?utf-8?B?SFdjamRDUXBnUWtmQmxhSjZBYjlWN2dlcWkxWW9TWHpEaVJGUUhhN0plV20x?= =?utf-8?B?c3FTbnZxT2NMcE5XT0sxRjVOcHc4eGJJTjVQV2NzeEhJM3c0cWdFczJOTXBJ?= =?utf-8?B?bnNxMXlZd2ZyY3hpQnVhOEhpSjV0M3BBOUViNnlsS0R6VEVoOGJucGdpck5n?= =?utf-8?B?MHRJckltSFRIcGYyc1EzdTAwcHRXK2xjNXlMSVdjTzRsUjJreUJmVHVoUDYx?= =?utf-8?B?TnBRNlZUT2dURC80ek9DaHUzbmxxaFpkeEFjc21Ucis2ZXE4Y2lOeXg5Wkda?= =?utf-8?B?OXMrZGFHa2p4NmFrRlB1YllWL2tSd2tnMHg5SHF4WUlEa1lpZGtYcXVNVE1s?= =?utf-8?B?eUFTN2M2eHFGQUFOckZ3WXpEYm52YTRNaSt2ZkRTcCtqeVNQRkpzbEE3aWRJ?= =?utf-8?B?bzJ0WGJmSVFoRkw1cHUyUk1tUm1uREFrZ0x5Q1JYdksxNlpEMkNmZzJQZk5q?= =?utf-8?B?Q29uY2t4eitzM1Bva0hROU4rSEpYWVMxTE81dFNHSmFXUGFyU252K2FpRXhk?= =?utf-8?B?TDVVQ0VLY1R2VHRVcWhvY0krREJTWE1ZdVlvNmp1Y0JzZCs0NUtMd2ppQXF3?= =?utf-8?B?UllKT3lMTit6UHRnZUlUVjRlU3kwN3RPeEhQbGNKSW1HaHo2R0NuTGVoQ29L?= =?utf-8?B?R1pZUkY2eXZiNFkwME5RSkxwdDIzcEtmRVNINXorY0VDY0RaM2hoeGdMeGJt?= =?utf-8?B?Y2RIZWxrZVdwTi9ycm1UQ0JnOHdwd2lYanZCaUI4Y2RKd2dDZnN3VXYraHlI?= =?utf-8?B?dkZSbk1laEZwSk9DSDhFNXNLTHRKV1hWMFhGRjhwci9RT1ZoNjRHRHZkRE5I?= =?utf-8?B?Q2VWWnVnY1ZxaC9sWEhWdWdYSFJQU0FIdUkyd2xxRGM1a3NwMGhZMUF4d2Na?= =?utf-8?B?TXRPYk9vVkxwU2ZzVHIzM1Nwd1ZqWVphbGJjTHN1dUVCMXdGYU1xUTlxSXUy?= =?utf-8?B?Tmovd2cvakFJTlNVK1J2L0JteTVYQVdGZ1JFclhhWnhyZC9mMlA4OXJRTUlX?= =?utf-8?B?TllBSS9IL3BOcUZGL2tGKzFsbEN4aDFYSzJhLzI3aUV1bzhFVkp6bk40dHNS?= =?utf-8?B?NHFqNVg1dlNRZWo1WEFMeXZ2RnRnUnRjdFBkVjFQVWVWNC9xdUNHUU1JNnlO?= =?utf-8?B?cC81ZUQrb1JaeDFZYUUzNWprU2p5dVVHL0s3Zk55aUs2T3RrQkhXR25sMFpl?= =?utf-8?B?NmJ5VVJEREtJL3Vuakd6Q0hyM2FMSlRna2tJZ3h4TmVvcmJSdnJ4aGMxRGNF?= =?utf-8?B?QTZMMG9MODNKMVN3MnF3SFhIZlovdFhEL1FWU1NTOG80cWlQaW51QXFSc2cw?= =?utf-8?B?ZU8vUU9VUjlRcWV3cXhnSkt6WXNUY2tIdk16STdQd2JOSlZPdW96c1RDZHB4?= =?utf-8?B?K1MvTHZQV1pENS8vbkpaa09RbTc0SjhXbEZZdmNleHpHQWxzcWhQNnlsemVG?= =?utf-8?B?TnBVMlk0SzU0a29IN09jWk84VU8vYjR5bGpVYkVLWHVtaFhsbkNGN1I0bWVX?= =?utf-8?Q?WM5VSdz+VO0M7PxLRH7f9DI=3D?= Content-ID: <0E63C017A6B86E4490767BF7DDFE746C@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: daa66b2f-74bf-48d0-a051-08d9d00f55aa X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2022 05:50:52.9655 (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: 2eHMRlEmfO3pUmh6AFe5UFGXtC30GFeculCVpCOyk59ErhCcJ/rz1k9GmreAAOabXYPwLrysUkujXyNuEYsZgg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB3971 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 2/2] ffmpeg_opt: consider HW acceleration method when selecting decoder 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: "sw@jkqxz.net" 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: On Tue, 2021-11-16 at 02:21 +0000, Xiang, Haihao wrote: > > On Wed, 2021-09-22 at 15:42 +0800, Haihao Xiang wrote: > > > Usually a HW decoder is expected when user specifies a HW acceleration > > > method via -hwaccel option, however the current implementation doesn't > > > take HW acceleration method into account, it is possible to select a SW > > > decoder. > > > > > > For example: > > > > > > $> ffmpeg -hwaccel vaapi -i av1.ivf -f null - > > > ... > > > Stream #0:0 -> #0:0 (av1 (libdav1d) -> wrapped_avframe (native)) > > > > > > libdav1d is selected in this case even if vaapi is specified. > > > > > > After applying this patch, the native av1 decoder (with vaapi support) > > > is selected. > > > ... > > > Stream #0:0 -> #0:0 (av1 (native) -> wrapped_avframe (native)) > > > > Any comment for this patchset? We may simplify the command line using HW > > acceleration method after applying this patchset. > > Ping again. > > According to the help string for -hwaccel option, HW accelerated decoding is > used if -hwaccel arg is specified. However in the current code, hwaccel is not > taken into account when choosing a codec for the video stream, (see > https://github.com/FFmpeg/FFmpeg/blob/master/fftools/ffmpeg_opt.c#L792-L805). > > For example, libdav1d is selected (if libdav1d is available) when running the > command below because libdav1d has higher priority than the native av1 decoder > in the current FFmpeg. > > $> ffmpeg -hwaccel vaapi -i av1.ivf -f null - > > (Note `ffmpeg -hwaccel vaapi -i input.h264 -f null -` works as expected, the > native h264 decoder is selected) > > This patch enabled the automatic codec selection for hw accelerated decoding, > -hwaccel option can work as expected after applying this patch. > Hi Mark Do you have any comment for automatically codec selection for hw accelerated decoding ? Thanks Haihao > > > --- > > > fftools/ffmpeg_opt.c | 44 +++++++++++++++++++++++++++++++++++++++++++- > > > 1 file changed, 43 insertions(+), 1 deletion(-) > > > > > > diff --git a/fftools/ffmpeg_opt.c b/fftools/ffmpeg_opt.c > > > index 2d9a8a2ea0..914078add9 100644 > > > --- a/fftools/ffmpeg_opt.c > > > +++ b/fftools/ffmpeg_opt.c > > > @@ -804,6 +804,48 @@ static const AVCodec *choose_decoder(OptionsContext > > > *o, > > > AVFormatContext *s, AVSt > > > return avcodec_find_decoder(st->codecpar->codec_id); > > > } > > > > > > +static const AVCodec *choose_decoder2(InputStream *ist, OptionsContext > > > *o, > > > AVFormatContext *s, AVStream *st) > > > +{ > > > + char *codec_name = NULL; > > > + > > > + MATCH_PER_STREAM_OPT(codec_names, str, codec_name, s, st); > > > + if (codec_name) { > > > + const AVCodec *codec = find_codec_or_die(codec_name, st- > > > >codecpar- > > > > codec_type, 0); > > > > > > + st->codecpar->codec_id = codec->id; > > > + if (recast_media && st->codecpar->codec_type != codec->type) > > > + st->codecpar->codec_type = codec->type; > > > + return codec; > > > + } else { > > > + if (st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO && > > > + ist->hwaccel_id == HWACCEL_GENERIC && > > > + ist->hwaccel_device_type != AV_HWDEVICE_TYPE_NONE) { > > > + const AVCodec *p; > > > + void *i = 0; > > > + > > > + while ((p = av_codec_iterate(&i))) { > > > + int j; > > > + > > > + if (p->id != st->codecpar->codec_id || > > > + !av_codec_is_decoder(p) || > > > + !avcodec_get_hw_config(p, 0)) > > > + continue; > > > + > > > + for (j = 0; ;j++) { > > > + const AVCodecHWConfig *config = > > > avcodec_get_hw_config(p, > > > j); > > > + > > > + if (!config) > > > + break; > > > + > > > + if (config->device_type == ist->hwaccel_device_type) > > > + return p; > > > + } > > > + } > > > + } > > > + > > > + return avcodec_find_decoder(st->codecpar->codec_id); > > > + } > > > +} > > > + > > > /* Add all the streams from the given input file to the global > > > * list of input streams. */ > > > static void add_input_streams(OptionsContext *o, AVFormatContext *ic) > > > @@ -932,7 +974,7 @@ static void add_input_streams(OptionsContext *o, > > > AVFormatContext *ic) > > > ist->hwaccel_pix_fmt = AV_PIX_FMT_NONE; > > > } > > > > > > - ist->dec = choose_decoder(o, ic, st); > > > + ist->dec = choose_decoder2(ist, o, ic, st); > > > ist->decoder_opts = filter_codec_opts(o->g->codec_opts, ist->st- > > > > codecpar->codec_id, ic, st, ist->dec); > > > > > > > > > ist->reinit_filters = -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". > > _______________________________________________ > 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". _______________________________________________ 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".