[alsa-devel] [PATCH - [hdspm] RayDAT/AIO 1/2] ALSA: Add support for RME RayDAT and AIO
Takashi Iwai
tiwai at suse.de
Thu Jan 27 09:04:57 CET 2011
At Wed, 26 Jan 2011 19:32:14 +0100,
Adrian Knoth wrote:
>
> diff --git a/include/sound/hdspm.h b/include/sound/hdspm.h
> index 81990b2..c3f1819 100644
> --- a/include/sound/hdspm.h
> +++ b/include/sound/hdspm.h
> @@ -131,4 +225,175 @@ typedef struct hdspm_version hdspm_version_t;
> typedef struct hdspm_channelfader snd_hdspm_channelfader_t;
> typedef struct hdspm_mixer hdspm_mixer_t;
>
> -#endif /* __SOUND_HDSPM_H */
> +/* These tables map the ALSA channels 1..N to the channels that we
> + need to use in order to find the relevant channel buffer. RME
> + refers to this kind of mapping as between "the ADAT channel and
> + the DMA channel." We index it using the logical audio channel,
> + and the value is the DMA channel (i.e. channel buffer number)
> + where the data for that channel can be read/written from/to.
> +*/
> +
> +char channel_map_unity_ss[HDSPM_MAX_CHANNELS] = {
Err, no, array definitions should be never in a header file.
It doesn't matter whether it's static or not. The definition should
be in *.c file where it's used.
So, simply move these array definitions to hdspm.c.
thanks,
Takashi
More information about the Alsa-devel
mailing list