From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 042984CD61 for <ffmpegdev@gitmailbox.com>; Mon, 14 Apr 2025 04:52:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 00D18687CA7; Mon, 14 Apr 2025 07:52:40 +0300 (EEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn2062.outbound.protection.outlook.com [40.92.20.62]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 89332687C57 for <ffmpeg-devel@ffmpeg.org>; Mon, 14 Apr 2025 07:52:33 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kK5MU+T/njGdMqLWBksJt13rneKuOSKcw+PX2ppC7bjzZ8OZjM1xJaybXfDJMQOaM4fu4r2WN8Cjpo77iYy7kvD/iL7ZBzoSYAH/BgV9GQ0rXXcIVckYC0w/h6VHozdhs82iGNgbwfFce5F90E+VgBq0hK//0JgHR8zfusB4WLHaIBgKB2vRbcX4xoMSESLimk0dhzjD32XNqDXVva9icf9j5FFlweyRqEN/muocas1S9wAEtQ4cHjezW2G8SKbt0/+kol3LtisT7dP/NLD992dxjswqUBLc6BICRfOFTzNkQzHEWhVAXFpodw4W/hmjUvgdN/drHGU7SChKEULbWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=3SOtZKP+2nalMx0Fvxfnp4MZfCSDfQZfAGg30u3zOZM=; b=Sg01z5I+Z3M8b8J06yKVS9ok+hsGZ2MQQSmGQ8uxLNasgRj3gt3Fr9TtzO8l+jyvBEPr0iqbsrgTfBMgxqoFqGn9u8ICxqe0fILf/0nupvzFGHE4eFLqYQT+lniemErwg6l9GHL0T6ggQ5KpWh74JpUqabST1wpJXW84+Hi5YNyNZlSAzcmW/qvOCw4gJCDY2j5ZVLxYXSX8niszE8/OCUaZYMT559l6ofUFBB/EZr7/+/IALfbrA1aaf5EE+GrG+PzcjglmpbsWBjkREWSEGCtvqj3ztpUt3LURjtYxyDkiTbmkqqzQGTKf4+9DuMMXcl7ir4fk3X/YW64RRo9MMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3SOtZKP+2nalMx0Fvxfnp4MZfCSDfQZfAGg30u3zOZM=; b=nxzlGg3QbKB3E2nzSn7jRFTQdGcmaZtjaUb5nK/ZcouWXBhLe37CtbHW51LEzTLu1l33gb0qn7W1s12ctPPQuebeJEctnAuHp2NBiKXX3nZWTYwS0hAjQP8f7SBQT8qPVz7qnXLs+sAGCRPscx/lTTAkOdjdp089Mm/y4giK5b0IUJJGwUmPEzgWzMr1AqISTFvqKCB9tk+1ciP8MNhy39C9Y8E4XUuofEIvIGGnjBfuUQf/wSnVltv/PFGxmxJptm92f9HRQfUJxjVzmPPXsBVDBTlLUalcL56uOi+B2Bx4iHuK/XszLpMzzVD3+ZfsdMAY+3wKAYKZYHbq8IrM7g== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by LV3P223MB1113.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:1d6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.32; Mon, 14 Apr 2025 04:52:29 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8632.030; Mon, 14 Apr 2025 04:52:29 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability details in format section Thread-Index: AQHbrGWHV2WHo1N7Gk+41e8PpHCZ5rOhxB5wgADRiICAAAG8IA== Date: Mon, 14 Apr 2025 04:52:29 +0000 Message-ID: <DM8P223MB03656CAE5F3A772BAF522CB6BAB32@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <20250413111545.4619-1-ffmpeg@gyani.pro> <20250413111545.4619-2-ffmpeg@gyani.pro> <DM8P223MB0365B8C3EDA17E5CAC6414D3BAB02@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <ebac78d5-578b-4ff4-ba3f-797f952adfa1@gyani.pro> In-Reply-To: <ebac78d5-578b-4ff4-ba3f-797f952adfa1@gyani.pro> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|LV3P223MB1113:EE_ x-ms-office365-filtering-correlation-id: ce03ba56-8cc2-4411-8a93-08dd7b102915 x-microsoft-antispam: BCL:0; ARA:14566002|461199028|8062599003|8060799006|19110799003|7092599003|15080799006|3412199025|440099028|102099032; x-microsoft-antispam-message-info: =?utf-8?B?aUxCTHNkV09oUXhQTDFqVFo5MW9kMzQyaTBjckF5SEJSRTNsczl0dUdIV2dj?= =?utf-8?B?TkJjVDBhZ1Z0NVpiQzY4MnZsZS9vOXUyTUFYQjVZWVlkTGNYWkJsdldNVUxJ?= =?utf-8?B?aXNvUjNIdVNQd0poWlVuMFBlanJNRkdrQUl6bk9ndmIzdTZ5U3BCUUFKQXFX?= =?utf-8?B?Tmc1QjVLbHYraXNtTHMzdUJqRStVeUZrbDZHYTNnZE1tY01URDZudmJLSk5l?= =?utf-8?B?NkdxWXhwZ3ZDaVBPMkw5MWVTWExyVkRoZzY0RVZXU2libjRPSys2MitNK0RZ?= =?utf-8?B?Wjk4R05sdUVlbTdPcFptSlVXOTZNYUxNSmNoazVFQXZnNEZzeHVya3dXZFoy?= =?utf-8?B?akN3ZUtCWGl0NmZxSWdXSWdEZ2p6RmtZYUJROU84L3NJTVdyV2VpQkFFUFdN?= =?utf-8?B?a25hNXlVdlRSRjl5VnAzSmlWdDZyQ1RueGI3RSs0clFpeUMrelJFVzVLZVRk?= =?utf-8?B?Tnh0U3hmd1lqRVJtTzJtQ2VGcjhicm9IaW9FdUZjSnFHK1NvSjhFZzE1UWkr?= =?utf-8?B?ZkowTFpqanEvdUtMRC9VV0M3Nll5aitjdUp4SnhLcGxjMHNaS291dkRtL2k3?= =?utf-8?B?TnpYbTA1d1lzYmhRRThKT3htc1FGM0VJRE9oekp5Y21WZTJ3VytPMURlMjdG?= =?utf-8?B?ZE9iQ2JhdjI0Z2lDRzMrT21jRG1vYlNMblZ5bGRkelNBM0d4dUpSR1hlZ0lZ?= =?utf-8?B?RHpwYzdKWEw1NUhkTHN0T2lOemVndTA3YTA1K3pnWWJhY1hwRExqSElYZ29y?= =?utf-8?B?K2RrakwxZzZEOXoyWVhtcmFCUTVXZkFOaDdZc2RRa2VCM0xEM2RHWW1MK2tO?= =?utf-8?B?cWpGM1NObGFTT29ZZzdneGZ2d3g3YnVndHVkdlVHY0JsNjBoVUlueHhSMlUy?= =?utf-8?B?T3NpVVpENW95SHBPbm9sY0hxR2dMYnpyZjRIdVZ3M1ltTWhDSVBqZ1lQSXM2?= =?utf-8?B?VVdjOEtuYVI1T1VVMnR0eS8zMjR1eUxUcHpBNC8xK2ZvT1ZIbGNvanMxcm5W?= =?utf-8?B?WCtPZy9DdU9rRy8yb0U4eDVLY1V6MFJqUXVZRWp1NmxFdDV6SHVnVy9FVk1u?= =?utf-8?B?aEd0b0JOWTBtMkVrV1pQM1FjclI4OW9mall0SWI1OW90eXVZZUY5M0RIcG9D?= =?utf-8?B?K1ZRbnhzb21RZG9QU21FcXRhbktTTTdVY3Uyc0hrR3R5aGhLbHJEOXlub1dW?= =?utf-8?B?NjNFTE1OZ0RSS2l0QlZGT3d1ZTFlRHFtaXVUUmsxV3ZtZmNlb1VhSjZ5TFBE?= =?utf-8?B?TUdMNjlGSnpwOWZIUGxKZEVtcWp1OUc2TFdKY2w5QmpiSm0wdkthaEwzR0Zk?= =?utf-8?B?NU5aMSs4STQvUnZ3SlNrbVY2SjFnM1EydWFESzdrUVFMd3AvWXVVNFJubkFh?= =?utf-8?B?ZmN4NGNmdm5mbzNQRXRNL3Y2L3JUa3A0QXJrc29pR3pZekNRRzZ1ZUtuVHhF?= =?utf-8?B?R2FRRUhmb1BXYTd3OFEwSWJMaVM4d3NUVG1GVGsyNGhoc1ozSTZoSnJMWC9u?= =?utf-8?Q?BkCcb0=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUpRV0o4NjhQMW9tZyttdWdGaHY4WFlJaG5nUmJObDh1c3dlTGNOREVnUURT?= =?utf-8?B?NlZrVjlPcEhYZzl5YUlYalR1WHY0V3BGNFdLU1craXdHbFdMY1pwZTA3OGNk?= =?utf-8?B?MkJFbEN1cTlJWTBHNThxQkFuV2EvSmZtUVY4VzNTbTNoRVh5MmthYVFxSjJp?= =?utf-8?B?bExQU2ZtNHRzQXBQREF5WVY0YitNMk9PWkMxMW11dGhTQzJkN252c20yUkNo?= =?utf-8?B?WFlIUEpYTUdvN01SWERqek5HN1lyR1JCVjg3VTBYMXlETWZLYmJUTkVpZUJ0?= =?utf-8?B?d1pKV25DaEc2VUlKY2JPL2Q0MGVONlBWT2I5TEJOZlBZWFhDcDAvY0tXRk5r?= =?utf-8?B?ZExBeGh0ZUVNdUxxMGJ1RVEzVVljRXJORi9zOVBXa25XVGJCOGxTVkJ2a2dS?= =?utf-8?B?NDQ1aXRkZkhKaUk3MklveDlWKzBRcmh5TUhHd2NzSndtK05ueDZuUkU4N2pP?= =?utf-8?B?Vy94U1pxQVpXcEJIYWJUaEl2VTd0dXBNVHBJTGtiN2dKVnZGeWlSNWZhTVRt?= =?utf-8?B?ZVlLZmdaWmcvMDJkWC9tVEJuZlVPaGZDbEFxSFdBejZ4dkZUQXU3UWIyKzhl?= =?utf-8?B?dXYyc082ZWRKVnFnMzVRZWVJbGtQWG92RTBPbENycitNREhOcXZ0d1dYaUFQ?= =?utf-8?B?aHNmTVFJK2tZVmJ1SmtqZG1wbUNQN0pXb2thQTdsQ2ZRUTl3UWRkOGxKYXhD?= =?utf-8?B?cmxOUlcrb3ViWTd6QmNoQkVlNW1DcE5sbW83cEhFR2kxRFhKRHpSbCt3d0s5?= =?utf-8?B?dENSMnl0dlM0LzdsYy9sTk0yT3JUNGE0YXhPWEs1OGU5aGxnaGY5TnZKZ0hu?= =?utf-8?B?d1laR0dPN09PdUp4S2g4Uk90aHZNZXdNVWNubnUxck9UM3R0ditnVzhVT1Nn?= =?utf-8?B?M2w5QnJxWm12aXk5alpmR3crT1RFTVF4b3ZNejhLVEhrVkUrUkxMM2VuR3A4?= =?utf-8?B?amx4MzUzSFVZeWJLaTNKdGRBcExxNXlCT0xMSTlBMkJ3UnZVYUJveFNaR0Jx?= =?utf-8?B?N1hub2hPZEN5dDFvMER5Z0hiUUc0aHdCMVJmNGhuMlhiTjhFaFl6TXFxOEdW?= =?utf-8?B?OGJjeVNEaEFQWTAzTjI4MnN4bHNRTWhZNldTb0JWdmNzeTJlREVOUEJpdlBQ?= =?utf-8?B?VG1kVkFBMFFmVlpRNFp0bENhWGVHY1MzMHhKazYyYVkxbzhKYm9uUDhIbHoz?= =?utf-8?B?MEZxRW5WdGFTWmJIK0JCT01SZENDM0JZbTBud3AvL2hhZ3hGWHo4SWtWKzlK?= =?utf-8?B?bkN0eHZCaFc3VFBIVGJ3VDZlZnVoSWluSzVKUklId29JN3o3Rk9mUHUzTElE?= =?utf-8?B?Z1F2YTFDT2pVQXlScGgvd0Rka2JuOHZySUNicnlBTklNRXhtanEydjQ5eU1z?= =?utf-8?B?RUhMVFJ3a0xycVpqRzYvalV2WGEvTVRkdEhselplQVU0VjF2MG91Rk9tRUJy?= =?utf-8?B?Ni9lMGU2UUVoTDFEM0tKazdYeGo3eHc1N081UlRQOXFKYXRzTXdZcEpmNVBX?= =?utf-8?B?NDdYc3F1OWxIMDYxb1NkS0FzK2RzaDV1NGdabGtVUmhEM0hMTTJFSHo5dm05?= =?utf-8?B?QklIb3pnbVBoaWNoTW85TTFzS0JhWXlBZ2I0Rm5kYmQwNldjOXNpbS8wVytG?= =?utf-8?Q?8PAymAXMn7whLSNry1iRXV+3vh3lSEZFCZK1uATuTUxE=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: ce03ba56-8cc2-4411-8a93-08dd7b102915 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2025 04:52:29.5123 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3P223MB1113 Subject: Re: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability details in format section X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB03656CAE5F3A772BAF522CB6BAB32@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> > -----Original Message----- > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of Gyan > Doshi > Sent: Montag, 14. April 2025 06:40 > To: ffmpeg-devel@ffmpeg.org > Subject: Re: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability > details in format section > > > > On 2025-04-13 09:48 pm, softworkz . wrote: > > > >> -----Original Message----- > >> From: ffmpeg-devel<ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > Gyan > >> Doshi > >> Sent: Sonntag, 13. April 2025 13:16 > >> To:ffmpeg-devel@ffmpeg.org > >> Subject: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability details > in > >> format section > >> > >> --- > >> fftools/ffprobe.c | 49 > +++++++++++++++++++++++++++- > >> tests/ref/fate/cavs-demux | 2 +- > >> tests/ref/fate/ffprobe_compact | 2 +- > >> tests/ref/fate/ffprobe_csv | 2 +- > >> tests/ref/fate/ffprobe_default | 1 + > >> tests/ref/fate/ffprobe_flat | 1 + > >> tests/ref/fate/ffprobe_ini | 1 + > >> tests/ref/fate/ffprobe_json | 1 + > >> tests/ref/fate/ffprobe_xml | 2 +- > >> tests/ref/fate/ffprobe_xsd | 2 +- > >> tests/ref/fate/flv-demux | 2 +- > >> tests/ref/fate/gapless-mp3-side-data | 2 +- > >> tests/ref/fate/oggopus-demux | 2 +- > >> tests/ref/fate/ts-demux | 2 +- > >> tests/ref/fate/ts-opus-demux | 2 +- > >> tests/ref/fate/ts-small-demux | 2 +- > >> tests/ref/fate/ts-timed-id3-demux | 2 +- > >> 17 files changed, 64 insertions(+), 13 deletions(-) > >> > >> diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c > >> index e0a7322523..8b09afb8c1 100644 > >> --- a/fftools/ffprobe.c > >> +++ b/fftools/ffprobe.c > >> @@ -2260,7 +2260,7 @@ static int show_format(AVTextFormatContext > *tfc, > >> InputFile *ifile) > >> { > >> AVFormatContext *fmt_ctx = ifile->fmt_ctx; > >> int64_t size = fmt_ctx->pb ? avio_size(fmt_ctx->pb) : -1; > >> - int ret = 0; > >> + int seekable, ret = 0; > >> > >> avtext_print_section_header(tfc, NULL, SECTION_ID_FORMAT); > >> print_str_validate("filename", fmt_ctx->url); > >> @@ -2279,6 +2279,53 @@ static int show_format(AVTextFormatContext > *tfc, > >> InputFile *ifile) > >> if (fmt_ctx->bit_rate > 0) print_val ("bit_rate", fmt_ctx- > >>> bit_rate, unit_bit_per_second_str); > >> else print_str_opt("bit_rate", "N/A"); > >> print_int("probe_score", fmt_ctx->probe_score); > >> + > >> + seekable = avformat_query_seekable(fmt_ctx); > >> + if (seekable > 0) { > >> + int gen = 1, ante = 0; > >> + AVBPrint seek_str; > >> + av_bprint_init(&seek_str, 0, AV_BPRINT_SIZE_AUTOMATIC); > >> + > >> + av_bprintf(&seek_str, "yes, by"); > >> + if (seekable & AVSEEKABLE_TIME) { > >> + av_bprintf(&seek_str, " time"); > >> + if (seekable & AVSEEKABLE_PTS) > >> + av_bprintf(&seek_str, "(pts)"); > >> + else > >> + av_bprintf(&seek_str, "(dts)"); > >> + ante = 1; > >> + } > >> + if (seekable & AVSEEKABLE_BYTE) { > >> + av_bprintf(&seek_str, "%cbyte-offset", ante ? ',':' '); > >> + ante = 1; > >> + } > >> + if (seekable & AVSEEKABLE_FRAME) { > >> + av_bprintf(&seek_str, "%cframe-index", ante ? ',':' '); > >> + } > >> + > >> + ante = 0; > >> + av_bprintf(&seek_str, " via"); > >> + if (seekable & AVSEEKABLE_DEMUXER) { > >> + av_bprintf(&seek_str, " demuxer"); > >> + gen = 0; > >> + ante = 1; > >> + } > >> + if (seekable & AVSEEKABLE_PKTSCAN) { > >> + av_bprintf(&seek_str, "%cpacket-scan", ante ? ',':' '); > >> + gen = 0; > >> + ante = 0; > >> + } > >> + if (gen) > >> + av_bprintf(&seek_str, " generic seek"); > >> + > >> + if (seekable & AVSEEKABLE_FWDONLY) > >> + av_bprintf(&seek_str, " (forward only)"); > >> + > >> + print_str("seekable", seek_str.str); > >> + } > >> + else > >> + print_str("seekable", "no"); > >> + > >> if (do_show_format_tags) > >> ret = show_tags(tfc, fmt_ctx->metadata, > >> SECTION_ID_FORMAT_TAGS); > > > > Hi Gyan, > > > > the problem that I see here is that it's not machine-readable and > would require non-trivial parsing to translate back to the actual > information behind it. > > I think that either a separate sub-section or at least three separate > values would be better. > > I can add a delimiter like | > > e.g. > > yes|time(pts),frame-index|demuxer,packet-scan|fast > > All of the phrases for an attribute are unique, and for that, they just > need to grep, not parse the string. > Most CLI users will only care about two things: yes/no and forward-only. When processing data using formats like XML or JSON by software, there is no "grep". Machine-readable means (not only but including) that no additional parsing needs to be done. The XML schema must indicate the possible values and I don't believe that a pipe-delimited multi-string value can be described with an XML schema. Best, sw _______________________________________________ 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".