[pulseaudio-discuss] [PATCH 2/8] alsa: Reinitialise the mixer on port change.
Colin Guthrie
gmane at colin.guthr.ie
Sun Jul 17 10:16:45 PDT 2011
'Twas brillig, and Tanu Kaskinen at 13/07/11 17:19 did gyre and gimble:
> On Wed, 2011-07-13 at 15:31 +0100, Colin Guthrie wrote:
>> 'Twas brillig, and Tanu Kaskinen at 13/07/11 14:41 did gyre and gimble:
>>> On Thu, 2011-07-07 at 10:55 +0100, Colin Guthrie wrote:
>>>> This allows us to flip from software to hardware volume control as the port's
>>>> mixer path dictates.
>>>
>>> I don't really like the pa_sink_set_flags_from_callbacks() function,
>>> because the sink implementations have to remember to call it whenever
>>> they change the callbacks. I propose that we add
>>> pa_sink_set_get_volume_callback() etc, and do the flag updates and
>>> subscription notification inside those functions. What do you think?
>>
>> Do we want to do the subscription notifications inside such functions or
>> all at once? Will it really matter if we register 10 subscription
>> notifications - does that group it up into just 1 if they are redundant?
>
> Redundant change events are dropped, so there's no significant penalty
> of generating 10 events for one transaction.
>
>> I guess in principle I'm not against it, other than it adds a bit to the
>> number of functions here and arguably bloats the internal API.
>> Especially as these flags are not super important in a practical sense
>> and don't really get used much
>
> Despite this bloat I think having the setter functions would be cleaner.
> It's not a big deal if you think otherwise - as you say, the practical
> implications are rather small.
Just for reference, I've done this in my tree now, and it solves the
flat volume problem too I think.
I'll send another review request when I've addressed the patch 4 comments.
Cheers
Col
--
Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/
Day Job:
Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
Mageia Contributor [http://www.mageia.org/]
PulseAudio Hacker [http://www.pulseaudio.org/]
Trac Hacker [http://trac.edgewall.org/]
More information about the pulseaudio-discuss
mailing list