[FFmpeg-devel] libavcodec/psd : add support for rgb/gray float

wm4 nfxjfg at googlemail.com
Thu Mar 2 07:50:42 EET 2017


On Wed, 1 Mar 2017 23:42:28 +0100
Martin Vignali <martin.vignali at gmail.com> wrote:

> Hello,
> 
> In attach patch for decoding float data (rgb/gray only) inside psd
> Like in the openexr decoder, float data is convert to uint16
> A gamma conversion can be apply before uint16 conversion (with an option)
> 
> the function : static inline uint16_t psd_flt2uint(uint32_t v)
> is a copy/paste of exr_flt_uint of the exr decoder.
> Probably need to be move somewhere (but i don't know the best place for that)
> 
> Sample can be found here :
> https://we.tl/85kvceapTL

Time to think about a float pixfmt? I find it weird that we support
excessively obscure pixfmts like AV_PIX_FMT_BGR4_BYTE, but then have
hacks like this one if the codec uses float data.

(I'm just commenting, not arguing for/against your actual patch.)


More information about the ffmpeg-devel mailing list