On Wed, 13 Mar 2002, Paul Davis wrote:

> >(gdb) bt
> >#0  0x4015e8d7 in snd_pcm_route_convert1_one () from /usr/lib/libasound.so.2
> >#1  0x40cae5dc in ?? ()
> >#2  0x012de908 in ?? ()
> >Error accessing memory address 0xe8c1018b: No such process.
> >(gdb)
> >
> >
> >When reading plughw after requesting 24-bit format. I expect the output
> >should be 32-bit words with data in upper 24 bits. 16-bit format works and

> >asking for 32-bit format gives shared memory errors.

Can we see your code? The 32-bit format should work.

> (i was waiting for some insightful comment from jaroslav or abramo :)
> 
> no, as I've mentioned several times on LAD, S24_[LB]E is real 24 bit
> data, not 24-in-32. 24-in-32 is handled by S32_[BL]E, and the msbits
> value is set in the params struct to indicate where the significant
> bits are. S32_LE has been used on at least 4 types of ALSA-support
> with the "hw" device type. I don't know about with "plughw".

It's not true. The 24-bit format (S24_[LB]E) in ALSA uses low three bites 
(most significant byte is ignored). The physical data layout is 32-bit, too. I 
don't think that any hardware supports / will support 24-bit samples in three 
bytes.

                                                Jaroslav

-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project  http://www.alsa-project.org
SuSE Linux    http://www.suse.com


_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to