[FFmpeg-devel] [PATCH] libavfilter-soc: add query_formats callback to vf_hflip

Vitor Sessak vitor1001
Sun Feb 15 20:58:35 CET 2009


Stefano Sabatini wrote:
> Hi,
> 
> the algorithm implemented in draw_slice() only works with planar
> formats, it may be extended and it will but for the moment this patch
> fixes filtering for filter chains of the kind:
> "format=rgb32, hflip"

I think it shouldn't be too hard to extend it, but I'm fine with the patch.

> Also what about a function like avfilter_all_planar_colorspaces()?


Maybe something like

avfilter_colorspaces(int flags);

enum flags = {
     FMT_IS_PLANAR = 1;
     FMT_IS_YUV = 2;
     FMT_IS_RGB = 4;
     FMT_IS_REAL_PIXELS = 8; ///< Not a HW format
     FMT_IS_BW = 16; ///< Is it useful?
}

would be more useful? Also, maybe defining a PIX_FMT_PLANAR_RGB32 would 
avoid converting to YUV and back for such filters (but this would only 
be useful if the colorspace negotiation is smarter then is ATM and avoid 
lossy conversions when possible).

-Vitor




More information about the ffmpeg-devel mailing list