|
VLC 4.0.0-dev
|
Modules | |
| Audio output modules | |
| Audio formats | |
| Audio meter API | |
| Audio output volume | |
Files | |
| file | vlc_aout.h |
| Audio output modules interface. | |
Macros | |
| #define | AOUT_MAX_ADVANCE_TIME (AOUT_MAX_PREPARE_TIME + VLC_TICK_FROM_SEC(1)) |
| #define | AOUT_MAX_PREPARE_TIME VLC_TICK_FROM_SEC(2) |
| #define | AOUT_MIN_PREPARE_TIME AOUT_MAX_PTS_ADVANCE |
| #define | AOUT_MAX_PTS_ADVANCE VLC_TICK_FROM_MS(40) |
| Maximum advance of actual audio playback time to coded PTS, above which downsampling will be performed. | |
| #define | AOUT_MAX_PTS_DELAY VLC_TICK_FROM_MS(60) |
| Maximum delay of actual audio playback time from coded PTS, above which upsampling will be performed. | |
| #define | AOUT_MAX_RESAMPLING 10 |
| #define | AOUT_FMTS_IDENTICAL(p_first, p_second) |
| #define | AOUT_FMTS_SIMILAR(p_first, p_second) |
| #define | AOUT_FMT_LINEAR(p_format) (aout_BitsPerSample((p_format)->i_format) != 0) |
| #define | VLC_CODEC_SPDIFL VLC_FOURCC('s','p','d','i') |
| #define | VLC_CODEC_SPDIFB VLC_FOURCC('s','p','d','b') |
| #define | AOUT_FMT_SPDIF(p_format) |
| #define | AOUT_FMT_HDMI(p_format) |
| #define | AOUT_VAR_CHAN_UNSET 0 /* must be zero */ |
| #define | AOUT_VAR_CHAN_STEREO 1 |
| #define | AOUT_VAR_CHAN_RSTEREO 2 |
| #define | AOUT_VAR_CHAN_LEFT 3 |
| #define | AOUT_VAR_CHAN_RIGHT 4 |
| #define | AOUT_VAR_CHAN_DOLBYS 5 |
| #define | AOUT_VAR_CHAN_MONO 7 |
| #define | AOUT_MIX_MODE_UNSET 0 |
| #define | AOUT_MIX_MODE_STEREO 1 |
| #define | AOUT_MIX_MODE_BINAURAL 2 |
| #define | AOUT_MIX_MODE_4_0 3 |
| #define | AOUT_MIX_MODE_5_1 4 |
| #define | AOUT_MIX_MODE_7_1 5 |
| #define | AOUT_SPDIF_SIZE 6144 |
| #define | A52_FRAME_NB 1536 |
| #define | AOUT_VOLUME_DEFAULT 256 |
| #define | AOUT_VOLUME_MAX 512 |
Functions | |
| float | aout_VolumeGet (audio_output_t *) |
| Gets the volume of the audio output stream (independent of mute). | |
| int | aout_VolumeSet (audio_output_t *, float) |
| Sets the volume of the audio output stream. | |
| int | aout_VolumeUpdate (audio_output_t *aout, int value, float *volp) |
| Adjusts the volume. | |
| int | aout_MuteGet (audio_output_t *) |
| Gets the audio output stream mute flag. | |
| int | aout_MuteSet (audio_output_t *, bool) |
| Sets the audio output stream mute flag. | |
| char * | aout_DeviceGet (audio_output_t *) |
| Gets the currently selected device. | |
| int | aout_DeviceSet (audio_output_t *aout, const char *id) |
| Selects an audio output device. | |
| int | aout_DevicesList (audio_output_t *aout, char ***ids, char ***names) |
| Enumerates possible audio output devices. | |
| #define A52_FRAME_NB 1536 |
| #define AOUT_FMT_HDMI | ( | p_format | ) |
| #define AOUT_FMT_LINEAR | ( | p_format | ) | (aout_BitsPerSample((p_format)->i_format) != 0) |
| #define AOUT_FMT_SPDIF | ( | p_format | ) |
| #define AOUT_FMTS_IDENTICAL | ( | p_first, | |
| p_second | |||
| ) |
| #define AOUT_FMTS_SIMILAR | ( | p_first, | |
| p_second | |||
| ) |
| #define AOUT_MAX_ADVANCE_TIME (AOUT_MAX_PREPARE_TIME + VLC_TICK_FROM_SEC(1)) |
| #define AOUT_MAX_PREPARE_TIME VLC_TICK_FROM_SEC(2) |
| #define AOUT_MAX_PTS_ADVANCE VLC_TICK_FROM_MS(40) |
Maximum advance of actual audio playback time to coded PTS, above which downsampling will be performed.
| #define AOUT_MAX_PTS_DELAY VLC_TICK_FROM_MS(60) |
Maximum delay of actual audio playback time from coded PTS, above which upsampling will be performed.
| #define AOUT_MAX_RESAMPLING 10 |
| #define AOUT_MIN_PREPARE_TIME AOUT_MAX_PTS_ADVANCE |
| #define AOUT_MIX_MODE_4_0 3 |
| #define AOUT_MIX_MODE_5_1 4 |
| #define AOUT_MIX_MODE_7_1 5 |
| #define AOUT_MIX_MODE_BINAURAL 2 |
| #define AOUT_MIX_MODE_STEREO 1 |
| #define AOUT_MIX_MODE_UNSET 0 |
| #define AOUT_SPDIF_SIZE 6144 |
| #define AOUT_VAR_CHAN_DOLBYS 5 |
| #define AOUT_VAR_CHAN_LEFT 3 |
| #define AOUT_VAR_CHAN_MONO 7 |
| #define AOUT_VAR_CHAN_RIGHT 4 |
| #define AOUT_VAR_CHAN_RSTEREO 2 |
| #define AOUT_VAR_CHAN_STEREO 1 |
| #define AOUT_VAR_CHAN_UNSET 0 /* must be zero */ |
| #define AOUT_VOLUME_DEFAULT 256 |
| #define AOUT_VOLUME_MAX 512 |
| #define VLC_CODEC_SPDIFB VLC_FOURCC('s','p','d','b') |
| #define VLC_CODEC_SPDIFL VLC_FOURCC('s','p','d','i') |
| char * aout_DeviceGet | ( | audio_output_t * | aout | ) |
Gets the currently selected device.
References var_GetNonEmptyString().
| int aout_DeviceSet | ( | audio_output_t * | aout, |
| const char * | id | ||
| ) |
Selects an audio output device.
| aout | the audio output to set the device for |
| id | device ID to select, or NULL for the default device |
References aout_owner(), device_select, aout_owner_t::lock, vlc_mutex_lock(), and vlc_mutex_unlock().
| int aout_DevicesList | ( | audio_output_t * | aout, |
| char *** | ids, | ||
| char *** | names | ||
| ) |
Enumerates possible audio output devices.
The function will heap-allocate two tables of heap-allocated strings; the caller is responsible for freeing all strings and both tables.
| aout | the audio output to get the device list from |
| ids | pointer to a table of device identifiers [OUT] |
| names | pointer to a table of device human-readable descriptions [OUT] |
References aout_owner(), aout_owner_t::count, aout_owner_t::dev, aout_dev::id, aout_owner_t::list, aout_owner_t::lock, aout_dev::name, strdup(), unlikely, vlc_alloc(), vlc_list_foreach, vlc_mutex_lock(), and vlc_mutex_unlock().
| int aout_MuteGet | ( | audio_output_t * | aout | ) |
Gets the audio output stream mute flag.
References var_InheritBool().
Referenced by vlc_player_aout_IsMuted().
| int aout_MuteSet | ( | audio_output_t * | aout, |
| bool | mute | ||
| ) |
Sets the audio output stream mute flag.
References aout_owner(), aout_owner_t::lock, mute_set, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by vlc_player_aout_Mute().
| float aout_VolumeGet | ( | audio_output_t * | aout | ) |
Gets the volume of the audio output stream (independent of mute).
References var_GetFloat().
Referenced by aout_VolumeUpdate(), vlc_player_aout_GetVolume(), and vlc_strfplayer().
| int aout_VolumeSet | ( | audio_output_t * | aout, |
| float | vol | ||
| ) |
Sets the volume of the audio output stream.
References aout_owner(), aout_owner_t::lock, vlc_mutex_lock(), vlc_mutex_unlock(), and volume_set.
Referenced by aout_VolumeUpdate(), and vlc_player_aout_SetVolume().
| int aout_VolumeUpdate | ( | audio_output_t * | aout, |
| int | value, | ||
| float * | volp | ||
| ) |
Adjusts the volume.
| aout | the audio output to update the volume for |
| value | how much to increase (> 0) or decrease (< 0) the volume |
| volp | if non-NULL, will contain contain the resulting volume |
References AOUT_VOLUME_DEFAULT, AOUT_VOLUME_MAX, aout_VolumeGet(), aout_VolumeSet(), clampf(), and var_InheritFloat().
Referenced by vlc_player_aout_IncrementVolume().