Main Page   Data Structures   File List   Data Fields   Globals  

struct_audio_data_t Struct Reference

#include <audio.h>


Data Fields

struct_audio_data_t::buffer buffer
char * file_name
char * prev_file_name
int fd
void * fdm
stat stat
audio_file_t file_type
audio_file_t prev_file_type
ao_sample_format format
mad_timer_t progress
mad_timer_t start
mad_timer_t stop
audio_state_t state
bool is_playing
bool first_run
pthread_mutex_t mutex
pthread_cond_t unpause_cond
void(* cb_playing_done )(daisyplayer_t d)
bool do_callback_done
void(* cb_error )(void *data, enum daisy_status, const char *)
void(* cb_progress )(void *data, long int progress_ms)
daisyplayer_tdaisy
audio_dithermp3_dither
ao_device * device
unsigned int magic


Detailed Description

This is the audio data. All information related to the audio should be in this struct. This struct is passed along to almost all audio engine functions.

Definition at line 82 of file audio.h.


Field Documentation

struct struct_audio_data_t::buffer struct_audio_data_t::buffer
 

Referenced by error(), input(), and mp3_decode().

void(* struct_audio_data_t::cb_error)(void *data, enum daisy_status, const char *)
 

Referenced by audio_initiate(), audio_pause(), audio_play(), audio_stop(), audio_terminate(), mp3_init(), and open_file().

void(* struct_audio_data_t::cb_playing_done)(daisyplayer_t d)
 

Referenced by audio_initiate(), and audio_thread().

void(* struct_audio_data_t::cb_progress)(void *data, long int progress_ms)
 

Referenced by audio_initiate(), and callback().

daisyplayer_t* struct_audio_data_t::daisy
 

Definition at line 124 of file audio.h.

Referenced by audio_initiate(), audio_pause(), audio_play(), audio_stop(), audio_terminate(), audio_thread(), callback(), mp3_init(), and open_file().

ao_device* struct_audio_data_t::device
 

Definition at line 128 of file audio.h.

Referenced by mp3_close(), mp3_init(), and output().

bool struct_audio_data_t::do_callback_done
 

Definition at line 120 of file audio.h.

Referenced by audio_decoder(), audio_initiate(), and audio_thread().

int struct_audio_data_t::fd
 

Definition at line 94 of file audio.h.

Referenced by audio_initiate(), audio_terminate(), and open_file().

void* struct_audio_data_t::fdm
 

Definition at line 95 of file audio.h.

Referenced by audio_initiate(), audio_terminate(), mp3_decode(), mp3_play(), and open_file().

char* struct_audio_data_t::file_name
 

Definition at line 91 of file audio.h.

Referenced by audio_decoder(), audio_initiate(), audio_terminate(), is_new_file(), mp3_play(), and open_file().

audio_file_t struct_audio_data_t::file_type
 

Definition at line 98 of file audio.h.

Referenced by audio_initiate(), audio_terminate(), and open_file().

bool struct_audio_data_t::first_run
 

Definition at line 112 of file audio.h.

ao_sample_format struct_audio_data_t::format
 

Definition at line 101 of file audio.h.

bool struct_audio_data_t::is_playing
 

Definition at line 110 of file audio.h.

Referenced by audio_decoder(), audio_initiate(), audio_pause(), audio_stop(), and audio_thread().

unsigned int struct_audio_data_t::magic
 

Definition at line 130 of file audio.h.

Referenced by audio_decoder(), audio_initiate(), audio_pause(), audio_play(), audio_stop(), audio_terminate(), audio_thread(), callback(), is_new_file(), and open_file().

struct audio_dither* struct_audio_data_t::mp3_dither
 

Definition at line 126 of file audio.h.

Referenced by audio_initiate(), audio_terminate(), mp3_decode(), and output().

pthread_mutex_t struct_audio_data_t::mutex
 

Definition at line 115 of file audio.h.

Referenced by audio_decoder(), audio_get_state(), audio_initiate(), audio_pause(), audio_play(), audio_stop(), audio_terminate(), audio_thread(), callback(), header(), input(), mp3_decode(), mp3_init(), mp3_play(), and output().

char* struct_audio_data_t::prev_file_name
 

Definition at line 92 of file audio.h.

Referenced by audio_initiate(), and is_new_file().

audio_file_t struct_audio_data_t::prev_file_type
 

Definition at line 99 of file audio.h.

Referenced by audio_decoder(), audio_initiate(), and open_file().

mad_timer_t struct_audio_data_t::progress
 

Definition at line 105 of file audio.h.

Referenced by audio_play(), header(), mp3_init(), and mp3_play().

mad_timer_t struct_audio_data_t::start
 

Definition at line 106 of file audio.h.

Referenced by audio_play(), and header().

struct stat struct_audio_data_t::stat
 

Definition at line 96 of file audio.h.

Referenced by audio_terminate(), mp3_decode(), and open_file().

audio_state_t struct_audio_data_t::state
 

Definition at line 109 of file audio.h.

Referenced by audio_decoder(), audio_get_state(), audio_initiate(), audio_pause(), audio_play(), audio_stop(), audio_thread(), and callback().

mad_timer_t struct_audio_data_t::stop
 

Definition at line 107 of file audio.h.

Referenced by audio_play(), and header().

pthread_cond_t struct_audio_data_t::unpause_cond
 

Definition at line 116 of file audio.h.

Referenced by audio_initiate(), audio_pause(), and callback().


The documentation for this struct was generated from the following file:
Generated on Tue Sep 5 12:14:08 2006 for libdaisy by doxygen1.2.15