|
FFmpeg
|
FLAC (Free Lossless Audio Codec) decoder. More...
#include <limits.h>#include "libavutil/avassert.h"#include "libavutil/crc.h"#include "avcodec.h"#include "internal.h"#include "get_bits.h"#include "bytestream.h"#include "golomb.h"#include "flac.h"#include "flacdata.h"#include "flacdsp.h"#include "thread.h"#include "unary.h"Go to the source code of this file.
Data Structures | |
| struct | FLACContext |
Functions | |
| static int | allocate_buffers (FLACContext *s) |
| static void | flac_set_bps (FLACContext *s) |
| static av_cold int | flac_decode_init (AVCodecContext *avctx) |
| static void | dump_headers (AVCodecContext *avctx, FLACStreaminfo *s) |
| static int | parse_streaminfo (FLACContext *s, const uint8_t *buf, int buf_size) |
| Parse the STREAMINFO from an inline header. | |
| static int | get_metadata_size (const uint8_t *buf, int buf_size) |
| Determine the size of an inline header. | |
| static int | decode_residuals (FLACContext *s, int32_t *decoded, int pred_order) |
| static int | decode_subframe_fixed (FLACContext *s, int32_t *decoded, int pred_order, int bps) |
| static int | decode_subframe_lpc (FLACContext *s, int32_t *decoded, int pred_order, int bps) |
| static int | decode_subframe (FLACContext *s, int channel) |
| static int | decode_frame (FLACContext *s) |
| static int | flac_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt) |
| static int | init_thread_copy (AVCodecContext *avctx) |
| static av_cold int | flac_decode_close (AVCodecContext *avctx) |
Variables | |
| AVCodec | ff_flac_decoder |
FLAC (Free Lossless Audio Codec) decoder.
This decoder can be used in 1 of 2 ways: Either raw FLAC data can be fed through, starting from the initial 'fLaC' signature; or by passing the 34-byte streaminfo structure through avctx->extradata[_size] followed by data starting with the 0xFFF8 marker.
Definition in file flacdec.c.
|
static |
Definition at line 129 of file flacdec.c.
Referenced by decode_frame(), flac_decode_init(), init_thread_copy(), and parse_streaminfo().
|
static |
Definition at line 70 of file flacdec.c.
Referenced by decode_frame(), flac_decode_init(), and parse_streaminfo().
|
static |
|
static |
Definition at line 120 of file flacdec.c.
Referenced by decode_frame().
|
static |
Parse the STREAMINFO from an inline header.
| s | the flac decoding context |
| buf | input buffer, starting with the "fLaC" marker |
| buf_size | buffer size |
Definition at line 158 of file flacdec.c.
Referenced by flac_decode_frame().
|
static |
Determine the size of an inline header.
| buf | input buffer, starting with the "fLaC" marker |
| buf_size | buffer size |
Definition at line 188 of file flacdec.c.
Referenced by flac_decode_frame().
|
static |
Definition at line 209 of file flacdec.c.
Referenced by decode_subframe_fixed(), and decode_subframe_lpc().
|
static |
Definition at line 259 of file flacdec.c.
Referenced by decode_subframe().
|
static |
Definition at line 310 of file flacdec.c.
Referenced by decode_subframe().
|
inlinestatic |
Definition at line 346 of file flacdec.c.
Referenced by decode_frame().
|
static |
Definition at line 413 of file flacdec.c.
Referenced by flac_decode_frame().
|
static |
|
static |
|
static |
| AVCodec ff_flac_decoder |
1.8.2