30#if JUCE_USE_LAME_AUDIO_FORMAT || defined (DOXYGEN)
48class JUCE_API LAMEEncoderAudioFormat :
public AudioFormat
54 LAMEEncoderAudioFormat (
const File& lameExecutableToUse);
55 ~LAMEEncoderAudioFormat();
57 bool canHandleFile (
const File&);
58 Array<int> getPossibleSampleRates();
59 Array<int> getPossibleBitDepths();
63 StringArray getQualityOptions();
65 AudioFormatReader* createReaderFor (InputStream*,
bool deleteStreamIfOpeningFails);
67 AudioFormatWriter* createWriterFor (OutputStream*,
double sampleRateToUse,
68 unsigned int numberOfChannels,
int bitsPerSample,
69 const StringPairArray& metadataValues,
int qualityOptionIndex);
70 using AudioFormat::createWriterFor;
76 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LAMEEncoderAudioFormat)