22 #ifndef QAV_AUDIODECODER_H 23 #define QAV_AUDIODECODER_H 27 #include <QtCore/QStringList> 29 #define USE_AUDIO_FRAME 1 43 static QStringList supportedCodecs();
51 static AudioDecoder* create(
const char* name =
"FFmpeg");
52 virtual AudioDecoderId id()
const = 0;
54 virtual QByteArray data()
const;
58 template<
class C>
static bool Register(AudioDecoderId
id,
const char* name) {
return Register(
id, create<C>, name);}
64 static AudioDecoderId* next(AudioDecoderId*
id = 0);
65 static const char* name(AudioDecoderId
id);
66 static AudioDecoderId id(
const char* name);
69 static void registerAll();
70 template<
class C>
static AudioDecoder* create() {
return new C();}
72 static bool Register(AudioDecoderId
id, AudioDecoderCreator,
const char *name);
80 #endif // QAV_AUDIODECODER_H Definition: AudioDecoder.h:38
#define Q_AV_EXPORT
Definition: QtAV_Global.h:40
#define DPTR_DECLARE_PRIVATE(Class)
Definition: dptr.h:107
Q_AV_EXPORT AudioDecoderId AudioDecoderId_FFmpeg
Definition: AVDecoder.h:33
static bool Register(AudioDecoderId id, const char *name)
Definition: AudioDecoder.h:58
Definition: AudioFrame.h:31
int AudioDecoderId
Definition: AudioDecoder.h:32
Definition: AudioResampler.h:32
AudioOutput ao; ao.setAudioFormat(fmt); ao.open(); while (has_data) { data = read_data(ao->bufferSize...
Definition: AudioDecoder.h:31
Definition: AVDecoder_p.h:125