X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2FEncoder_Vorbis.h;h=f6ac1c421f7c1c1b13e34c0769e49f86580644f3;hb=a915058dc2d88a529f2b8705e85e3476e7312f27;hp=80e64f1f2e181e2f9cc6cb66c298f020b267ec5c;hpb=96db5e86c29af2d26730fb9afe995c658287d4d3;p=lamexp%2FLameXP.git diff --git a/src/Encoder_Vorbis.h b/src/Encoder_Vorbis.h index 80e64f1f..f6ac1c42 100644 --- a/src/Encoder_Vorbis.h +++ b/src/Encoder_Vorbis.h @@ -1,11 +1,12 @@ /////////////////////////////////////////////////////////////////////////////// // LameXP - Audio Encoder Front-End -// Copyright (C) 2004-2011 LoRd_MuldeR +// Copyright (C) 2004-2015 LoRd_MuldeR // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. +// (at your option) any later version, but always including the *additional* +// restrictions defined in the "License.txt" file. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -33,12 +34,18 @@ public: VorbisEncoder(void); ~VorbisEncoder(void); - virtual bool encode(const QString &sourceFile, const AudioFileModel &metaInfo, const QString &outputFile, volatile bool *abortFlag); + virtual bool encode(const QString &sourceFile, const AudioFileModel_MetaInfo &metaInfo, const unsigned int duration, const QString &outputFile, volatile bool *abortFlag); virtual bool isFormatSupported(const QString &containerType, const QString &containerProfile, const QString &formatType, const QString &formatProfile, const QString &formatVersion); - virtual QString extension(void); + virtual void setBitrateLimits(int minimumBitrate, int maximumBitrate); + virtual void setSamplingRate(int value); + + //Encoder info + virtual const AbstractEncoderInfo *toEncoderInfo(void) const { return getEncoderInfo(); } + static const AbstractEncoderInfo *getEncoderInfo(void); private: - const QString m_binary_i386; - const QString m_binary_sse2; - const QString m_binary_x64; + const QString m_binary; + int m_configBitrateMaximum; + int m_configBitrateMinimum; + int m_configSamplingRate; };