- Misc clean ups and fixes
- Planar output
- 32-bit decoding
- multi-channel decoding

Andrew D'Addesio (2):
  alac: simplify channel interleaving
  alac: multi-channel decoding support

Justin Ruggles (37):
  caf: support either old or new style ALAC magic kuki chunk
  caf: fix 'pakt' chunk parsing
  caf: use int64_t for num_packets
  avformat: move 'chan' tag parsing to mov_chan.c to share with the CAF
    demuxer
  alac: clean up and update comments leftover from reverse-engineering
  alac: cosmetics: rename some ALACContext parameters
  alac: reduce the number of parameters to
    bastardized_rice_decompress()
  alac: limit the rice param before passing to decode_scalar()
  alac: cosmetics: reindent after last commit
  alac: adjust conditions for updating entropy decoder history
  alac: eliminate 2 unneeded local variables in
    bastardized_rice_decompress()
  alac: conditionally set sign_modifier to 1
  alac: remove a duplicate local variable
  alac: make block_size signed
  alac: use sizeof() in memset() instead of hardcoded data size
  alac: remove unneeded conditionals in
    predictor_decompress_fir_adapt()
  alac: cosmetics: reindent after last commit
  alac: simplify 1st order prediction and reading of warm-up samples
  alac: reduce the number of local variables needed in lpc prediction
  alac: simplify lpc coefficient adaptation
  alac: use index into buffer_out instead of incrementing the pointer
  alac: factor out loading of next decoded sample in LPC prediction
  alac: use sizeof() in memcpy() instead of hardcoded data size
  alac: factor out output_size check in
    predictor_decompress_fir_adapt()
  alac: avoid using a double-negative when checking if the frame is
    compressed
  alac: move the current samples per frame to the ALACContext
  alac: use get_sbits() to read LPC coefficients instead of casting
  alac: fix check for valid max_samples_per_frame
  alac: use AVPacket fields directly in alac_decode_frame()
  alac: add 32-bit decoding support
  alac: output in planar sample format
  alac: use get_bits_long() in decode_scalar()
  alac: split element parsing into a separate function
  alac: cosmetics: rename some variables and function names
  alac: change some data types to plain int
  alac: calculate buffer size outside the loop in allocate_buffers()
  alac: cosmetics: general pretty-printing and comment clean up

 libavcodec/alac.c      |  661 ++++++++++++++++++++++--------------------------
 libavformat/cafdec.c   |   41 +++-
 libavformat/mov.c      |   39 +---
 libavformat/mov_chan.c |   44 ++++
 libavformat/mov_chan.h |   11 +
 5 files changed, 389 insertions(+), 407 deletions(-)

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to