-----Original Message-----
From: Takashi Iwai [mailto:tiwai@xxxxxxx]
Sent: Fri 2/23/2007 7:14 AM
To: John Utz
Cc: alsa-devel@xxxxxxxxxxxxxxxxxxxxx
Subject: Re: doesn anybody actually ever assign to snd_ac97.indep_surround?
* The basic idea behind this implementation is that you set up the
* surround setting dynamically. There are two switches to play
* important roles that are created usually:
*
* 1. Surround Jack Mode
* enum: Shared / Independent
* 2. Channel Mode
* enum: 2ch / 4ch / 6ch
*
* When "Shared" is selected, the ac97 patch should set up the codec chip
* for the bidirectional pins. Inputs are turned to be surround outputs
* according to the the current status of channel mode (2, 4, 6ch).
* OTOH, when "Independent" is selected, it means that the board has
* separate surround jacks, so the inputs are always inputs.
* You should have update_jacks callback to update the jack status
* appropriately. This callback is called when the above mixer switches
* are changed. In the update_jacks callback, you can use helper
* function is_shared_surrout() and is_shared_clfeout() that tell you
* whether the line-in and mic-in jacks should be handled as output or
* not.
this is an incredibly crucial point that motivated my mail in the first place!
these helper functions are wrappers around a check to ac97->indep_surround.
*who* fills this item out properly?? driver or user?
based on looking at ac97_patch.c::ac97_enum_text_info() it looks like the *driver* expects the *user* to tell the driver how the board is configured.
is my understanding correct?
if not, can somebody point me at a driver that figures this out for itself?
tnx!
johnu
* Takashi
------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-devel