|
FFmpeg
|
ADPCM decoders Features and limitations: More...
#include "config_components.h"#include "avcodec.h"#include "get_bits.h"#include "bytestream.h"#include "adpcm.h"#include "adpcm_data.h"#include "codec_internal.h"#include "decode.h"#include "libavutil/attributes.h"Go to the source code of this file.
Data Structures | |
| struct | ADPCMDecodeContext |
Macros | |
| #define | CASE_0(codec_id, ...) |
| #define | CASE_1(codec_id, ...) |
| #define | CASE_2(enabled, codec_id, ...) |
| #define | CASE_3(config, codec_id, ...) |
| #define | CASE(codec, ...) |
| #define | DK3_GET_NEXT_NIBBLE() |
| #define | ADPCM_DECODER_0(id_, name_, long_name_) |
| #define | ADPCM_DECODER_1(id_, name_, long_name_) |
| #define | ADPCM_DECODER_2(enabled, codec_id, name, long_name) |
| #define | ADPCM_DECODER_3(config, codec_id, name, long_name) |
| #define | ADPCM_DECODER(codec, name, long_name) |
Variables | |
| static const int8_t | xa_adpcm_table [5][2] |
| static const int16_t | afc_coeffs [2][16] |
| static const int16_t | ea_adpcm_table [] |
| static const int8_t | ima_cunning_index_table [9] |
| static const int16_t | ima_cunning_step_table [61] |
| static const int8_t | adpcm_index_table2 [4] |
| static const int8_t | adpcm_index_table3 [8] |
| static const int8_t | adpcm_index_table5 [32] |
| static const int8_t *const | adpcm_index_tables [4] |
| static const int16_t | mtaf_stepsize [32][16] |
| static const int16_t | oki_step_table [49] |
| static const int8_t | swf_index_tables [4][16] |
| static const int8_t | zork_index_table [8] |
| static const int8_t | mtf_index_table [16] |
| static const int16_t | rhetorex_step [128] |
| static const int16_t | rhetorex_index [8] |
| static const int8_t | citrix_index_table [4] |
ADPCM decoders Features and limitations:
Reference documents: http://wiki.multimedia.cx/index.php?title=Category:ADPCM_Audio_Codecs http://www.pcisys.net/~melanson/codecs/simpleaudio.html [dead] http://www.geocities.com/SiliconValley/8682/aud3.txt [dead] http://openquicktime.sourceforge.net/ XAnim sources (xa_codec.c) http://xanim.polter.net/ http://www.cs.ucla.edu/~leec/mediabench/applications.html [dead] SoX source code http://sox.sourceforge.net/
CD-ROM XA: http://ku-www.ss.titech.ac.jp/~yatsushi/xaadpcm.html [dead] vagpack & depack http://homepages.compuserve.de/bITmASTER32/psx-index.html [dead] readstr http://www.geocities.co.jp/Playtown/2004/
Definition in file adpcm.c.
| #define CASE_2 | ( | enabled, | |
| codec_id, | |||
| ... ) |
| #define CASE_3 | ( | config, | |
| codec_id, | |||
| ... ) |
| #define CASE | ( | codec, | |
| ... ) |
Definition at line 80 of file adpcm.c.
Referenced by adpcm_decode_frame(), and get_nb_samples().
| #define DK3_GET_NEXT_NIBBLE | ( | ) |
Referenced by adpcm_decode_frame().
| #define ADPCM_DECODER_1 | ( | id_, | |
| name_, | |||
| long_name_ ) |
| #define ADPCM_DECODER | ( | codec, | |
| name, | |||
| long_name ) |
|
static |
Definition at line 3028 of file adpcm.c.
Referenced by adpcm_decode_init().
|
static |
|
inlinestatic |
Definition at line 414 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
|
inlinestatic |
Definition at line 481 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
Definition at line 507 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
|
inlinestatic |
Definition at line 546 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
Definition at line 566 of file adpcm.c.
Referenced by adpcm_decode_frame().
| int16_t ff_adpcm_ima_qt_expand_nibble | ( | ADPCMChannelStatus * | c, |
| int | nibble ) |
Definition at line 591 of file adpcm.c.
Referenced by adpcm_decode_frame(), decode_adpcm_ima_hvqm2(), decode_adpcm_ima_hvqm4(), and decode_frame().
|
static |
Definition at line 617 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
static |
Definition at line 654 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
Definition at line 697 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
Definition at line 716 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 820 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
| int16_t ff_adpcm_argo_expand_nibble | ( | ADPCMChannelStatus * | cs, |
| int | nibble, | ||
| int | shift, | ||
| int | flag ) |
Definition at line 1031 of file adpcm.c.
Referenced by adpcm_encode_frame().
|
static |
|
static |
|
static |
|
static |
|
static |
Get the number of samples (per channel) that will be decoded from the packet.
In one case, this is actually the maximum number of samples possible to decode with the given buf_size.
| [out] | coded_samples | set to the number of samples as coded in the packet, or 0 if the codec does not encode the number of samples in each frame. |
| [out] | approx_nb_samples | set to non-zero if the number of samples returned is an approximation. |
Definition at line 1238 of file adpcm.c.
Referenced by adpcm_decode_frame().
|
static |
|
static |
Definition at line 84 of file adpcm.c.
Referenced by xa_decode().
|
static |
|
static |
|
static |
Definition at line 111 of file adpcm.c.
Referenced by adpcm_ima_cunning_expand_nibble().
|
static |
Definition at line 121 of file adpcm.c.
Referenced by adpcm_ima_cunning_expand_nibble().
|
static |
|
static |
|
static |
|
static |
Definition at line 145 of file adpcm.c.
Referenced by adpcm_ima_wav_expand_nibble().
|
static |
Definition at line 152 of file adpcm.c.
Referenced by adpcm_mtaf_expand_nibble().
|
static |
Definition at line 219 of file adpcm.c.
Referenced by adpcm_ima_oki_expand_nibble().
|
static |
Definition at line 228 of file adpcm.c.
Referenced by adpcm_swf_decode().
|
static |
Definition at line 235 of file adpcm.c.
Referenced by adpcm_zork_expand_nibble().
|
static |
Definition at line 239 of file adpcm.c.
Referenced by adpcm_ima_mtf_expand_nibble().
|
static |
Definition at line 244 of file adpcm.c.
Referenced by adpcm_rhetorex_expand_nibble().
|
static |
Definition at line 263 of file adpcm.c.
Referenced by adpcm_rhetorex_expand_nibble().
|
static |
Definition at line 267 of file adpcm.c.
Referenced by adpcm_citrix_expand().