On Fri, Mar 14, 2008 at 12:35 AM, Harsha priya gupta harshapriya@gmail.com wrote:
Hi,
I am ramping up on ALSA architecture and framework. I have a couple of basic questions. I apologize if these questions are very basic to be raised in this mailing list. If anyone can help me find answers, it would be great. Thanks in advance.
- My assumption is that ALSA handles only PCM streams today. Does it handle
encoded streams from application to sound card (Which can do hardware decoding)?
Someone else could probably give a better answer, but I believe that currently ALSA has no API for cards that do HW decoding.
- What are the hwdep files in ALSA used for? Where do the concerned IOCTLS
land to?
Anything you want to do that doesn't fit into the ALSA framework. Typically they're used for things like programming the card's DSP engine. I've also used them for testing/QA in embedded development, using hwdep ioctls to provide an alternate playback path, so that any issues can quickly be determined to be an ALSA issue, or a problem with the way we were programming the HW.
See the emu10k1 driver for a good example of hwdep ioctl usage. It's used for things like loading DSP patches.
Lee