24 #include <QSharedPointer>    26 #include <KLocalizedString>    50 #ifdef HAVE_OGG_VORBIS    79     QSharedPointer<Kwave::OggSubEncoder> sub_encoder;
    89         qDebug(
"    OggEncoder: using Opus codec");
    94 #ifdef HAVE_OGG_VORBIS    96         qDebug(
"    OggEncoder: using Vorbis codec");
   103         qDebug(
"    OggEncoder: compression='%d'", compression);
   105             "error in Ogg encoder, no support for a compression type "   106             "(e.g. opus, vorbis etc)",
   107             "Error: No Codec for '%1' available",
   113     if (!sub_encoder->open(widget, info, src))
   117     if (!dst.open(QIODevice::ReadWrite | QIODevice::Truncate)) {
   119             i18n(
"Unable to open the file for saving."));
   123     if (!sub_encoder->writeHeader(dst))
   126     if (!sub_encoder->encode(src, dst))
   130     sub_encoder->close();
 bool contains(const FileProperty property) const
Kwave::VorbisCommentMap m_comments_map
QVariant get(FileProperty key) const
virtual QList< Kwave::FileProperty > supportedProperties() Q_DECL_OVERRIDE
static Kwave::Compression::Type fromInt(int i)
virtual Kwave::Encoder * instance() Q_DECL_OVERRIDE
#define REGISTER_OGG_VORBIS_MIME_TYPES
static int error(QWidget *widget, QString message, QString caption=QString())
virtual bool encode(QWidget *widget, Kwave::MultiTrackReader &src, QIODevice &dst, const Kwave::MetaDataList &meta_data) Q_DECL_OVERRIDE
#define REGISTER_COMPRESSION_TYPE_OGG_OPUS
#define REGISTER_OGG_OPUS_MIME_TYPES
#define REGISTER_COMPRESSION_TYPE_OGG_VORBIS
virtual ~OggEncoder() Q_DECL_OVERRIDE