29#if JUCE_USE_FLAC || DOXYGEN
41class JUCE_API FlacAudioFormat :
public AudioFormat
46 ~FlacAudioFormat()
override;
49 Array<int> getPossibleSampleRates()
override;
50 Array<int> getPossibleBitDepths()
override;
51 bool canDoStereo()
override;
52 bool canDoMono()
override;
53 bool isCompressed()
override;
54 StringArray getQualityOptions()
override;
57 AudioFormatReader* createReaderFor (InputStream* sourceStream,
58 bool deleteStreamIfOpeningFails)
override;
60 AudioFormatWriter* createWriterFor (OutputStream* streamToWriteTo,
61 double sampleRateToUse,
62 unsigned int numberOfChannels,
64 const StringPairArray& metadataValues,
65 int qualityOptionIndex)
override;
69 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FlacAudioFormat)