X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2FEncoder_AAC.h;h=fbadaf559454b840ef8e774e365832709484837b;hb=e22d597473f0e3ab91631540b054cb7d617cb5e9;hp=803726fea200231ab87aaefce975935191fb3067;hpb=7e44c69c03992ab3f311617f22786f71ec07bcc8;p=lamexp%2FLameXP.git diff --git a/src/Encoder_AAC.h b/src/Encoder_AAC.h index 803726fe..fbadaf55 100644 --- a/src/Encoder_AAC.h +++ b/src/Encoder_AAC.h @@ -1,11 +1,12 @@ /////////////////////////////////////////////////////////////////////////////// // LameXP - Audio Encoder Front-End -// Copyright (C) 2004-2011 LoRd_MuldeR +// Copyright (C) 2004-2022 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 +// 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; always including the non-optional +// LAMEXP GNU GENERAL PUBLIC LICENSE ADDENDUM. See "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,17 +34,23 @@ public: AACEncoder(void); ~AACEncoder(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 unsigned int channels, const QString &outputFile, QAtomicInt &abortFlag); virtual bool isFormatSupported(const QString &containerType, const QString &containerProfile, const QString &formatType, const QString &formatProfile, const QString &formatVersion); - virtual QString extension(void); + virtual const bool needsTimingInfo(void); + virtual const unsigned int *supportedSamplerates(void); //Advanced options virtual void setProfile(int profile); virtual void setEnable2Pass(bool enabled); + //Encoder info + virtual const AbstractEncoderInfo *toEncoderInfo(void) const { return getEncoderInfo(); } + static const AbstractEncoderInfo *getEncoderInfo(void); + private: const QString m_binary_enc; const QString m_binary_tag; + //const QString m_binary_sox; int m_configProfile; bool m_configEnable2Pass; };