summaryrefslogtreecommitdiff
path: root/libavcodec/dca_core.c
Commit message (Collapse)AuthorAge
* avcodec/dcadec: Treat the input packet's data as constAndreas Rheinhardt2022-07-04
| | | | | | | | A decoder's input packet need not be writable, so we must not modify the data. Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* dca: convert to new channel layout APIAnton Khirnov2022-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* all: Remove unnecessary libavcodec/internal.h inclusionsAndreas Rheinhardt2022-02-08
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/dca: Unavpriv dca_sample_ratesAndreas Rheinhardt2022-01-04
| | | | | | | | | | | | | | | Said table is 64 bytes long and exported so that it can be used both in libavcodec and libavformat. This commit stops doing so and instead duplicates it for shared builds, because the overhead of exporting the symbol is bigger than 64 bytes. It consists of the length of the name of the symbol (2x24 bytes), two entries in .dynsym (2x24 bytes), two entries for symbol version (2x2 bytes), one hash value in the exporting library (4 bytes) in addition to one entry in the importing library's .got and .rela.dyn (8 + 24 bytes). (The above numbers are for a Linux/GNU/Elf system; the numbers for other platforms may be different.) Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/avcodec: Stop including channel_layout.h in avcodec.hAndreas Rheinhardt2021-07-22
| | | | | | Also include channel_layout.h directly wherever used. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/dca_core: always limit frame size to data sizefoo862017-10-09
| | | | | Silences pointless error message when decoding DTS-in-WAV stream with excessive frame size stored in header.
* avcodec/dca: remove GetBitContext usage from ↵James Almer2017-07-21
| | | | | | | | | avpriv_dca_parse_core_frame_header() This prevents potential ABI issues with GetBitContext. Reviewed-by: foo86 <foobaz86@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca: avoid using bitstream reader in a non-standard wayfoo862017-07-18
| | | | | | Use proper get_bits.h functions instead of directly accessing index. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca_core: probe extension headers directlyfoo862017-07-18
| | | | | | | Avoid using bitstream reader in a non-standard way by directly accessing index. Use bit shifting/masking operations instead. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca_core: switch to common frame header parsing functionfoo862017-07-18
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca: move some enumeration typedefs into headersfoo862017-07-18
| | | | | | | These values will be used by the parser. Prefix them with DCA_ appropriately. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dcaenc: Initial implementation of ADPCM encoding for DCA encoderDaniil Cherednik2017-05-08
|
* dcaenc: Implementation of Huffman codes for DCA encoderDaniil Cherednik2017-01-15
| | | | Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* avcodec/dca: remove useless debug messagefoo862016-05-20
| | | | | | Most DTS-in-WAV streams trigger this, making debug output hard to read. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca: convert to AVCRCfoo862016-05-03
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca: fix sync word search error conditionfoo862016-05-02
| | | | | | | This didn't actually check if sync word was found and always errored out with "-err_detect explode" option enabled. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/dca: move huffman data into separate object filefoo862016-05-01
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca: clear X96 channels if nothing was decodedfoo862016-03-06
| | | | | | | | The first X96 channel set can have more channels than core, causing X96 decoding to be skipped. Clear the number of decoded X96 channels to zero in this rudimentary case. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* dca: add emms_c after usage of AV_COPY128Hendrik Leppkes2016-02-02
| | | | Similar to AV_ZERO128, AV_COPY128 can use MMX instructions in x86
* dca: add emms_c after AV_ZERO128 macrosHendrik Leppkes2016-02-02
| | | | | | AV_ZERO64/128 can use MMX on x86. Reviewed-By: James Almer <jamrial@gmail.com>
* avcodec/dca_core: rename get_vlc functionJames Almer2016-02-01
| | | | | | | Fixes compilation with TRACE enabled Reviewed-by: Hendrik Leppkes <h.leppkes@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/dca: add new decoder based on libdcadecfoo862016-01-31