"Some" enhancements and bug correction for jpeg2000 decoder
As not tested, I deactivated the jpeg2000 encoder

The fate-jpeg2000-dcinema test remains path ( ouf!)

Michael Niedermayer (76):
  jpeg2000dec: Check ncomponents and tile dimensions
  avcodec/jpeg2000dec: get_qcx, fix stack and heap overwrites
  avcodec/jpeg2000dec: merge bytestream2 reading from j2kdec
  vcodec/jpeg2000dec: fix av_log() type
  jpeg2000dec & j2kdec: Fix return type of get_sot()
  jpeg2000dec: read and check curtileno
  jpeg2000dec: check TPsot
  avcodec/jpeg2000dec: Port tile size check from j2kdec
  j2k & jpeg2000dec: reset numX/Ytiles if tiles failed allocation
  j2kdec & jpeg2000dec: check lengthinc against array size
  jpeg2000/j2k: merge getsigctxno()
  j2k/jpeg2000: merge cosmetics and whitespace
  j2k: cosmetics from jpeg2000
  j2k/jpeg2000: check cblk size
  j2k/jpeg2000: log2_prec size cleanup
  j2k/jpeg2000 headers: Cblk/Prec cleanup & merge
  j2k/jpeg2000: restructure cblk coord
  j2k/jpeg2000: drop xi/yi0/1 from  Jpeg2000Prec
  j2k/jpeg2000: merge a few whitespaces
  j2k/jpeg2000: Partially merge quantization code
  j2k/jpeg2000: merge j2k & jpeg2000 dwts, drop j2k dwt
  jpeg2000: merge mant type from j2k
  j2k/jpeg2000: merge lowres code
  jpeg2000dwt: remove floats from mixed float/int 9/7 dwt
  jpeg2000dwt: add float based 9/7 dwt
  j2kdec/jpeg2000dec: partially merge quantization code
  j2k/jpeg2000: fix typo in lut_gain index
  jpeg2000dec: remove unneeded returns
  j2k/jpeg2000: split stepsize in float & int variables
  jpeg2000dec: mct_decode: remove unused return
  j2k/jpeg2000: merge float DWT and related code
  j2k/jpeg2000: split data pointer in int & float.
  jpeg2000: tag_tree_size: replace check by assert
  jpeg2000: remove unneeded variable initialization
  jpeg2000: merges quantization fixes from j2k
  jpeg2000: remove unneeded casts
  jpeg2000/j2k: merge j2k/jpeg2000.c/h
  j2k/jpeg2000: merge pix_fmt setting code
  jpeg2000: drop red-blue swap
  jpeg2000/j2k: merge non functional changes
  jpeg2000dec: simplify init_tile() / merge from j2k
  jpeg2000dec: fix ff_mqc_initdec() and data setup order
  jpeg2000deci/j2kdec: fix sizeof types
  j2k/jpeg2000: merge some of the tilepart related code
  jpeg2000dec: merge struct field types from j2k
  jpeg2000dec: merge sgnd fix from j2k
  jpeg2000dec: merge simplification of jpeg2000_decode_packets() from
    j2k
  j2k/jpeg2000dec: merge
  jpeg2000dec: print more detailed cdx/y debug info
  jpeg2000dec: fix indention
  jpeg2000dec: optimize dequantization_float()
  jpeg2000dec: optimize dequantization_int()
  jpeg2000: make sure s->numXtiles / s->numYtiles are reset when tile
    is deallocated
  jpeg2000dec; optimize output sample convert a bit
  avcodec/jpeg2000dwt: merge rescaling with interleave in 9/7 float
    IDWT
  avcodec/jpeg2000dwt: merge rescaling with interleave in 9/7 int IDWT
  jpeg2000: Fix Unintended sign extension in malloc arguments of cblk.
  jpeg2000: Fix unintended sign extension in malloc arguments of prec
  jpeg2000dec: assert that curtileno is valid when used
  jpeg2000: check that nreslevels2decode has been initialized before
    use
  jpeg2000dec: Propagate error code from get_cox() correctly
  jpeg2000: Make nreslevel fields int
  jpeg2000dec: return error for invalid cdxy values
  get_qcc: Check compno
  jpeg2000dec: Support 4 tile parts
  jpeg2000dec: Check that theres a SOT before SOD
  jpeg2000dec: Use the matching coding style struct for transform
    selection
  jpeg2000dec: check that we have enough components for MCT
  jpeg2000dec: fix av_log()
  jpeg2000: Zero prec->cblk
  jpeg2000dec: Check bpno in decode_cblk()
  jpeg2000dec: dont set ncomponents to an invalid value
  jpeg2000dec: Check compno in get_coc()
  avcodec/jpeg2000dec: Check Psot
  avcodec/jpeg2000dec: check len before parsing header
  avcodec/jpeg2000dec: move bpno check to a earlier place

Nicolas Bertrand (2):
  jpeg2000: Desactivation of encoder.
  jpeg2000: set valid return value in jpeg2000_decode_frame

Paul B Mahol (1):
  jpeg2000dec: remove redundant error log message

 libavcodec/allcodecs.c               |    2 +-
 libavcodec/jpeg2000.c                |  161 +++++---
 libavcodec/jpeg2000.h                |   23 +-
 libavcodec/jpeg2000dec.c             |  697 +++++++++++++++++++---------------
 libavcodec/jpeg2000dwt.c             |  257 +++++++++++--
 libavcodec/jpeg2000dwt.h             |    1 +
 tests/ref/vsynth/vsynth1-jpeg2000    |    4 +
 tests/ref/vsynth/vsynth1-jpeg2000-97 |    4 +
 tests/ref/vsynth/vsynth2-jpeg2000    |    4 +
 tests/ref/vsynth/vsynth2-jpeg2000-97 |    4 +
 10 files changed, 762 insertions(+), 395 deletions(-)
 create mode 100644 tests/ref/vsynth/vsynth1-jpeg2000
 create mode 100644 tests/ref/vsynth/vsynth1-jpeg2000-97
 create mode 100644 tests/ref/vsynth/vsynth2-jpeg2000
 create mode 100644 tests/ref/vsynth/vsynth2-jpeg2000-97

-- 
1.7.9.5

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to