V4L/DVB (10435): cx18: Normalize APU after second APU firmware load
Signed-off-by: Andy Walls <awalls@radix.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
072e6183c2
commit
d5c02f6b27
@@ -1080,6 +1080,19 @@ int cx18_init_on_first_open(struct cx18 *cx)
|
|||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The second firmware load requires us to normalize the APU state,
|
||||||
|
* or the audio for the first analog capture will be badly incorrect.
|
||||||
|
*
|
||||||
|
* I can't seem to call APU_RESETAI and have it succeed without the
|
||||||
|
* APU capturing audio, so we start and stop it here to do the reset
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* MPEG Encoding, 224 kbps, MPEG Layer II, 48 ksps */
|
||||||
|
cx18_vapi(cx, CX18_APU_START, 2, CX18_APU_ENCODING_METHOD_MPEG|0xb9, 0);
|
||||||
|
cx18_vapi(cx, CX18_APU_RESETAI, 0);
|
||||||
|
cx18_vapi(cx, CX18_APU_STOP, 1, CX18_APU_ENCODING_METHOD_MPEG);
|
||||||
|
|
||||||
vf.tuner = 0;
|
vf.tuner = 0;
|
||||||
vf.type = V4L2_TUNER_ANALOG_TV;
|
vf.type = V4L2_TUNER_ANALOG_TV;
|
||||||
vf.frequency = 6400; /* the tuner 'baseline' frequency */
|
vf.frequency = 6400; /* the tuner 'baseline' frequency */
|
||||||
|
Reference in New Issue
Block a user