[alsa-devel] [PATCH 2/2] ASoC: hdmi-codec: add channel mapping control

Takashi Sakamoto o-takashi at sakamocchi.jp
Mon Dec 12 15:05:41 CET 2016


On Dec 12 2016 21:55, Takashi Iwai wrote:
> On Mon, 12 Dec 2016 13:12:16 +0100,
> Takashi Sakamoto wrote:
>>
>> On Dec 12 2016 18:54, Takashi Iwai wrote:
>>>>>> +enum hdmi_codec_cea_spk_placement {
>>>>>> +	FL  = (1 <<  0),	/* Front Left           */
>>>>>> +	FC  = (1 <<  1),	/* Front Center         */
>>>>>> +	FR  = (1 <<  2),	/* Front Right          */
>>>>>> +	FLC = (1 <<  3),	/* Front Left Center    */
>>>>>> +	FRC = (1 <<  4),	/* Front Right Center   */
>>>>>> +	RL  = (1 <<  5),	/* Rear Left            */
>>>>>> +	RC  = (1 <<  6),	/* Rear Center          */
>>>>>> +	RR  = (1 <<  7),	/* Rear Right           */
>>>>>> +	RLC = (1 <<  8),	/* Rear Left Center     */
>>>>>> +	RRC = (1 <<  9),	/* Rear Right Center    */
>>>>>> +	LFE = (1 << 10),	/* Low Frequency Effect */
>>>>>> +};
>>>>>
>>>>> BIT() macro in "linux/bitops.h" is available.
>>>> will be corrected in a v2
>>>
>>> One slight caution: BIT() expands to an unsigned long type.
>>
>> Mmm, indeed. This is my wrong indication, sorry.
>> Thanks for your correction.
>
> Well, it's not necessarily wrong.  My point is that it requires
> caution sometimes, as it's not blindly convertible.
> In short: it depends on the code.

Hm. Here, I prefer to avoiding needless type-coversions, especially 
between 'signed' and 'unsigned'. In C semantics of enumerator 
specifiers, these values are handled as 'int' type. On the other hand, 
the BIT() macro has 'UL' suffix.

In short: carefulness.


Regards

Takashi Sakamoto


More information about the Alsa-devel mailing list