00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef AVRESAMPLE_AUDIO_CONVERT_H
00022 #define AVRESAMPLE_AUDIO_CONVERT_H
00023
00024 #include "libavutil/samplefmt.h"
00025 #include "avresample.h"
00026 #include "audio_data.h"
00027
00028 typedef struct AudioConvert AudioConvert;
00029
00049 void ff_audio_convert_set_func(AudioConvert *ac, enum AVSampleFormat out_fmt,
00050 enum AVSampleFormat in_fmt, int channels,
00051 int ptr_align, int samples_align,
00052 const char *descr, void *conv);
00053
00063 AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr,
00064 enum AVSampleFormat out_fmt,
00065 enum AVSampleFormat in_fmt,
00066 int channels);
00067
00081 int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in, int len);
00082
00083
00084
00085 void ff_audio_convert_init_x86(AudioConvert *ac);
00086
00087 #endif