ffdshow also has a VFW interface, and can do both encoding and decoding (I often used it through VirtualDub to produce ffvhuff and MJPEG files before I switched to using mencoder for the former, and it of course also provides the necessary support to open those formats in VirtualDub, et al). I'm not entirely sure if the audio decoder is ACM-compatible, though. I doubt it, however.
Originally Posted by Bachstelze
I don't think I've ever gotten DirectShowSource to work, even after attempting to get the Platform SDK 2003 (which is what has the DirectShow layer stuff in it) installed using winetricks. Of course, that could just be a matter of me not configuring it right. I can't remember what kinds of results I got with AVISource. ffdshow is a terror to try to get setup correctly in Wine, though. None of the drop-downs on the decoder configuration pages work - I had to grab the .reg file I generated under XP and import that into Wine's registry to make it select the formats I needed.
Generally, I would recommend sticking to MPEG2Source (DGMPGDec package), and FFmpegSource (both 1.21 and the 2.x branch/svn snapshots, since they don't conflict with each other) - those really cover most or all of what AVISource and DirectShowSource can do, and they're pretty much guaranteed to work under Wine because they're self-contained. If they don't work then your files were probably already borked to start with. FFmpegSource2 can use Haali's Media Splitter to work with MPEG2-TS files, and I don't know how well that would work under Wine. The solution, of course, is just remux TS to MKV first.
For FFmpegSource, you can get it to index the audio by passing the atrack=-1 parameter.
1.21 (deprecated for quite a while now, but still works well):
Technically, the function FFmpegSource2 is in the wrapper .avsi that comes with the plugin, and is provided for those more comfortable with 1.21's syntax, although because it can also load audio it has its own usefulness apart from that.