00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00026 #ifndef LIBMAD_CALLBACKS_H
00027 #define LIBMAD_CALLBACKS_H
00028
00029 #include "mad.h"
00037 typedef enum mad_flow (*input_callback)(void * user_data,
00038 struct mad_stream * stream);
00039
00046 typedef enum mad_flow (*header_callback)(void * user_data,
00047 struct mad_header const * header);
00048
00059 typedef enum mad_flow (*filter_callback)(void * user_data,
00060 struct mad_stream const * stream,
00061 struct mad_frame *);
00062
00072 typedef enum mad_flow (*output_callback)(void * user_data,
00073 struct mad_header const * header,
00074 struct mad_pcm * pcm);
00075
00089 typedef enum mad_flow (*error_callback)(void * user_data,
00090 struct mad_stream * stream,
00091 struct mad_frame * frame);
00092
00105 typedef enum mad_flow (*message_callback)(void * user_data,
00106 void *message, unsigned int *size);
00107
00108
00109 #endif
00110