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 2E0F94398A for ; Mon, 3 Oct 2022 11:47:25 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4FBBE68BB75; Mon, 3 Oct 2022 14:47:23 +0300 (EEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2104.outbound.protection.outlook.com [40.107.94.104]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 98E6B68BAFC for ; Mon, 3 Oct 2022 14:47:16 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=inkDfnqQo+aWdnh8QFRAfKlupn2n6tJSs+jEImusLpwq4eYWrGWlkc4RCOnJy6vh4yFyrL+t84NNKLvNYvpPfd75CDDTr/I48L6keoTK8Nm30vLpoBO0NHsWYIqWZBDrYnMoApWk6JTaYTkCR6svyUbm5dqilRBwUqAhKDzOKsRrRiXmsqL5Lz40BNQQTwoqjAIE1w44Ye9rUtLcx+pwoUhBFbrBcZWJ0PXiFH0JpUiWmGePZm6sRPpL0JzqxfibaaR9/V1evv8w4Q4vJjGD+jpz98/N8p8p6pwxeKQHwiulFMDdR9Rd9pv9IvsDl7jaD16YcIwgTwqzTl3CBjI3Rw== 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=S6HuBb+wyjpcP9Tgqy10RAAeS0v7zDs3kvmTZxQCJJE=; b=aQCszlGVX3da8MBw1/9kBtJY1y43xWLzieuSBEDmh7zAyi7rICH2W4heGFQQnSKQiQuXkq3ZvD2K6po9VUcYHtCm+hTPVtwfEBE6dSRTbQExiA1IG+5cvu7Ku+IvpbNr2BGucIiGPdovCHp6zNlxaoPWDbS4uJj+4K66YfwcvirZcQNpOcUcN2OGMzQs/UsAoKzP63cnOIxPmRQcvrHY7Ym6yBF/KkfcAc2OeDUnWHDG7Lqe+8Ml0P4FlxwKCwWynziAWjcdYuSnkSjhXa000z4UJ5Rkbp5U4sLFguG4lY/F7I4SO4b7IsqUtteKiQe5NNC7NB14B4QV7JOlLJIlqw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bydeluxe.com; dmarc=pass action=none header.from=bydeluxe.com; dkim=pass header.d=bydeluxe.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bydeluxe.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S6HuBb+wyjpcP9Tgqy10RAAeS0v7zDs3kvmTZxQCJJE=; b=JOyJo/ly9JanUa+2q2KRZ6eX++c1N6ZdF4mXm7rR3vBq/CaOlMBB+m91hJcZZE6FThaNeDcaldnXkYeHrWe08in7Ikp33o9QbUQS30tAcQOGtzPnLz6C69vqWqKrKkGznWvF7PZ6a1kBu6GSkUoOLhDxRhf7fNqwYv0Y/cq7xZkehc8T5UC9/8jOlB0yA3ToXTwmqmQ4nQ+cPbXRsPT0gbF8kkw0kn6rvxSaRN5Qa+mlzHZCukPow9DgLn07bACiGZahxean6DP3NSFsKRdSl48Sb2wFYkzlIvDXW3/Xa8QhwNIhQ1VnZo4AvYw/4TFt/YiLcc+9U1VdAaIY2L0ytQ== Received: from BN6PR08MB2834.namprd08.prod.outlook.com (2603:10b6:404:126::9) by PH0PR08MB7714.namprd08.prod.outlook.com (2603:10b6:510:f1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Mon, 3 Oct 2022 11:47:12 +0000 Received: from BN6PR08MB2834.namprd08.prod.outlook.com ([fe80::40f:754b:dd14:8cda]) by BN6PR08MB2834.namprd08.prod.outlook.com ([fe80::40f:754b:dd14:8cda%11]) with mapi id 15.20.5676.028; Mon, 3 Oct 2022 11:47:12 +0000 From: Richard Ayres To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH] Encrypted SMPTE DC MXF - additional UL needed to unpack EKLV packet Thread-Index: AQHY1NImGKpML/NQXUSyON6VmnQLkK34CPCAgASHmGU= Date: Mon, 3 Oct 2022 11:47:12 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bydeluxe.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN6PR08MB2834:EE_|PH0PR08MB7714:EE_ x-ms-office365-filtering-correlation-id: 35c4b011-7472-4c94-2e51-08daa5350290 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ahz9b9F5M7Ihi5jdyawHgoHnjbrrEhaDchxubTN/xygC9rYApY1jYTPKxpGJ2qhLHdqxXENX1tIqf3ilvON7omyQ85sv03FFYuKxlYkmUQ+Zrt0VSLsUPWxpIh5B3XvXzBTBsXG4UGL0mUf2fjLzN/U88BuG8b2POs44Az01xSGnQ9pvAIDFHoqAZWhrx4T5PFOqTLBnlhrX+j77VUuB3NUMANTTNLojr/tgSmaRMt2DycDQOvL+jI9LDcGIe7AMFGvSq9I/Xfx3N1xwZXm4fIb+sBbiAUZtKdy/M8/24odlBem6T2AfY1LfHQQtxiZpPnQ2SalJ/wpL1NY5S9YtRS89PqkChezpDlFKE4cz77+BdFOvYGjt6MdD1Ww8fJx0MX491MxFDzb8uD5lAfNMtJkDKwUJMIEdIQUWezjnSDQveiacoDtp1x8QriVvZzgDDTF0AtEl2FbAPHfkN7VBhlc05alUX1Qr+HbpFh3hVRRFDjjbqZyVSlFtnI2gd0OyiLuYCLunUvLs2wN3HQt5x1oJq45R8a9YM9YQRmD7mIEwGu1jH0sY0swU3rA2Vc//JtusMP5mos9UCyf+Q3mT5i7nHUoHYomAM5ppV5EQqxJNEDiY5hlGzLtv4cPx9NSNV1CuiNRelaA2XRnlZKBKXTqoadSu8VFlAgHAuD5pH9BLFEttYrWvsj8eHsrXoV+ULwl113m2pMuq1zKe5FYoWY4B8HlrXSflpuR/vmz4q6qZqBLRrzqHT3LIh3byYGBh5cj1FOZuV8LEcxgWrm0BDkRBGXHAqs097Oo8yus//F8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR08MB2834.namprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(376002)(366004)(346002)(136003)(39860400002)(451199015)(6506007)(53546011)(52536014)(33656002)(5660300002)(41300700001)(38100700002)(26005)(9686003)(86362001)(66899015)(2906002)(66556008)(66476007)(478600001)(66946007)(83380400001)(186003)(7696005)(71200400001)(122000001)(8936002)(38070700005)(66446008)(64756008)(91956017)(76116006)(6916009)(966005)(55016003)(8676002)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?TDwZB5dtfPC15visSYctw+ojH36HY41xFRvuYJQvrqf5aIexfoqTE9ma1f?= =?iso-8859-1?Q?zlFfWJIVLY5utua/B3XQFR1L5t6k/+Toyqh7SeDZCs1g+trgHhU1telaWv?= =?iso-8859-1?Q?OG5WnBNG1bRqZCytWYj/wvM47a07aVV/zTG8P3nBsfkdWHLEY+afA87ATm?= =?iso-8859-1?Q?LOm3JPVH6PVSQU3UF+3N04K9i1oqgqIOByFZkA+qP/nttPF2Orcj1bGAV8?= =?iso-8859-1?Q?MinyjwAillyJifROSNNxiDjj5wOQbc7lJtR1gEDyr6QhI9FuWe/S+XD9Fv?= =?iso-8859-1?Q?sGTwRQGuc4NGv9nbadB8Ff8xJV4ohmNXGhgssezgx76Ja/Vxiqijbu3yC3?= =?iso-8859-1?Q?N/Ap/E2dt79PKCf1FvA9wRdsHbEMX05ZZ5QdFdy//vutngvpEL3QtVo4El?= =?iso-8859-1?Q?3M++IXDUUwJxt7aatncSJfsD0Gi5ni0BLTedD0rRD0vpb2cP9Lt1OcFgMz?= =?iso-8859-1?Q?TKTuUCS51B2ksn0NB7qK/1tpRcMmm1bsk/vHp6CZI+tRXKSCiof/ngZOJb?= =?iso-8859-1?Q?14CWDcWK0Z9EZWd1pvpOrnyF73S04BaR5Q4S+cWJ8H0+YFq3Cd9J4D7yCn?= =?iso-8859-1?Q?zfetzV7BSNUmqvjWGAce3OgrXXy7yM1At4GJFCInc0s14xHpEMdwnAZskz?= =?iso-8859-1?Q?PAMdC86tIVrSs9XdVfok9urEg2KJTDq0TSVQLc6ySMiMJB7kused03VtyY?= =?iso-8859-1?Q?vJTj6aNUyCaXBHrdKUBmEFVhj7PqYkQcd6baP1rQnLcMXPh3EIoymnA7b8?= =?iso-8859-1?Q?xnn1K8+eKZF/cXICPanXFty1WS+6PLSuuvegVs7oIHbDy4tp5o+dohPAj7?= =?iso-8859-1?Q?RsYRgafkGXqGG2rM+JmUL1CncQG5LCZikQDlCqcrkIMgRmBCHlD6gSoQNz?= =?iso-8859-1?Q?UqbGqr1XP2DkR+ryb1uNuv9kgQBKyHjAN1Jnc3VRWWRjUaWfJvdo4eQl1V?= =?iso-8859-1?Q?YN3NGqWtcgzV+9vd5xQh1/53ywhHNQvhdLRoZN2kdQhUXfmTNuM68oknrr?= =?iso-8859-1?Q?bkRfDVTH9nPZoeLgGdoxoYCVIriNhzeonALV0Dje8n9jUkYc9K8w5vhMr1?= =?iso-8859-1?Q?gBlgjSLdvzNjq3X1x2QXEn3Ayx7Ij4IwIgtOKCnfFVwzdLpoHUPFLLozOC?= =?iso-8859-1?Q?LSdSzNc+VNXodbW0ALfkMB/JIRN/b6/j/Nh5x6S6O+r+RmWxnb6IAQFl6q?= =?iso-8859-1?Q?QVEkk+55WvEA5nqxNApk0rywD9nmGRdJY1Kh1vCtm17sT76D2utLlumAq6?= =?iso-8859-1?Q?g8bVxFAC8oh6pBnrBE10ABkqzacMrroQF9V+gx05zB66hGMR2OGP25gFUl?= =?iso-8859-1?Q?nECd5H4W8t6Lka7c5U3oTTfK14NSqKgosVN4WdUQFAaP2Sg0jS/UKWigWc?= =?iso-8859-1?Q?iYyIQqkzWIG84PquTK0IdlYmth23npRyD0vwhEAayN4WnL66t/V3W/ewxN?= =?iso-8859-1?Q?8eQ/pD2c8AEknz54hoWlt8rUVBQN9L8wAEl+frMr7iSbHMv0nmY4JzPQDR?= =?iso-8859-1?Q?4P0b/DRWNJW0Qd/7obrv2P+sRaQ5TpoSp8PoyOD2Aau3hzSoRXUOCTL3h4?= =?iso-8859-1?Q?ZblGjvRuomabXFiyksD5zckRZgdS6GQRvKijwmN1fRmkJxD7DuCNzLdjdU?= =?iso-8859-1?Q?gT8gJmZ1NHsnYFv9HhvCvuxxG2CjtHBs0o?= MIME-Version: 1.0 X-OriginatorOrg: bydeluxe.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN6PR08MB2834.namprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35c4b011-7472-4c94-2e51-08daa5350290 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 11:47:12.0730 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8688c7c4-1f2a-4115-a918-361023dde469 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rqTgO9IBC6Ec6ZZxxowGlhKUibXB3G7n9/gTuZIJt1tOdiInwWc9KzjJfj7BP0h16RdKtv4e7GOqzRFjC5JsbXTmjwOycFtHdPyGtZjlh6s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR08MB7714 Subject: Re: [FFmpeg-devel] [PATCH] Encrypted SMPTE DC MXF - additional UL needed to unpack EKLV packet 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: 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: Thanks, Pierre-Anthony. I've updated the patch to remove the unnecessary UL and it's now using mxf_match_uid() to detect the EKLV packet. Signed-off-by: Richard Ayres --- libavformat/mxfdec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c index badd2be224..b1ab90f25f 100644 --- a/libavformat/mxfdec.c +++ b/libavformat/mxfdec.c @@ -3737,7 +3737,7 @@ static int mxf_read_header(AVFormatContext *s) PRINT_KEY(s, "read header", klv.key); av_log(s, AV_LOG_TRACE, "size %"PRIu64" offset %#"PRIx64"\n", klv.length, klv.offset); - if (IS_KLV_KEY(klv.key, mxf_encrypted_triplet_key) || + if (mxf_match_uid(klv.key, mxf_encrypted_triplet_key, sizeof(mxf_encrypted_triplet_key)) || IS_KLV_KEY(klv.key, mxf_essence_element_key) || IS_KLV_KEY(klv.key, mxf_canopus_essence_element_key) || IS_KLV_KEY(klv.key, mxf_avid_essence_element_key) || @@ -3983,7 +3983,7 @@ static int mxf_read_packet(AVFormatContext *s, AVPacket *pkt) pos = klv.next_klv - klv.length; PRINT_KEY(s, "read packet", klv.key); av_log(s, AV_LOG_TRACE, "size %"PRIu64" offset %#"PRIx64"\n", klv.length, klv.offset); - if (IS_KLV_KEY(klv.key, mxf_encrypted_triplet_key)) { + if (mxf_match_uid(klv.key, mxf_encrypted_triplet_key, sizeof(mxf_encrypted_triplet_key))) { ret = mxf_decrypt_triplet(s, pkt, &klv); if (ret < 0) { av_log(s, AV_LOG_ERROR, "invalid encoded triplet\n"); -- 2.25.1 ________________________________________ From: ffmpeg-devel on behalf of Pierre-Anthony Lemieux Sent: 30 September 2022 15:31 To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] Encrypted SMPTE DC MXF - additional UL needed to unpack EKLV packet [ CAUTION ] This email originated outside Deluxe. On Fri, Sep 30, 2022 at 7:08 AM Richard Ayres wrote: > > We had an issue where ffmpeg was unable to unpack the EKLV of an encrypted 3D SMPTE DC MXF. > > The patch adds the SMPTE UL for EKLV packets (060e2b34.02040101.0d010301.027e0100), to mxfdec.c in order to unpack an EKLV packet found within an Encrypted SMPTE Digital Cinema MXF. > > Signed-off-by: Richard Ayres > --- > libavformat/mxfdec.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c > index badd2be224..ebd64b1c68 100644 > --- a/libavformat/mxfdec.c > +++ b/libavformat/mxfdec.c > @@ -343,6 +343,7 @@ static const uint8_t mxf_apple_coll_prefix[] = { 0x06,0x0e,0x2b,0x > /* complete keys to match */ > static const uint8_t mxf_crypto_source_container_ul[] = { 0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x09,0x06,0x01,0x01,0x02,0x02,0x00,0x00,0x00 }; > static const uint8_t mxf_encrypted_triplet_key[] = { 0x06,0x0e,0x2b,0x34,0x02,0x04,0x01,0x07,0x0d,0x01,0x03,0x01,0x02,0x7e,0x01,0x00 }; > +static const uint8_t mxf_encrypted_triplet_smpte_key[] = { 0x06,0x0e,0x2b,0x34,0x02,0x04,0x01,0x01,0x0d,0x01,0x03,0x01,0x02,0x7e,0x01,0x00 }; > static const uint8_t mxf_encrypted_essence_container[] = { 0x06,0x0e,0x2b,0x34,0x04,0x01,0x01,0x07,0x0d,0x01,0x03,0x01,0x02,0x0b,0x01,0x00 }; > static const uint8_t mxf_sony_mpeg4_extradata[] = { 0x06,0x0e,0x2b,0x34,0x04,0x01,0x01,0x01,0x0e,0x06,0x06,0x02,0x02,0x01,0x00,0x00 }; > static const uint8_t mxf_ffv1_extradata[] = { 0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x0e,0x04,0x01,0x06,0x0c,0x01,0x00,0x00,0x00 }; // FFV1InitializationMetadata > @@ -3738,6 +3739,7 @@ static int mxf_read_header(AVFormatContext *s) > PRINT_KEY(s, "read header", klv.key); > av_log(s, AV_LOG_TRACE, "size %"PRIu64" offset %#"PRIx64"\n", klv.length, klv.offset); > if (IS_KLV_KEY(klv.key, mxf_encrypted_triplet_key) || > + IS_KLV_KEY(klv.key, mxf_encrypted_triplet_smpte_key) || Calling one UL "mxf_encrypted_triplet_key" and the other "mxf_encrypted_triplet_smpte_key" is misleading IMHO. The only difference is the version byte, which should be ignored in most, if not all, SMPTE UL comparisons. I would instead use mxf_match_uid(), which ignores the version byte, to compare the UL keys. > IS_KLV_KEY(klv.key, mxf_essence_element_key) || > IS_KLV_KEY(klv.key, mxf_canopus_essence_element_key) || > IS_KLV_KEY(klv.key, mxf_avid_essence_element_key) || > @@ -3983,7 +3985,8 @@ static int mxf_read_packet(AVFormatContext *s, AVPacket *pkt) > pos = klv.next_klv - klv.length; > PRINT_KEY(s, "read packet", klv.key); > av_log(s, AV_LOG_TRACE, "size %"PRIu64" offset %#"PRIx64"\n", klv.length, klv.offset); > - if (IS_KLV_KEY(klv.key, mxf_encrypted_triplet_key)) { > + if (IS_KLV_KEY(klv.key, mxf_encrypted_triplet_key) || > + IS_KLV_KEY(klv.key, mxf_encrypted_triplet_smpte_key)) { > ret = mxf_decrypt_triplet(s, pkt, &klv); > if (ret < 0) { > av_log(s, AV_LOG_ERROR, "invalid encoded triplet\n"); > -- > 2.25.1 > > This e-mail and any attachments are intended only for use by the addressee(s) named herein and may contain confidential information. If you are not the intended recipient of this e-mail, you are hereby notified any dissemination, distribution or copying of this email and any attachments is strictly prohibited. If you receive this email in error, please immediately notify the sender by return email and permanently delete the original, any copy and any printout thereof. The integrity and security of e-mail cannot be guaranteed. > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://checkpoint.url-protection.com/v1/url?o=https%3A//ffmpeg.org/mailman/listinfo/ffmpeg-devel&g=YzBmMjViNTMzYjVlYTY5NA==&h=YjFjZDM2YmU5YzFlZTA1OGU3MjdhZmJkOTlhZDlkZWE3ZGJkMjYwMmQyMDIwNDMzZmMyZjZhNmZiNjRkNmM1MQ==&p=YzJ1OmRlbHV4ZW1lZGlhaW5jOmM6bzowZDZlMTllOGM5ZTZjNzU1MzFjYThhYTVmZWRiMWVjMzp2MTpwOlQ= > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://checkpoint.url-protection.com/v1/url?o=https%3A//ffmpeg.org/mailman/listinfo/ffmpeg-devel&g=NWZhZDUxMjBlZGM5ZWMwZQ==&h=MDhlOGJlNDFjN2JjYTE1MGM0YTg1NWE1ODY4ZTAyNDY0YmU2MDc1ZWQ4NTE2Njk1MjQxMDIxMjQwNzFlNThmZQ==&p=YzJ1OmRlbHV4ZW1lZGlhaW5jOmM6bzowZDZlMTllOGM5ZTZjNzU1MzFjYThhYTVmZWRiMWVjMzp2MTpwOlQ= To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". [ CAUTION ] DO NOT open attachments or click links from unknown senders. Only respond if you can validate the senders legitimacy. This e-mail and any attachments are intended only for use by the addressee(s) named herein and may contain confidential information. If you are not the intended recipient of this e-mail, you are hereby notified any dissemination, distribution or copying of this email and any attachments is strictly prohibited. If you receive this email in error, please immediately notify the sender by return email and permanently delete the original, any copy and any printout thereof. The integrity and security of e-mail cannot be guaranteed. _______________________________________________ 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".