30#if JUCE_USE_FLAC || defined (DOXYGEN)
42class JUCE_API FlacAudioFormat :
public AudioFormat
47 ~FlacAudioFormat()
override;
50 Array<int> getPossibleSampleRates()
override;
51 Array<int> getPossibleBitDepths()
override;
52 bool canDoStereo()
override;
53 bool canDoMono()
override;
54 bool isCompressed()
override;
55 StringArray getQualityOptions()
override;
58 AudioFormatReader* createReaderFor (InputStream* sourceStream,
59 bool deleteStreamIfOpeningFails)
override;
61 AudioFormatWriter* createWriterFor (OutputStream* streamToWriteTo,
62 double sampleRateToUse,
63 unsigned int numberOfChannels,
65 const StringPairArray& metadataValues,
66 int qualityOptionIndex)
override;
67 using AudioFormat::createWriterFor;
70 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FlacAudioFormat)