|
|
|
|
|
by eth_hero_11
3258 days ago
|
|
So it can only play a handful of the most popular formats and it requires a metric ton of dependencies. Why are you not using ffmpeg? It can handle decoding, encoding, streaming, tagging, filtering and output without any external libraries. |
|
I think there were a couple reasons we (myself and the original developers) didn't go with ffmpeg initially: (1) we really wanted to learn how to build a medium-sized C++ app from scratch. Passing everything through to ffmpeg sounded boring. (2) it was difficult to build ffmpeg on Windows in 2007, when we started work on the audio engine. (3) ffmpeg is LGPL/GPL licensed. We originally planned on statically linking everything into a single executable, and were worried the LGPL license would require us to change our license to LGPL. We really wanted BSD.
I don't think any of these are concerns anymore. To be honest, I've sat down a couple times to write an ffmpeg decoder plugin, but always get distracted by missing features and end up working on those instead.
All of that said, I think we should consider looking into ffmpeg again sometime soon, for exactly the reasons you've listed.