Ticket #78: module-alsa-sink.diff

File module-alsa-sink.diff, 0.9 KB (added by koct9i, 4 years ago)

add mixer_channel option

  • src/modules/module-alsa-sink.c

     
    6464        "fragments=<number of fragments> " 
    6565        "fragment_size=<fragment size> " 
    6666        "channel_map=<channel map> " 
    67         "mmap=<enable memory mapping?>"); 
     67        "mmap=<enable memory mapping?>" 
     68        "mixer_channel=<ALSA mixer channel name>"); 
    6869 
    6970#define DEFAULT_DEVICE "default" 
    7071 
     
    110111    "fragment_size", 
    111112    "channel_map", 
    112113    "mmap", 
     114    "mixer_channel", 
    113115    NULL 
    114116}; 
    115117 
     
    843845        } 
    844846 
    845847        if (found) 
    846             if (!(u->mixer_elem = pa_alsa_find_elem(u->mixer_handle, "Master", "PCM"))) 
     848            if (!(u->mixer_elem = pa_alsa_find_elem(u->mixer_handle, pa_modargs_get_value(ma, "mixer_channel", "Master"), "PCM"))) 
    847849                found = FALSE; 
    848850 
    849851        if (!found) {