xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs | Functions | Variables
fooaudio.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <xine/xine_internal.h>
#include <xine/audio_out.h>
#include <xine/buffer.h>
#include <xine/xineutils.h>
#include "bswap.h"
#include <math.h>

Data Structures

struct  fooaudio_class_t
 
struct  fooaudio_decoder_s
 

Macros

#define AUDIOBUFSIZE   128*1024
 
#define WAVE_HZ   300
 

Typedefs

typedef struct fooaudio_decoder_s fooaudio_decoder_t
 

Functions

static void fooaudio_decode_data (audio_decoder_t *this_gen, buf_element_t *buf)
 
static void fooaudio_reset (audio_decoder_t *this_gen)
 
static void fooaudio_discontinuity (audio_decoder_t *this_gen)
 
static void fooaudio_dispose (audio_decoder_t *this_gen)
 
static audio_decoder_topen_plugin (audio_decoder_class_t *class_gen, xine_stream_t *stream)
 
static void dispose_class (audio_decoder_class_t *this_gen)
 
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

◆ AUDIOBUFSIZE

#define AUDIOBUFSIZE   128*1024

Referenced by fooaudio_decode_data().

◆ WAVE_HZ

#define WAVE_HZ   300

Typedef Documentation

◆ fooaudio_decoder_t

Function Documentation

◆ dispose_class()

static void dispose_class ( audio_decoder_class_t * this_gen)
static

Referenced by init_plugin().

◆ fooaudio_decode_data()

static void fooaudio_decode_data ( audio_decoder_t * this_gen,
buf_element_t * buf )
static

◆ fooaudio_discontinuity()

static void fooaudio_discontinuity ( audio_decoder_t * this_gen)
static

Referenced by open_plugin().

◆ fooaudio_dispose()

static void fooaudio_dispose ( audio_decoder_t * this_gen)
static

Referenced by open_plugin().

◆ fooaudio_reset()

static void fooaudio_reset ( audio_decoder_t * this_gen)
static

Referenced by open_plugin().

◆ init_plugin()

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

References dispose_class(), N_, and open_plugin().

◆ open_plugin()

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

Variable Documentation

◆ audio_types

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

◆ dec_info_audio

const decoder_info_t dec_info_audio
static
Initial value:
= {
.supported_types = audio_types,
.priority = 5,
}
static const uint32_t audio_types[]
Definition fooaudio.c:319

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
= {
{ PLUGIN_NONE, 0, NULL, 0, NULL, NULL }
}
static void * init_plugin(xine_t *xine, const void *data)
Definition fooaudio.c:301
static const decoder_info_t dec_info_audio
Definition fooaudio.c:328
#define XINE_VERSION_CODE
Definition xine_internal.h:57
NULL
Definition xine_plugin.c:78
#define PLUGIN_AUDIO_DECODER
Definition xine_plugin.h:32
#define PLUGIN_NONE
Definition xine_plugin.h:29