• Trent Piepho's avatar
    V4L/DVB (6184): cx88-alsa: Make volume control stereo · 82896f29
    Trent Piepho authored
    Use the balance control to make the mono volume control stereo.
    
    Note that full range isn't supported.  The balance control attenuates one
    channel by 0 to -63 dB, and the volume control provides additional attenuation
    to both channels by another 0 to -63 dB.
    
    So the channel with the most attenuation has a range of 0 to -126 dB, while
    the other channel only has a range of 0 to -63 dB.  ALSA volume controls don't
    appear to support this concept.  I just limited the range to 0 to -63 total.
    Once you get to -63 dB, you're already at silence, so additional attenuation
    is pretty much pointless anyway.
    Signed-off-by: default avatarTrent Piepho <xyzzy@speakeasy.org>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
    82896f29
cx88-alsa.c 21 KB