• Marton Balint's avatar
    V4L/DVB (11395): cx88: audio thread: if stereo detection is hw supported don't do it manually · 083d6f8c
    Marton Balint authored
    The sole purpose of the audio thread is to detect if stereo transmission is
    available, and if it is, then switch to stereo mode (and switch back, if it's
    no longer available). This manual autodetection is useful for some audio
    standards (e.g. A2) where cx88_get_stereo CAN detect stereo sound, but the
    cx2388x chip CANNOT auto-detect stereo sound.
    
    However, for other audio standards, the cx2388x chip CAN auto-detect the stereo
    sound, so the manual autodetection in the audio thread is not needed. In fact,
    it can cause serious problems because for some of these audio standards,
    cx88_get_stereo CANNOT detect the presence of stereo sound.  Besides that, if
    the hardware automatically detects stereo/mono sound, you cannot set
    core->audiomode_current to the real current audio mode on channel change.
    
    With this patch, the manual autodetection is only used if audiomode_current is
    known after a channel change (because of the initial mono mode), and
    hardware-based stereo autodetecion is not applicable for the current audio
    standard.
    Signed-off-by: default avatarMarton Balint <cus@fazekas.hu>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
    083d6f8c
cx88-tvaudio.c 28.1 KB