xine-lib  1.2.10
Data Structures | Macros | Typedefs | Functions | Variables
xine_mad_decoder.c File Reference
#include <stdlib.h>
#include <string.h>
#include "config.h"
#include <xine/xine_internal.h>
#include <xine/audio_out.h>
#include <xine/buffer.h>
#include <xine/xineutils.h>
#include "frame.h"
#include "synth.h"

Data Structures

struct  mad_decoder_s
 

Macros

#define LOG_MODULE   "mad_decoder"
 
#define LOG_VERBOSE
 
#define INPUT_BUF_SIZE   16384
 
#define MAD_MIN_SIZE   2889
 

Typedefs

typedef struct mad_decoder_s mad_decoder_t
 

Functions

static void mad_reset (audio_decoder_t *this_gen)
 
static void mad_discontinuity (audio_decoder_t *this_gen)
 
static signed int scale (mad_fixed_t sample)
 
static void mad_decode_data (audio_decoder_t *this_gen, buf_element_t *buf)
 
static void mad_dispose (audio_decoder_t *this_gen)
 
static audio_decoder_topen_plugin (audio_decoder_class_t *class_gen, xine_stream_t *stream)
 
static void * init_plugin (xine_t *xine, const void *data)
 

Variables

static const uint32_t audio_types []
 
static const decoder_info_t dec_info_audio
 
const plugin_info_t xine_plugin_info[] EXPORTED
 

Macro Definition Documentation

◆ INPUT_BUF_SIZE

#define INPUT_BUF_SIZE   16384

◆ LOG_MODULE

#define LOG_MODULE   "mad_decoder"

◆ LOG_VERBOSE

#define LOG_VERBOSE

◆ MAD_MIN_SIZE

#define MAD_MIN_SIZE   2889

Typedef Documentation

◆ mad_decoder_t

typedef struct mad_decoder_s mad_decoder_t

Function Documentation

◆ init_plugin()

static void* init_plugin ( xine_t xine,
const void *  data 
)
static

◆ mad_decode_data()

static void mad_decode_data ( audio_decoder_t this_gen,
buf_element_t buf 
)
static

◆ mad_discontinuity()

static void mad_discontinuity ( audio_decoder_t this_gen)
static

Referenced by open_plugin().

◆ mad_dispose()

static void mad_dispose ( audio_decoder_t this_gen)
static

Referenced by open_plugin().

◆ mad_reset()

static void mad_reset ( audio_decoder_t this_gen)
static

Referenced by mad_decode_data(), and open_plugin().

◆ open_plugin()

static audio_decoder_t* open_plugin ( audio_decoder_class_t class_gen,
xine_stream_t stream 
)
static

◆ scale()

static signed int scale ( mad_fixed_t  sample)
inlinestatic

Variable Documentation

◆ audio_types

const uint32_t audio_types[]
static
Initial value:
= {
}

◆ dec_info_audio

const decoder_info_t dec_info_audio
static
Initial value:
= {
.supported_types = audio_types,
.priority = 8,
}

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
init_plugin
static void * init_plugin(xine_t *xine, const void *data)
Definition: xine_mad_decoder.c:422
BUF_AUDIO_MPEG
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
PLUGIN_AUDIO_DECODER
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
NULL
NULL
Definition: xine_plugin.c:78
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
audio_types
static const uint32_t audio_types[]
Definition: xine_mad_decoder.c:435
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
dec_info_audio
static const decoder_info_t dec_info_audio
Definition: xine_mad_decoder.c:439