00001 #ifndef VORBISENCODER_H_ 00002 #define VORBISENCODER_H_ 00003 00004 #include <qstring.h> 00005 00006 class Metadata; 00007 class Encoder; 00008 00009 #include <vorbis/vorbisenc.h> 00010 00011 class VorbisEncoder : public Encoder 00012 { 00013 public: 00014 VorbisEncoder(const QString &outfile, int qualitylevel, Metadata *metadata); 00015 ~VorbisEncoder(); 00016 int addSamples(int16_t *bytes, unsigned int len); 00017 00018 private: 00019 ogg_page og; 00020 ogg_packet op; 00021 long packetsdone; 00022 int eos; 00023 long bytes_written; 00024 vorbis_comment vc; 00025 ogg_stream_state os; 00026 00027 vorbis_dsp_state vd; 00028 vorbis_block vb; 00029 vorbis_info vi; 00030 }; 00031 00032 #endif
1.5.5