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
31namespace 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{
44public:
45 //==============================================================================
48
49 //==============================================================================
52 bool canDoStereo() override;
53 bool canDoMono() override;
54 bool isCompressed() override;
55
56 //==============================================================================
58
60 unsigned int numberOfChannels, int bitsPerSample,
61 const StringPairArray& metadataValues, int qualityOptionIndex) override;
62};
63
64#endif
65
66}
67
68/** @}*/
Holds a resizable array of primitive or copy-by-value objects.
Definition juce_Array.h:60
Reads samples from an audio file stream.
Writes samples to an audio file stream.
Subclasses of AudioFormat are used to read and write different audio file formats.
The base class for streams that read data.
The base class for streams that write data to some kind of destination.
A container for holding a set of strings which are keyed by another string.
Audio format which uses the Windows Media codecs (Windows only).
bool isCompressed() override
Returns true if the format uses compressed data.
Array< int > getPossibleSampleRates() override
Returns a set of sample rates that the format can read and write.
bool canDoMono() override
Returns true if the format can do 1-channel audio.
Array< int > getPossibleBitDepths() override
Returns a set of bit depths that the format can read and write.
AudioFormatReader * createReaderFor(InputStream *, bool deleteStreamIfOpeningFails) override
Tries to create an object that can read from a stream containing audio data in this format.
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.
bool canDoStereo() override
Returns true if the format can do 2-channel audio.