29#if JUCE_USE_LAME_AUDIO_FORMAT || DOXYGEN
47class JUCE_API LAMEEncoderAudioFormat :
public AudioFormat
53 LAMEEncoderAudioFormat (
const File& lameExecutableToUse);
54 ~LAMEEncoderAudioFormat();
56 bool canHandleFile (
const File&);
57 Array<int> getPossibleSampleRates();
58 Array<int> getPossibleBitDepths();
62 StringArray getQualityOptions();
64 AudioFormatReader* createReaderFor (InputStream*,
bool deleteStreamIfOpeningFails);
66 AudioFormatWriter* createWriterFor (OutputStream*,
double sampleRateToUse,
67 unsigned int numberOfChannels,
int bitsPerSample,
68 const StringPairArray& metadataValues,
int qualityOptionIndex);
69 using AudioFormat::createWriterFor;
75 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LAMEEncoderAudioFormat)