FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
tak.c File Reference
#include "libavutil/crc.h"
#include "libavutil/intreadwrite.h"
#include "tak.h"

Go to the source code of this file.

Functions

static int tak_get_nb_samples (int sample_rate, enum TAKFrameSizeType type)
 
int ff_tak_check_crc (const uint8_t *buf, unsigned int buf_size)
 
void avpriv_tak_parse_streaminfo (GetBitContext *gb, TAKStreamInfo *s)
 Parse the Streaminfo metadata block.
 
int ff_tak_decode_frame_header (AVCodecContext *avctx, GetBitContext *gb, TAKStreamInfo *ti, int log_level_offset)
 Validate and decode a frame header.
 

Variables

static const int64_t tak_channel_layouts []
 
static const uint16_t frame_duration_type_quants []
 

Function Documentation

static int tak_get_nb_samples ( int  sample_rate,
enum TAKFrameSizeType  type 
)
static

Definition at line 52 of file tak.c.

Referenced by avpriv_tak_parse_streaminfo().

int ff_tak_check_crc ( const uint8_t buf,
unsigned int  buf_size 
)

Definition at line 75 of file tak.c.

Referenced by tak_decode_frame(), and tak_parse().

void avpriv_tak_parse_streaminfo ( GetBitContext gb,
TAKStreamInfo s 
)

Parse the Streaminfo metadata block.

Parameters
[in]gbpointer to GetBitContext
[out]sstorage for parsed information

Definition at line 91 of file tak.c.

Referenced by ff_tak_decode_frame_header(), and tak_read_header().

int ff_tak_decode_frame_header ( AVCodecContext avctx,
GetBitContext gb,
TAKStreamInfo s,
int  log_level_offset 
)

Validate and decode a frame header.

Parameters
avctxAVCodecContext to use as av_log() context
[in]gbGetBitContext from which to read frame header
[out]sframe information
log_level_offsetlog level offset, can be used to silence error messages.
Returns
non-zero on error, 0 if OK

Definition at line 126 of file tak.c.

Referenced by tak_decode_frame(), and tak_parse().

Variable Documentation

const int64_t tak_channel_layouts[]
static
const uint16_t frame_duration_type_quants[]
static
Initial value:
= {
3, 4, 6, 8, 4096, 8192, 16384, 512, 1024, 2048,
}

Definition at line 48 of file tak.c.

Referenced by tak_get_nb_samples().