1
mirror of https://code.videolan.org/videolan/vlc synced 2024-10-03 01:31:53 +02:00

aout: add headphones option in stereo-mode

This commit is contained in:
Thomas Guillem 2017-07-18 10:09:21 +02:00
parent 711650edc6
commit a85ca0ed58
3 changed files with 15 additions and 2 deletions

View File

@ -95,6 +95,7 @@
#define AOUT_VAR_CHAN_LEFT 3
#define AOUT_VAR_CHAN_RIGHT 4
#define AOUT_VAR_CHAN_DOLBYS 5
#define AOUT_VAR_CHAN_HEADPHONES 6
/*****************************************************************************
* Main audio output structures

View File

@ -453,6 +453,13 @@ int aout_OutputNew (audio_output_t *aout, audio_sample_format_t *restrict fmt,
txt.psz_string = _("Reverse stereo");
var_Change (aout, "stereo-mode", VLC_VAR_ADDCHOICE, &val, &txt);
if (fmt->i_channels >= 2)
{
val.i_int = AOUT_VAR_CHAN_HEADPHONES;
txt.psz_string = _("Headphones");
var_Change (aout, "stereo-mode", VLC_VAR_ADDCHOICE, &val, &txt);
}
/* The user may have selected a different channels configuration. */
switch (i_forced_stereo_mode)
{
@ -471,6 +478,9 @@ int aout_OutputNew (audio_output_t *aout, audio_sample_format_t *restrict fmt,
case AOUT_VAR_CHAN_DOLBYS:
fmt->i_chan_mode = AOUT_CHANMODE_DOLBYSTEREO;
break;
case AOUT_VAR_CHAN_HEADPHONES:
filters_cfg->headphones = true;
break;
default:
if (b_stereo_original && fmt->i_chan_mode & AOUT_CHANMODE_DUALMONO)
{ /* Go directly to the left channel. */

View File

@ -187,11 +187,13 @@ static const char *const ppsz_force_dolby_descriptions[] = {
#define STEREO_MODE_TEXT N_("Stereo audio output mode")
static const int pi_stereo_mode_values[] = { AOUT_VAR_CHAN_UNSET,
AOUT_VAR_CHAN_STEREO, AOUT_VAR_CHAN_RSTEREO,
AOUT_VAR_CHAN_LEFT, AOUT_VAR_CHAN_RIGHT, AOUT_VAR_CHAN_DOLBYS
AOUT_VAR_CHAN_LEFT, AOUT_VAR_CHAN_RIGHT, AOUT_VAR_CHAN_DOLBYS,
AOUT_VAR_CHAN_HEADPHONES,
};
static const char *const ppsz_stereo_mode_texts[] = { N_("Unset"),
N_("Stereo"), N_("Reverse stereo"),
N_("Left"), N_("Right"), N_("Dolby Surround")
N_("Left"), N_("Right"), N_("Dolby Surround"),
N_("Headphones"),
};
#define AUDIO_FILTER_TEXT N_("Audio filters")