This is a preview of a patch serie that would like to take care of a few quirks
in
pix_fmts. Logic to handle the new api is not yet in place and the FF_API_
versions
are bumped just to trigger the code. Spoiler alerts, this is an API break.
The rationale is that there is a lot of information embedded in the name of the
pixel
format, such as the color range (J formats), the bit depth (various P9, P10,
P16) and
endianness (BE and LE).
I think that all this information could be propagated into a new structure,
AVPixformatron ((c) Kostya) containing all the necessary bits to complete the
format
handshake, in filters, encoders and in external apps.
Later on I plan to use this very same structure to embed color-related
information in
AVFrame or in AVFrameSideData and then let avscale use it to apply correct
scaling.
Thoughts, ideas, comments, stabs?
Vittorio
Vittorio Giovara (3):
lavu: introduce AVPixformatron and move all color-related types from
lavc
WIP
lavu: add deprecation guards to full scale formats
avconv_filter.c | 8 +++++
cmdutils.c | 4 +++
doc/APIchanges | 3 ++
libavcodec/a64multienc.c | 12 ++++++++
libavcodec/asvenc.c | 12 ++++++++
libavcodec/avcodec.h | 72 ++++-----------------------------------------
libavcodec/bmpenc.c | 14 +++++++++
libavcodec/cljr.c | 6 ++++
libavcodec/dirac.c | 10 +++++++
libavcodec/dnxhdenc.c | 7 +++++
libavcodec/dpxenc.c | 8 +++++
libavcodec/dvenc.c | 8 +++++
libavcodec/ffv1enc.c | 25 ++++++++++++++++
libavcodec/flashsv.c | 13 ++++++++
libavcodec/flashsvenc.c | 6 ++++
libavcodec/flvdec.c | 6 ++++
libavcodec/flvenc.c | 6 ++++
libavcodec/fraps.c | 4 +++
libavcodec/gif.c | 11 +++++++
libavcodec/h261enc.c | 6 ++++
libavcodec/h263.h | 3 ++
libavcodec/h263dec.c | 20 +++++++++++++
libavcodec/h264.c | 17 +++++++++++
libavcodec/hevc_ps.c | 2 ++
libavcodec/huffyuvenc.c | 16 ++++++++++
libavcodec/imgconvert.c | 8 ++++-
libavcodec/intelh263dec.c | 6 ++++
libavcodec/jpeglsenc.c | 9 ++++++
libavcodec/lclenc.c | 6 ++++
libavcodec/libx264.c | 8 +++++
libavcodec/ljpegenc.c | 24 ++++++++++++++-
libavcodec/mdec.c | 4 +++
libavcodec/mjpegdec.c | 16 ++++++++++
libavcodec/mjpegenc.c | 14 ++++++++-
libavcodec/mpeg12enc.c | 13 ++++++++
libavcodec/mpeg4videodec.c | 3 ++
libavcodec/mpeg4videoenc.c | 6 ++++
libavcodec/mpegvideo_enc.c | 43 +++++++++++++++++++++++++--
libavcodec/msmpeg4dec.c | 24 +++++++++++++++
libavcodec/pamenc.c | 9 ++++++
libavcodec/pcxenc.c | 13 ++++++++
libavcodec/pngenc.c | 13 ++++++++
libavcodec/pnmenc.c | 27 +++++++++++++++++
libavcodec/proresenc.c | 8 +++++
libavcodec/qtrleenc.c | 8 +++++
libavcodec/raw.c | 9 ++++--
libavcodec/roqvideoenc.c | 6 ++++
libavcodec/rv10.c | 12 ++++++++
libavcodec/rv10enc.c | 6 ++++
libavcodec/rv20enc.c | 6 ++++
libavcodec/rv30.c | 6 ++++
libavcodec/rv40.c | 6 ++++
libavcodec/sgienc.c | 8 +++++
libavcodec/sunrastenc.c | 9 ++++++
libavcodec/svq1dec.c | 6 ++++
libavcodec/svq1enc.c | 6 ++++
libavcodec/svq3.c | 17 ++++++++++-
libavcodec/targaenc.c | 9 ++++++
libavcodec/tiffenc.c | 18 ++++++++++++
libavcodec/utils.c | 6 ++++
libavcodec/utvideoenc.c | 9 ++++++
libavcodec/v210enc.c | 6 ++++
libavcodec/v410enc.c | 6 ++++
libavcodec/vc1dec.c | 39 ++++++++++++++++++++++++
libavcodec/version.h | 7 +++--
libavcodec/wmv2dec.c | 6 ++++
libavcodec/wmv2enc.c | 6 ++++
libavcodec/xbmenc.c | 6 ++++
libavcodec/xwdenc.c | 20 +++++++++++++
libavcodec/zmbvenc.c | 6 ++++
libavfilter/vf_boxblur.c | 2 ++
libavfilter/vf_crop.c | 2 ++
libavfilter/vf_cropdetect.c | 11 ++++---
libavfilter/vf_drawbox.c | 6 ++--
libavfilter/vf_fade.c | 6 ++--
libavfilter/vf_framepack.c | 7 +++--
libavfilter/vf_hflip.c | 2 ++
libavfilter/vf_hqdn3d.c | 2 ++
libavfilter/vf_interlace.c | 8 +++--
libavfilter/vf_lut.c | 7 +++++
libavfilter/vf_pad.c | 2 ++
libavfilter/vf_transpose.c | 6 ++--
libavfilter/vf_unsharp.c | 8 +++--
libavfilter/vf_yadif.c | 4 ++-
libavfilter/vsrc_color.c | 2 ++
libavformat/rtpenc_jpeg.c | 13 +++++++-
libavutil/Makefile | 1 +
libavutil/pixdesc.c | 4 +++
libavutil/pixfmt.h | 4 +++
libavutil/version.h | 5 +++-
libswscale/utils.c | 6 ++++
91 files changed, 813 insertions(+), 97 deletions(-)
--
1.8.3.4 (Apple Git-47)
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel