OpenShot Library | libopenshot-audio  0.2.0
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;
62 };
63 
64 #endif
65 
66 }
67 
68 /** @}*/
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.
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.