On Thu, 2 Jan 2014 01:07:45 +0000 (UTC)
Timothy Gu <[email protected]> wrote:

> I just cam across AV_PIX_FMT_YUVJ* and I'm surprised that they are
> "deprecated":
> 
> AV_PIX_FMT_YUVJ420P,  ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), 
> deprecated in favor of PIX_FMT_YUV420P and setting color_range
> 
> git blame shows that they were deprecated in 2010, and no FF_API guards were
> added in the deprecation commit. Is it really true that these enum values are
> deprecated? If so, why are they still here? If not so, I'll probably send a
> patch that really deprecates them.
> 
> Timothy
> 
> P.S. I wanted to send this email to libav-api, but now I think that this is
>      more of a devel problem, so yeah.

They're deprecated yes, but apparently still needed. FFmpeg even added
new J formats (which were deprecated immediately). One problem is that
not everything handles color_range correctly. Some FFmpeg devs are
arguing that some libavfilter filters can handle only full range YUV,
so the J are supposedly still needed.

It's one of these cases where something has been deprecated for years
with no clear migration path and without actually removing the
requirement from application code to deal with the deprecated features.
Sad.
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to