Files
libopenshot/src/ChannelLayouts.h
FeRD (Frank Dana) 59108504e3 Code changes for compatibility with JUCE 6.x
- Replace all juce::CriticalSection with std::recursive_mutex
- Replace all juce::AudioSampleBuffer with juce::AudioBuffer<float>
- Eliminate implicit reliance on 'using namespace juce;'
- Replace OpenShotAudio.h includes with targeted juce modules
2021-11-09 06:22:25 -05:00

63 lines
1.9 KiB
C++

/**
* @file
* @brief Header file for ChannelLayout class
* @author Jonathan Thomas <jonathan@openshot.org>
*
* @ref License
*/
// Copyright (c) 2008-2019 OpenShot Studios, LLC
//
// SPDX-License-Identifier: LGPL-3.0-or-later
#ifndef OPENSHOT_CHANNEL_LAYOUT_H
#define OPENSHOT_CHANNEL_LAYOUT_H
// Include FFmpeg headers and macros
#include "FFmpegUtilities.h"
namespace openshot
{
/**
* @brief This enumeration determines the audio channel layout (such as stereo, mono, 5 point surround, etc...)
*
* When writing video and audio files, you will need to specify the channel layout of the audio stream. libopenshot
* can convert between many different channel layouts (such as stereo, mono, 5 point surround, etc...)
*/
enum ChannelLayout
{
LAYOUT_MONO = AV_CH_LAYOUT_MONO,
LAYOUT_STEREO = AV_CH_LAYOUT_STEREO,
LAYOUT_2POINT1 = AV_CH_LAYOUT_2POINT1,
LAYOUT_2_1 = AV_CH_LAYOUT_2_1,
LAYOUT_SURROUND = AV_CH_LAYOUT_SURROUND,
LAYOUT_3POINT1 = AV_CH_LAYOUT_3POINT1,
LAYOUT_4POINT0 = AV_CH_LAYOUT_4POINT0,
LAYOUT_4POINT1 = AV_CH_LAYOUT_4POINT1,
LAYOUT_2_2 = AV_CH_LAYOUT_2_2,
LAYOUT_QUAD = AV_CH_LAYOUT_QUAD,
LAYOUT_5POINT0 = AV_CH_LAYOUT_5POINT0,
LAYOUT_5POINT1 = AV_CH_LAYOUT_5POINT1,
LAYOUT_5POINT0_BACK = AV_CH_LAYOUT_5POINT0_BACK,
LAYOUT_5POINT1_BACK = AV_CH_LAYOUT_5POINT1_BACK,
LAYOUT_6POINT0 = AV_CH_LAYOUT_6POINT0,
LAYOUT_6POINT0_FRONT = AV_CH_LAYOUT_6POINT0_FRONT,
LAYOUT_HEXAGONAL = AV_CH_LAYOUT_HEXAGONAL,
LAYOUT_6POINT1 = AV_CH_LAYOUT_6POINT1,
LAYOUT_6POINT1_BACK = AV_CH_LAYOUT_6POINT1_BACK,
LAYOUT_6POINT1_FRONT = AV_CH_LAYOUT_6POINT1_FRONT,
LAYOUT_7POINT0 = AV_CH_LAYOUT_7POINT0,
LAYOUT_7POINT0_FRONT = AV_CH_LAYOUT_7POINT0_FRONT,
LAYOUT_7POINT1 = AV_CH_LAYOUT_7POINT1,
LAYOUT_7POINT1_WIDE = AV_CH_LAYOUT_7POINT1_WIDE,
LAYOUT_7POINT1_WIDE_BACK = AV_CH_LAYOUT_7POINT1_WIDE_BACK,
LAYOUT_OCTAGONAL = AV_CH_LAYOUT_OCTAGONAL,
LAYOUT_STEREO_DOWNMIX = AV_CH_LAYOUT_STEREO_DOWNMIX
};
}
#endif