[alsa-devel] [PATCH RFC 5/9] ALSA: core: selection of audio_tstamp type and accuracy reports
Pierre-Louis Bossart
pierre-louis.bossart at linux.intel.com
Wed Dec 10 18:27:26 CET 2014
On 12/10/14, 10:35 AM, Takashi Iwai wrote:
> Just a minor issue before going to detailed review:
>
> At Mon, 8 Dec 2014 16:23:42 -0600,
> Pierre-Louis Bossart wrote:
>>
>> +/* user space provides config to kernel */
>> +struct snd_pcm_audio_tstamp_config {
>> + __u32 type_requested:4;
>> + __u32 report_delay:1; /* add total delay to A/D or D/A */
>> +};
> ....
>> +/* kernel provides report to user-space */
>> +struct snd_pcm_audio_tstamp_report {
>> + /* actual type if hardware could not support requested timestamp */
>> + __u32 actual_type:4;
>> +
>> + /* accuracy represented in mantissa/exponent form */
>> + __u32 accuracy_report:1; /* 0 if accuracy unknown, 1 if rest of structure is valid */
>> + __u32 accuracy_m:7; /* 0..127, ~3 significant digit for mantissa */
>> + __u32 accuracy_e:4; /* base10 exponent, 0 for ns, 3 for us, 6 for ms, 9 for s */
>> +};
>
> Please avoid the bit fields in these, since these values will be a
> part of ABI. There is absolutely no compatibility when you're using
> bitfields. Use the explicit bit operations.
Those definitions are not used as part of the kernel/user interaction, I
did use pack/unpack operations as requested in previous reviews. see
snd_pcm_unpack_tstamp_config and snd_pcm_pack_audio_tstamp_report.
A similar pack/unpack operation is provided in the alsa-lib patches
The data is exchanged using the reclaimed 32-bit word only.
Would that work?
>
> thanks,
>
> Takashi
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
>
More information about the Alsa-devel
mailing list