On Mon, 31 Mar 2003, Giuliano Pochini wrote: > > On 31-Mar-2003 Jaroslav Kysela wrote: > >> the case 2 is, IMO, the most straightforward way. the info field will > >> have number of rows and columns, in addition to min, max and step > >> values. the change in the alsa core wouldn't be too much. > > > > I think that we simply touch the barrier given by 'struct > > sndrv_ctl_elem_id'. The identification which differentiate identical > > controls is only the 'index' value. If we don't use 'struct > > sndrv_ctl_elem_id' as the identification unit for read/writing of data, > > then we end with trouble with notification and other representation > > (single data unit locking, inactive flag etc). Imagine three or four > > dimensional data types. [...] > > .count is an uint32. Ok, suppose we do not change it. Then the low > level driver has to tell user space apps that the index number > addresses elements in a W*H matrix, so the apps will locate the > cell at (x,y) by a simple index=x+W*y.
Yes, except that the lowlevel driver won't tell that there is a matrix. It can be indentified by element name (string) or by the description in the user space. We decided to remove all mixer routing/connection/element types (except the value types) information from the kernel space to simplify drivers. Jaroslav ----- Jaroslav Kysela <[EMAIL PROTECTED]> Linux Kernel Sound Maintainer ALSA Project, SuSE Labs ------------------------------------------------------- This SF.net email is sponsored by: ValueWeb: Dedicated Hosting for just $79/mo with 500 GB of bandwidth! No other company gives more support or power for your dedicated server http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/ _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel