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 EA7B4408ED for ; Sat, 2 Jul 2022 19:03:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F289668B78C; Sat, 2 Jul 2022 22:03:17 +0300 (EEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12olkn2082.outbound.protection.outlook.com [40.92.21.82]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D6B8A68B365 for ; Sat, 2 Jul 2022 22:03:10 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iEpi0QEkrPPt36r/TURfEwiHLtMMPItJMGPPQwMK3w0ff8iF65radRTvfwQny6wAH50uUic92hGgGI53YbWDmCsAPJBuyJj5LnnBtxnbuHg0oT1vMkSyn9XuHHpaFgDXBKg308t9HNOBSRiMJPi2cApMYypBjBa30xV9kiZyMGUgRaBcEb9oSq+uVYBOGNpP+Vh9SglgoCys8ykJwdoSPpJ623+VxIgYKmXtZ2lcVdUbYeUdcbl7oPXr76oJIXtQWY1DYdaH4B/CfcuA9czrBvEo1t1zqDhmz2qvNjvS/6WEPOfT561eNImzxCJADniItop/BokD+4GFCHI7HzbGxQ== 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=P77jRP1ezhpnRRKcXLffoIKoWNNkSDr+jeW7BgDn4DM=; b=QIMp3qV4vQHIjm5NrCsT0XLsKf+2HAKtGl10FfwCUyHMDJj8RHsrsOJNtok46LThiQvh8KIHDfOHcURR8yba3TJ8Ga1JMQe+miSdC9IHWxuMK+214q16UrZj7LS4GPqsJEGE4RvBbbIMiH7WyY/O9TFyH5pRzeAOAAaMrw2npBVLejr7EwqNtFj6BUQK4tWbGaGs+4Uc1sB5m6dONoWrRjAS5Yh61lfbTSKgZlB4HMsSEFTMf7j6GpRL6KX05/lepnGp1MMEKuKDYcn5mQ5IbzRDP5lZI09nXaXDjJFJgGiUzsAA7bR1pG2TBZuw2huMH9Hh2SBmP5DDD6F/n7u0tg== 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=P77jRP1ezhpnRRKcXLffoIKoWNNkSDr+jeW7BgDn4DM=; b=FYj0NvWj6W2NOexuDhbVFiBK1JZ3Y3t4uT4DZm48QnihDgPPNG85QXYbIs8qVExWfWX9Siagce9NOORf4mRds6mxyROJg/jt3JWqYTML6HMiyJpbIgQqv4NFa4my8cfN2G4qzX9clpnrx5weVtGIWM2OG5TUD5xm3IWnlqSIB0YjXVQQ91hFSdJvHjbGK7359d9+qkOLphBTh8kJLJB372heOsLw6cfsvnKwJhWqTY/+dq3u30rss+r6/zvUWyaji+PdSO/kIDeEyN3Wh0HyXdFYsVxPvTFBxW4plBkgUhEUCKZPysrdP9wjuTfyf9YtTGvVa6Zq8rS5tMmzueVxpg== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BN0P223MB0135.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:146::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Sat, 2 Jul 2022 19:03:07 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::d9e4:ced6:ab31:c231]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::d9e4:ced6:ab31:c231%2]) with mapi id 15.20.5395.018; Sat, 2 Jul 2022 19:03:07 +0000 From: Soft Works To: Paul B Mahol , FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v5 00/25] Subtitle Filtering 2022 Thread-Index: AQHYiHoQ/s8zpruhyEis6n+SHo1FCK1rU4+AgAAnEQA= Date: Sat, 2 Jul 2022 19:03:07 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [GVBgrDiaug25pXIvLf98D9ntvR37l97c] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d651df36-b1dd-4128-ea4b-08da5c5d8023 x-ms-exchange-slblob-mailprops: +LiGfBxqLEtZ2Se9LXW8/h2t+qO8GfnctGSwpiA70un1jevo36CF4T1QxRVx74YKg1XI9tRLchSKaDXmbPFpGslZ2WyQg2XXYoYUzjVji3CoIA/WkYdjWNvTWnk9MCICZzeSWLkMVHUYMEiEj2RPUm64VhBdZZ4LQPsqfYhOcc7wUzNjs9r38jHuZPdaGj/O2+bRKWkBYcInW9X9oBXvnRQqTK1D0gb63ZwoPdDDOUPJHMNVQ7a0Jym899tl4FiOk2ES+5k7lS6CKMxoDwN+dgIxrvI7y3IYgLQqPcIU1FIsCuhtTvSysLu2hdTB9NXJa3ghaEMbR5vWuTKnkPIiVS8HWmUu8iq6TklTpzBf/y8bxGRZlaWVZEXLUiz5L/vQQ/C3NvqHaOh8WvyRdzD82XkIqrGJFbjitMPRG4UQ7ey1MBp+3rmbMzBnh2pH33JgsafLE3r8cFGtp1Tpt+Wu6w5KnE5cSEZem/rIde5auW4NyOudVQpqLk6hzCc/yEnIpyOxeKL+L4CnQvAwWUVrv4I7T2ZiC9TkUxwn0A1yQxTvbMohORMY2+FIQVFquTgY/D0Rc1fkEVUBcthKEnG7UBTStdybYi4bM2tkeOTuztNDFtW5oYbJa/sAdKaX1sOKB8Tx/UwmlilE/eRbO5Q3x4yLr1gr/IjuBmGEZVZF1nsKYpCfGlgATVTbdoWCQbzBACUDNpCbLzhoThtSUMeC2hvSf72vfhO4nafFZBxqLrXKPZ8jC+4ZmRPFVtsl6AmEzL8iKmy4yx7AAthnXxPd48VSZBRoy+mz x-ms-traffictypediagnostic: BN0P223MB0135:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mIf9U6RwFZWpByyr9EReGMkvRtEkSHyqyJ8RMXK53VonZdEtuU2srXnsS8B31HvuZJRseXWzqPeeSmjHa+zL6uxvtiSWJkH30rMl+ZH7eVrZngHTi6qFuCPOcl6INBDJowx1M3OvAHnIcHjvDY/Giv5SKtUREfFcz76ZwX5vI4XqVWb+Obi01wWskfTpbfVCkriuBilg6EVmTZpV8GnqC7xidoyQBbEvKsd28atdsVmjfZvBHwT1R1EDfPrHkMjW/7S2bTEqRLtvV4XX83szwmdaK34uLsjc8+eSNeTSvIYeDa9sHGDOMRHrmDZvAEiqxHSkZeefXKilDCgHXqdTmRG8w3caWyaqKjgECmg22S7kUdh7YzCi2hDi5FT3vN8DTICWNiXpdYghRwXLN9NQ54BPq20Wx/Ji8jfhJVk7cysoA9ZeWElFe2Jed6oKjof7VUdpc/powccIa2Ueoe+bc0RY3zeff4k/Gt9jL6xwgI3+cCSd9O1l11Nn800+PHdfRWJDoMDfqTTlG3StAjedjA+Lls+ZA+xmBsdMDt+4TZPFxv7wJ+OOoPJSxvXDGIUICxdWAp8tILiNCQcgsqVSxwfFkRWr0jsvrqxyBVYugZHwUITGAjQ4ETqxgoCub5c5jbYAbGieVSEQkYUVNXKG8A== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1BkWFVPNDFtYUZCREFMbDJwWWFrNVN4TzFxcVhJQVYyVFBSUWNRQ2tXZ3dN?= =?utf-8?B?Y2cyVG40V0RHQ085V0FiQnZyR28wMTJRSUxnMWJvZ3RKOWlJcC8yc1Q4YzlH?= =?utf-8?B?WUk2bjAyOHo3dlZQZXY3MTRzckRDeWxwTURLdW5nRkJpang2RlBMeUVCWkE2?= =?utf-8?B?bGV3ZjdnUndwUmhJbGR4UGlDZktLcERXZERDSGpSbDA0aG5lRWI5SkwyOFBB?= =?utf-8?B?QkFBL2haUVpFYWxPSjV3eVh4amxjVUxIVkU0L2UzM3ZNRlA2bjJJMGdZQTBV?= =?utf-8?B?VHdQUnNPZ3RuMHBuN24zaUZoeHo0VUdkZGlJOVFNdzlqTjhBbEpjbzJ1b3pp?= =?utf-8?B?ZDljbmxlYjR1cGJHN21mV3pxRVNRanc3QURCMkQvMm1kbTRhaUkxdHlJVmx3?= =?utf-8?B?NituNGVybzEwN1lUTXZSUzArZUFpaVlydGtVZEYwT0h5bTVySWxQQmdCRys1?= =?utf-8?B?QmtDaDBseUY3UlA5TzhrWWFjNFRRZ1NsMTNuR3hUVmRYQ3Zsa2pjME9ad0FN?= =?utf-8?B?WUIvTEhMdGJxeXVITll4S2krcm5seFRqK3FVMEgwRlhPMklWRmRUREIxZGZE?= =?utf-8?B?Q2NGRXBBZGZET0N6MStGNEtNVnoxY01lRnRnQlVxekIrSzJ0VndkTHJLNWdP?= =?utf-8?B?UHFXcTZ3cGRiTXlCSmUyWXpZZm8ra1VRL0dPcS9FZTVqSGR5RStPamozRC83?= =?utf-8?B?VkZwY0VZYW1mVG01d2l1THNtTGQ4c2NGU3dpREwwWlAzajdRczd6Z1dqQ1ZU?= =?utf-8?B?RUJqazREOGkwelJCRkhSSEpJTkJGUm5QZXNRNkcvWGRHUitGK04rY1psM0c0?= =?utf-8?B?RWs0RUhqSVJacVZGYjhWVzdOTDJvUzJJbVZFdDdSRU5pZ2w3YVhEcFdyVTNX?= =?utf-8?B?NGxOQ2RvOWNPOEpSM2dPSnowRHZabTRxbDRETEMzTTNEd0haZkk4MXdYUTNw?= =?utf-8?B?NnIvcXVzanFjQnI4azRxUjJHWmxOb1kzV1U0VnZwQlc3blhwb2o5REdGUEZP?= =?utf-8?B?TTcwUjlhOVdkalNrUUpaRk5uMjBRWFBCMW1hQjlyOTc1RFNucy8vd3ZWcGNC?= =?utf-8?B?NWZNYVNGK1VNWE1tTmF6dklBaUFWcHVadGNDdmhqMFhnUURhajQwa2FPRk9l?= =?utf-8?B?aDNlY2FRdXo2M01wZFBzSXZ2cGQ0ZWZTYTBsYmMvOGdOQk1KU0JOSUE4aWx6?= =?utf-8?B?bmlPNVk3Y0U5NUJNcitoS2k3NDh5NXZFOFpWTmxNbFU4MlZNbmE4V3NGQzN3?= =?utf-8?B?cnVxV053b09weUlBNlh6UFlvUjZIODc1dDViMzVybW9PUjRXUGFxbnZSRHhH?= =?utf-8?B?NXpWNXA5a3czbmpDUEt0MHFmWlB2dFE2dkdWNXlYb1UxNlVGbWdPU0NQR3J3?= =?utf-8?B?UzdGdVJZcmpEcnhKY1NrcW1XU0ViSWxkZjZOanR3N1FjMFBOTmp6TGpUNGYv?= =?utf-8?B?d3VCRWo2SE5Xd1c0NzhYdnppVVFyWjRtL1gxNEdiQ2Z2YTZFYVR6SVhiM21E?= =?utf-8?B?UXh0V3loWkl3MG5pVWRMTXdGZUJGUVVRNVhLK2VoNEhnbXp1Unl1QjNYR0Z0?= =?utf-8?B?QmdscUkwNUIwdlhxZmpwQWVHUndMd05tenF5emtYa29JN3pvTlE1alhBZXl6?= =?utf-8?B?VVZ5c0ZhRW5XMVUxMzMxK2hraFV3R3hSRlFINEhQTFlVdEt4TjJEUHBReklU?= =?utf-8?Q?EDh+iYC73k9AJhqdexY8?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.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: d651df36-b1dd-4128-ea4b-08da5c5d8023 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2022 19:03:07.7272 (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: BN0P223MB0135 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v5 00/25] Subtitle Filtering 2022 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: Michael Niedermayer , Andriy Gelman , Andreas Rheinhardt 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: From: Paul B Mahol Sent: Saturday, July 2, 2022 6:39 PM To: FFmpeg development discussions and patches Cc: Michael Niedermayer ; softworkz ; Andriy Gelman ; Andreas Rheinhardt Subject: Re: [FFmpeg-devel] [PATCH v5 00/25] Subtitle Filtering 2022 On Sat, Jun 25, 2022 at 11:58 AM ffmpegagent > wrote: Subtitle Filtering 2022 ======================= This is a substantial update to the earlier subtitle filtering patch series. A primary goal has been to address others' concerns as much as possible on one side and to provide more clarity and control over the way things are working. Clarity is is specifically important to allow for a better understanding of the need for a subtitle start pts value that can be different from the frame's pts value. This is done by refactoring the subtitle timing fields in AVFrame, adding a frame field to indicate repeated subtitle frames, and finally the full removal of the heartbeat functionality, replaced by a new 'subfeed' filter that provides different modes for arbitrating subtitle frames in a filter graph. Finally, each subtitle filter's documentation has been amended by a section describing the filter's timeline behavior (in v3 update). Subtitle Filtering Demos ======================== I published a demonstration of subtitle filtering capabilities with OCR, text and bitmap subtitle manipulation involved: Demo 1: Text-Manipulation with Bitmap Subtitles [https://github.com/softworkz/SubtitleFilteringDemos/tree/master/Demo1] v5 - Conversion to Graphic Subtitles, and other enhancements ============================================================ * I'm glad to announce that Traian (@tcoza) has joined the project and contributed a new 'text2graphicsub' filter to convert text subtitles to graphic subtitles, which can in turn be encoded as dvd, dvb or x-subs (and any other encoder for graphic subs that might be added in the future). This filter closes the last open "gap" in subtitle processing. * stripstyles filter: now allows very fine-grained control over which ASS style codes should be preserved or stripped * stripstyles: do not drop dialog margin values * subfeed filter: eliminates duplicate frames with duplicate start times when 'fix_overlap' is specified * textmod: do not drop effect values * graphicsub2text: reduce font size jitter * ass_split: add function to selectively preserve elements when splitting * add strim, snull and ssink and further unify subtitle frame handling with audio and video * ffmpeg_filter: get simple filter notation working for subtitles v4 - Quality Improvements ========================= * finally an updated version * includes many improvements from internal testing * all FATE tests passed * all example commands from the docs verified to work * can't list all the detail changes.. * I have left out the extra commits which can be handled separately, just in case somebody wonders why these are missing: * avcodec/webvttenc: Don't encode drawing codes and empty lines * avcodec/webvttenc: convert hard-space tags to * avutil/ass_split: Add parsing of hard-space tags (\h) * avutil/ass_split: Treat all content in curly braces as hidden * avutil/ass_split: Fix ass parsing of style codes with comments v3 - Rebase =========== due to merge conflicts - apologies. Changes in v2 ============= * added .gitattributes file to enforce binary diffs for the test refs that cannot be applied when being sent via e-mail * perform filter graph re-init due to subtitle "frame size" change only when the size was unknown before and not set via -canvas_size * overlaytextsubs: Make sure to request frames on the subtitle input * avfilter/splitcc: Start parsing cc data on key frames only * avcodec/webvttenc: Don't encode ass drawing codes and empty lines * stripstyles: fix mem leak * gs2t: improve color detection * gs2t: empty frames must not be skipped * subfeed: fix name * textmod: preserve margins * added .gitattributes file to enforce binary diffs for the test refs that cannot be applied when being sent via e-mail * perform filter graph re-init due to subtitle "frame size" change only when the size was unknown before and not set via -canvas_size * avcodec/dvbsubdec: Fix conditions for fallback to default resolution * Made changes suggested by Andreas * Fixed failing command line reported by Michael Changes from previous version v24: AVFrame ======= * Removed sub_start_time The start time is now added to the subtitle start_pts during decoding The sub_end_time field is adjusted accordingly * Renamed sub_end_time to duration which it is effectively after removing the start_time * Added a sub-struct 'subtitle_timing' to av frame Contains subtitle_pts renamed to 'subtitle_timing.start_pts' and 'subtitle_timing.duration' * Change both fields to (fixed) time_base AV_TIMEBASE * add repeat_sub field provides a clear indication whether a subtitle frame is an actual subtitle event or a repeated subtitle frame in a filter graph Heartbeat Removal ================= * completely removed the earlier heartbeat implementation * filtering arbitration is now implemented in a new filter: 'subfeed' * subfeed will be auto-inserted for compatiblity with sub2video command lines * the new behavior is not exactly identical to the earlier behavior, but it basically allows to achieve the same results * there's a small remainder, now named subtitle kickoff which serves to get things (in the filter graph) going right from the start New 'subfeed' Filter ==================== * a versatile filter for solving all kinds of problems with subtile frame flow in filter graphs * Can be inserted at any position in a graph * Auto-inserted for sub2video command lines (in repeat-mode) * Allows duration fixup delay input frames with unknown duration and infer duration from start of subsequent frame * Provides multiple modes of operation: * repeat mode (default) Queues input frames Outputs frames at a fixed (configurable) rate Either sends a matching input frame (repeatedly) or empty frames otherwise * scatter mode similar to repeat mode, but splits input frames by duration into small segments with same content * forward mode No fixed output rate Useful in combination with duration fixup or overlap fixup ffmpeg Tool Changes =================== * delay subtitle output stream initialization (like for audio and video) This is needed for example when a format header depends on having received an initial frame to derive certain header values from * decoding: set subtitle frame size from decoding context * re-init graph when subtitle size changes * always insert subscale filter for sub2video command lines (to ensure correct scaling) Subtitle Encoding ================= * ignore repeated frames for encoding based on repeat_sub field in AVFrame * support multi-area encoding for text subtitles Subtitle OCR can create multiple areas at different positions. Previously, the texts were always squashed into a single area ('subtitle rect'), which was not ideal. Multiple text areas are now generally supported: * ASS Encoder Changed to use the 'receive_packet' encoding API A single frame with multiple text areas will create multiple packets now * All other text subtitle encoders A newline is inserted between the text from multiple areas graphicsub2text (OCR) ===================== * enhanced preprocessing * using elbg algorithm for color quantization * detection and removal of text outlines * map-based identification of colors per word (text, outline, background) * add option for duration fixup * add option to dump preprocessing bitmaps * Recognize formatting and apply as ASS inline styles * per word(!) * paragraph alignment * positioning * font names * font size * font style (italic, underline, bold) * text color, outline color Other Filter Changes ==================== * all: Make sure to forward all link properties (time base, frame rate, w, h) where appropriate * overlaytextsubs: request frames on the subtitle input * overlaytextsubs: disable read-order checking * overlaytextsubs: improve implementation of render_latest_only * overlaytextsubs: ensure equal in/out video formats * splitcc: derive framerate from realtime_latency * graphicsub2video: implement caching of converted frames * graphicsub2video: use 1x1 output frame size as long as subtitle size is unknown (0x0) Plus a dozen of things I forgot.. softworkz (24): avcodec,avutil: Move enum AVSubtitleType to avutil, add new and deprecate old values avutil/frame: Prepare AVFrame for subtitle handling avcodec/subtitles: Introduce new frame-based subtitle decoding API avcodec/libzvbi: set subtitle type avfilter/subtitles: Update vf_subtitles to use new decoding api avcodec,avutil: Move ass helper functions to avutil as avpriv_ and extend ass dialog parsing avcodec/subtitles: Replace deprecated enum values fftools/play,probe: Adjust for subtitle changes avfilter/subtitles: Add subtitles.c for subtitle frame allocation avfilter/avfilter: Handle subtitle frames avfilter/avfilter: Fix hardcoded input index avfilter/sbuffer: Add sbuffersrc and sbuffersink filters avfilter/overlaygraphicsubs: Add overlaygraphicsubs and graphicsub2video filters avfilter/overlaytextsubs: Add overlaytextsubs and textsubs2video filters avfilter/textmod: Add textmod, censor and show_speaker filters avfilter/stripstyles: Add stripstyles filter avfilter/splitcc: Add splitcc filter for closed caption handling avfilter/graphicsub2text: Add new graphicsub2text filter (OCR) avfilter/subscale: Add filter for scaling and/or re-arranging graphical subtitles avfilter/subfeed: add subtitle feed filter avfilter/snull,strim: Add snull and strim filters avcodec/subtitles: Migrate subtitle encoders to frame-based API fftools/ffmpeg: Introduce subtitle filtering and new frame-based subtitle encoding avcodec/dvbsubdec: Fix conditions for fallback to default resolution Can this be properly finally be fully reviewed and accepted? Otherwise if its kept mainly ignored than it should be regarded as spam. Current status quo is bad. Do you think the patchset is bad or the situation is bad? In the latter case I agree. I would ask everybody to voice their concerns and objections so we can get those addressed. Thanks, softworkz _______________________________________________ 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".