https://bugs.winehq.org/show_bug.cgi?id=48230
--- Comment #12 from Zebediah Figura z.figura12@gmail.com --- There is also code that uses mpg123, yes, though I wouldn't describe it as legacy. It's serving a slightly different purpose (in specific, the ACM and DMO APIs which unlike DirectShow are much simpler and just ask for raw data to be fed in and out; DirectShow by contrast is doing a lot more work setting up a media decoding pipeline which we can largely offload to GStreamer.)
Note also that GStreamer ends up using libmpg123 to decode layer 3 audio anyway (at least with 1.12 and later since mad was removed) unless using libav instead.