OpenShot Library | OpenShotAudio  0.2.1
juce_WindowsMediaAudioFormat.h
1 
2 /** @weakgroup juce_audio_formats-codecs
3  * @{
4  */
5 /*
6  ==============================================================================
7 
8  This file is part of the JUCE library.
9  Copyright (c) 2017 - ROLI Ltd.
10 
11  JUCE is an open source library subject to commercial or open-source
12  licensing.
13 
14  By using JUCE, you agree to the terms of both the JUCE 5 End-User License
15  Agreement and JUCE 5 Privacy Policy (both updated and effective as of the
16  27th April 2017).
17 
18  End User License Agreement: www.juce.com/juce-5-licence
19  Privacy Policy: www.juce.com/juce-5-privacy-policy
20 
21  Or: You may also use this code under the terms of the GPL v3 (see
22  www.gnu.org/licenses).
23 
24  JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
25  EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
26  DISCLAIMED.
27 
28  ==============================================================================
29 */
30 
31 namespace juce
32 {
33 
34 #if JUCE_WINDOWS || DOXYGEN
35 
36 //==============================================================================
37 /**
38  Audio format which uses the Windows Media codecs (Windows only).
39 
40  @tags{Audio}
41 */
43 {
44 public:
45  //==============================================================================
48 
49  //==============================================================================
52  bool canDoStereo() override;
53  bool canDoMono() override;
54  bool isCompressed() override;
55 
56  //==============================================================================
57  AudioFormatReader* createReaderFor (InputStream*, bool deleteStreamIfOpeningFails) override;
58 
59  AudioFormatWriter* createWriterFor (OutputStream*, double sampleRateToUse,
60  unsigned int numberOfChannels, int bitsPerSample,
61  const StringPairArray& metadataValues, int qualityOptionIndex) override;
63 };
64 
65 #endif
66 
67 }
68 
69 /** @}*/
Array< int > getPossibleSampleRates() override
Returns a set of sample rates that the format can read and write.
bool isCompressed() override
Returns true if the format uses compressed data.
virtual AudioFormatWriter * createWriterFor(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex)=0
Tries to create an object that can write to a stream with this audio format.
The base class for streams that read data.
AudioFormatWriter * createWriterFor(OutputStream *, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex) override
Tries to create an object that can write to a stream with this audio format.
Audio format which uses the Windows Media codecs (Windows only).
AudioFormatReader * createReaderFor(InputStream *, bool deleteStreamIfOpeningFails) override
Tries to create an object that can read from a stream containing audio data in this format...
bool canDoStereo() override
Returns true if the format can do 2-channel audio.
Subclasses of AudioFormat are used to read and write different audio file formats.
The base class for streams that write data to some kind of destination.
Array< int > getPossibleBitDepths() override
Returns a set of bit depths that the format can read and write.
Writes samples to an audio file stream.
A container for holding a set of strings which are keyed by another string.
Reads samples from an audio file stream.
bool canDoMono() override
Returns true if the format can do 1-channel audio.