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