#include <limits.h>
#include "avcodec.h"
#include "get_bits.h"
#include "libavutil/crc.h"
Go to the source code of this file.
Data Structures | |
| struct | TTAFilter | 
| struct | TTARice | 
| struct | TTAChannel | 
| struct | TTAContext | 
Defines | |
| #define | BITSTREAM_READER_LE | 
| #define | FORMAT_SIMPLE 1 | 
| #define | FORMAT_ENCRYPTED 2 | 
| #define | MAX_ORDER 16 | 
| #define | PRED(x, k) (int32_t)((((uint64_t)x << k) - x) >> k) | 
Functions | |
| static void | ttafilter_init (TTAFilter *c, int32_t shift) | 
| static void | ttafilter_process (TTAFilter *c, int32_t *in) | 
| static void | rice_init (TTARice *c, uint32_t k0, uint32_t k1) | 
| static int | tta_get_unary (GetBitContext *gb) | 
| static int | tta_check_crc (TTAContext *s, const uint8_t *buf, int buf_size) | 
| static av_cold int | tta_decode_init (AVCodecContext *avctx) | 
| static int | tta_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt) | 
| static av_cold int | tta_decode_close (AVCodecContext *avctx) | 
Variables | |
| static const uint32_t | shift_1 [] | 
| static const uint32_t *const | shift_16 = shift_1 + 4 | 
| static const int32_t | ttafilter_configs [4] | 
| static const int64_t | tta_channel_layouts [7] | 
| AVCodec | ff_tta_decoder | 
Definition in file tta.c.
| #define FORMAT_ENCRYPTED 2 | 
| #define MAX_ORDER 16 | 
| #define PRED | ( | x, | |||
| k | ) | (int32_t)((((uint64_t)x << k) - x) >> k) | 
Referenced by tta_decode_frame().
| static void rice_init | ( | TTARice * | c, | |
| uint32_t | k0, | |||
| uint32_t | k1 | |||
| ) |  [static] | 
        
| static int tta_check_crc | ( | TTAContext * | s, | |
| const uint8_t * | buf, | |||
| int | buf_size | |||
| ) |  [static] | 
        
| static av_cold int tta_decode_close | ( | AVCodecContext * | avctx | ) |  [static] | 
        
| static int tta_decode_frame | ( | AVCodecContext * | avctx, | |
| void * | data, | |||
| int * | got_frame_ptr, | |||
| AVPacket * | avpkt | |||
| ) |  [static] | 
        
| static av_cold int tta_decode_init | ( | AVCodecContext * | avctx | ) |  [static] | 
        
| static int tta_get_unary | ( | GetBitContext * | gb | ) |  [static] | 
        
| static void ttafilter_init | ( | TTAFilter * | c, | |
| int32_t | shift | |||
| ) |  [static] | 
        
| static void ttafilter_process | ( | TTAFilter * | c, | |
| int32_t * | in | |||
| ) |  [inline, static] | 
        
Initial value:
 {
    .name           = "tta",
    .type           = AVMEDIA_TYPE_AUDIO,
    .id             = AV_CODEC_ID_TTA,
    .priv_data_size = sizeof(TTAContext),
    .init           = tta_decode_init,
    .close          = tta_decode_close,
    .decode         = tta_decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name      = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
}
const uint32_t shift_1[] [static]           | 
        
Initial value:
 {
    0x00000001, 0x00000002, 0x00000004, 0x00000008,
    0x00000010, 0x00000020, 0x00000040, 0x00000080,
    0x00000100, 0x00000200, 0x00000400, 0x00000800,
    0x00001000, 0x00002000, 0x00004000, 0x00008000,
    0x00010000, 0x00020000, 0x00040000, 0x00080000,
    0x00100000, 0x00200000, 0x00400000, 0x00800000,
    0x01000000, 0x02000000, 0x04000000, 0x08000000,
    0x10000000, 0x20000000, 0x40000000, 0x80000000,
    0x80000000, 0x80000000, 0x80000000, 0x80000000,
    0x80000000, 0x80000000, 0x80000000, 0x80000000
}
Definition at line 73 of file tta.c.
Referenced by tta_decode_frame(), and ttafilter_init().
const int64_t tta_channel_layouts[7] [static]           | 
        
Initial value:
 {
    AV_CH_LAYOUT_STEREO,
    AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY,
    AV_CH_LAYOUT_QUAD,
    0,
    AV_CH_LAYOUT_5POINT1_BACK,
    AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER,
    AV_CH_LAYOUT_7POINT1_WIDE
}
Definition at line 151 of file tta.c.
Referenced by tta_decode_init().
const int32_t ttafilter_configs[4] [static]           | 
        
Initial value:
 {
    10,
    9,
    10,
    12
}
Definition at line 88 of file tta.c.
Referenced by tta_decode_frame().
 1.5.8