path: root/rbutil/rbutilqt/base/encoderbase.cpp
AgeCommit message (Collapse)AuthorFilesLines
2020-11-06rbutil: Enable use of libmp3lame on macOS.Dominik Riebeling1-5/+0
Since we're now automatically falling back to using the command line lame if we cannot load the library we can enable it on macOS as well. Change-Id: I0df1bb4a011d019a340fe54f1db6fc4645f9081b
2020-11-06rbutil: Command line fallback on libmp3lame failure.Dominik Riebeling1-1/+11
When loading libmp3lame fails fall back to using the command line lame. Avoids an unresolvable error when trying to create voice / talk files for Archos. Modernize code a bit. Change-Id: I2e8fd5786fda972cb24adbcb9ced531e08093b4f
2012-01-08Rockbox Utility: use libmp3lame for voice clips.Dominik Riebeling1-0/+6
Instead of calling the lame executable use libmp3lame directly. As result, this simplifies the prerequisites for creating voice clips for Archos devices to putting the library in the system's search path (Windows: put libmp3lame.dll in the search path or the same folder RockboxUtility.exe is located in. Linux: install the library using your systems package manager) and configuration. This creates a notable encoding speedup on Windows (around factor 6 on my test setup) and a small speedup on Linux (around factor 1.2). The implemenatation currently has the following limitations: - Only enabled on Windows and Linux. On OS X installing the correct dylib is a bit nontrivial, so using the old command line based method is still in use for now. - The encoder parameters are currently hardcoded to use the same values the build system uses. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2012-01-06Split up encoders sources.Dominik Riebeling1-0/+75
Create a separate source / header file for each supported encoder and the base class and rename classes for better readability. This should also make it easier adding new encoders. Remove a few trailing spaces while at it. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657