Go to the source code of this file.
|
enum | audio_format {
AUDIO_FORMAT_UNKNOWN,
AUDIO_FORMAT_U8BIT,
AUDIO_FORMAT_16BIT,
AUDIO_FORMAT_32BIT,
AUDIO_FORMAT_FLOAT,
AUDIO_FORMAT_U8BIT_PLANAR,
AUDIO_FORMAT_16BIT_PLANAR,
AUDIO_FORMAT_32BIT_PLANAR,
AUDIO_FORMAT_FLOAT_PLANAR
} |
|
enum | speaker_layout {
SPEAKERS_UNKNOWN,
SPEAKERS_MONO,
SPEAKERS_STEREO,
SPEAKERS_2POINT1,
SPEAKERS_4POINT0,
SPEAKERS_4POINT1,
SPEAKERS_5POINT1,
SPEAKERS_7POINT1 =8
} |
|
#define AUDIO_OUTPUT_FAIL -2 |
#define AUDIO_OUTPUT_FRAMES 1024 |
#define AUDIO_OUTPUT_INVALIDPARAM -1 |
#define AUDIO_OUTPUT_SUCCESS 0 |
#define MAX_AUDIO_CHANNELS 8 |
#define MAX_AUDIO_MIXES 6 |
Value:
#define MAX_AUDIO_CHANNELS
Definition: audio-io.h:29
#define MAX_AUDIO_MIXES
Definition: audio-io.h:28
#define AUDIO_OUTPUT_FRAMES
Definition: audio-io.h:30
typedef void(* audio_output_callback_t)(void *param, size_t mix_idx, struct audio_data *data) |
typedef struct audio_output audio_t |
Enumerator |
---|
AUDIO_FORMAT_UNKNOWN |
|
AUDIO_FORMAT_U8BIT |
|
AUDIO_FORMAT_16BIT |
|
AUDIO_FORMAT_32BIT |
|
AUDIO_FORMAT_FLOAT |
|
AUDIO_FORMAT_U8BIT_PLANAR |
|
AUDIO_FORMAT_16BIT_PLANAR |
|
AUDIO_FORMAT_32BIT_PLANAR |
|
AUDIO_FORMAT_FLOAT_PLANAR |
|
The speaker layout describes where the speakers are located in the room. For OBS it dictates:
- how many channels are available and
- which channels are used for which speakers.
Standard channel layouts where retrieved from ffmpeg documentation at: https://trac.ffmpeg.org/wiki/AudioChannelManipulation
Enumerator |
---|
SPEAKERS_UNKNOWN |
Unknown setting, fallback is stereo.
|
SPEAKERS_MONO |
Channels: MONO
|
SPEAKERS_STEREO |
Channels: FL, FR
|
SPEAKERS_2POINT1 |
Channels: FL, FR, LFE
|
SPEAKERS_4POINT0 |
Channels: FL, FR, FC, RC
|
SPEAKERS_4POINT1 |
Channels: FL, FR, FC, LFE, RC
|
SPEAKERS_5POINT1 |
Channels: FL, FR, FC, LFE, RL, RR
|
SPEAKERS_7POINT1 |
Channels: FL, FR, FC, LFE, RL, RR, SL, SR
|
EXPORT size_t audio_output_get_block_size |
( |
const audio_t * |
audio | ) |
|