22 #ifndef QTAV_AUDIOENCODER_H 23 #define QTAV_AUDIOENCODER_H 27 #include <QtCore/QStringList> 35 Q_PROPERTY(
QtAV::AudioFormat audioFormat READ audioFormat WRITE setAudioFormat NOTIFY audioFormatChanged)
39 static QStringList supportedCodecs();
47 static AudioEncoder* create(
const char* name =
"FFmpeg");
48 virtual AudioEncoderId id()
const = 0;
68 void audioFormatChanged();
70 template<class C> static
bool Register(AudioEncoderId
id, const
char* name) {
return Register(
id, create<C>, name);}
76 static AudioEncoderId* next(AudioEncoderId*
id = 0);
77 static const char* name(AudioEncoderId
id);
78 static AudioEncoderId id(
const char* name);
80 template<
class C>
static AudioEncoder* create() {
return new C();}
82 static bool Register(AudioEncoderId
id, AudioEncoderCreator,
const char *name);
90 #endif // QTAV_AUDIOENCODER_H Definition: AVEncoder.h:33
#define Q_AV_EXPORT
Definition: QtAV_Global.h:40
#define DPTR_DECLARE_PRIVATE(Class)
Definition: dptr.h:107
Definition: AudioEncoder.h:32
static bool Register(AudioEncoderId id, const char *name)
Definition: AudioEncoder.h:70
Definition: AVEncoder_p.h:69
Definition: AudioFrame.h:31
AudioOutput ao; ao.setAudioFormat(fmt); ao.open(); while (has_data) { data = read_data(ao->bufferSize...
Definition: AudioDecoder.h:31
#define Q_DECL_OVERRIDE
Definition: QtAV_Global.h:177
int AudioEncoderId
Definition: AudioEncoder.h:30