| 
    FFmpeg
    
   | 
 
FLAC (Free Lossless Audio Codec) decoder. More...
#include <limits.h>#include "libavutil/avassert.h"#include "libavutil/channel_layout.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"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 128 of file flacdec.c.
Referenced by decode_frame(), flac_decode_init(), init_thread_copy(), and parse_streaminfo().
      
  | 
  static | 
Definition at line 69 of file flacdec.c.
Referenced by decode_frame(), flac_decode_init(), and parse_streaminfo().
      
  | 
  static | 
      
  | 
  static | 
Definition at line 119 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 155 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 185 of file flacdec.c.
Referenced by flac_decode_frame().
      
  | 
  static | 
Definition at line 206 of file flacdec.c.
Referenced by decode_subframe_fixed(), and decode_subframe_lpc().
      
  | 
  static | 
Definition at line 250 of file flacdec.c.
Referenced by decode_subframe().
      
  | 
  static | 
Definition at line 301 of file flacdec.c.
Referenced by decode_subframe().
      
  | 
  inlinestatic | 
Definition at line 337 of file flacdec.c.
Referenced by decode_frame().
      
  | 
  static | 
Definition at line 406 of file flacdec.c.
Referenced by flac_decode_frame().
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
| AVCodec ff_flac_decoder | 
 1.8.2