1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
SPDX-FileCopyrightText: 1998-2008 Sebastian Trueg <trueg@k3b.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef _K3B_<name>_ENCODER_H_
#define _K3B_<name>_ENCODER_H_
#include "k3baudioencoder.h"
#include "k3bpluginconfigwidget.h"
class K3b<name>Encoder : public K3b::AudioEncoder
{
Q_OBJECT
public:
K3b<name>Encoder( QObject* parent, const QVariantList& );
~K3b<name>Encoder();
QStringList extensions() const;
QString fileTypeComment( const QString& ) const;
long long fileSize( const QString&, const K3b::Msf& msf ) const;
int pluginSystemVersion() const { return K3B_PLUGIN_SYSTEM_VERSION; }
private:
void finishEncoderInternal();
bool initEncoderInternal( const QString& extension, const Msf& length, const MetaData& metaData );
long encodeInternal( const char* data, Q_ULONG len );
};
class K3b<name>EncoderConfigWidget : public K3b::PluginConfigWidget
{
Q_OBJECT
public:
explicit K3b<name>EncoderConfigWidget( QWidget* parent = 0 );
~K3b<name>EncoderConfigWidget();
public Q_SLOTS:
virtual void load();
virtual void save();
virtual void defaults();
};
#endif
|