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

Reply via email to