[FFmpeg-devel] [PATCH 1/6] avutil/pixfmt: add Y216 pixel format

martin schitter ms+git at mur.at
Tue Oct 22 17:45:15 EEST 2024



On 22.10.24 15:10, James Almer wrote:
> On 10/22/2024 11:26 AM, martin schitter wrote:
>>
>>
>> On 22.10.24 14:48, James Almer wrote:
>>> +    AV_PIX_FMT_Y216BE,      ///< packed YUV 4:2:2 like YUYV422, 
>>> 32bpp, big-endian
>>> +    AV_PIX_FMT_Y216LE,      ///< packed YUV 4:2:2 like YUYV422, 
>>> 32bpp, little-endian
>>
>> Why to you avoid any more verbose naming, where any developer would 
>> see the actual order of components by just looking at the actual 
>> letters to avoid wrong usage?
> 
> It's too late for that. This naming scheme goes back more than a decade. 
> It would require a big, API breaking and disruptive overhaul to switch 
> to one where the names follow the component order and bitdepth.

if you do a simple:

     ❯ rg "(YUYV|YVYU|UYVY|VYUY)" libavutil/pixfmt.h

you'll see, that the slightly more verbose variants were already 
invented and used by clever developers long before us. :)

They build a very simple help to prevent stupid errors caused by 
unavoidable presence of slightly different ordered but otherwise very 
similar variants of packed 4:2:2 data.

martin


More information about the ffmpeg-devel mailing list