[alsa-devel] [PATCH RFC 5/9] ALSA: core: selection of audio_tstamp type and accuracy reports

Takashi Iwai tiwai at suse.de
Wed Dec 10 17:35:55 CET 2014


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.


thanks,

Takashi


More information about the Alsa-devel mailing list