diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2020-05-06 17:35:29 +0200 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2020-06-07 20:40:16 +0200 |
commit | abd320e820a1cd75482cc17ff91adc3a70e29452 (patch) | |
tree | 802d1ad32967cf3fcd665a93ff8a8b906dfc4beb /src/sources/libfaadloader.cpp | |
parent | 1fd6b1e2deee84ca45ffff7daf1eb988a403b4e3 (diff) |
Add NeAACDecGetVersion to LibFaadLoader
Diffstat (limited to 'src/sources/libfaadloader.cpp')
-rw-r--r-- | src/sources/libfaadloader.cpp | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/src/sources/libfaadloader.cpp b/src/sources/libfaadloader.cpp index 98d4292760..195919dbe2 100644 --- a/src/sources/libfaadloader.cpp +++ b/src/sources/libfaadloader.cpp @@ -21,7 +21,8 @@ LibFaadLoader::LibFaadLoader() m_neAACDecClose(nullptr), m_neAACDecPostSeekReset(nullptr), m_neAACDecDecode2(nullptr), - m_neAACDecGetErrorMessage(nullptr) { + m_neAACDecGetErrorMessage(nullptr), + m_neAACDecGetVersion(nullptr) { // Load shared library QStringList libnames; #ifdef __WINDOWS__ @@ -68,6 +69,8 @@ LibFaadLoader::LibFaadLoader() m_pLibrary->resolve("NeAACDecDecode2")); m_neAACDecGetErrorMessage = reinterpret_cast<NeAACDecGetErrorMessage_t>( m_pLibrary->resolve("NeAACDecGetErrorMessage")); + m_neAACDecGetVersion = reinterpret_cast<NeAACDecGetVersion_t>( + m_pLibrary->resolve("NeAACDecGetVersion")); if (!m_neAACDecOpen || !m_neAACDecGetCurrentConfiguration || @@ -76,15 +79,17 @@ LibFaadLoader::LibFaadLoader() !m_neAACDecClose || !m_neAACDecPostSeekReset || !m_neAACDecDecode2 || - !m_neAACDecGetErrorMessage) { - kLogger.debug() << "NeAACDecOpen:" << m_neAACDecOpen; - kLogger.debug() << "NeAACDecGetCurrentConfiguration:" << m_neAACDecGetCurrentConfiguration; - kLogger.debug() << "NeAACDecSetConfiguration:" << m_neAACDecSetConfiguration; - kLogger.debug() << "NeAACDecInit2:" << m_neAACDecInit2; - kLogger.debug() << "NeAACDecClose:" << m_neAACDecClose; - kLogger.debug() << "NeAACDecPostSeekReset:" << m_neAACDecPostSeekReset; - kLogger.debug() << "NeAACDecDecode2:" << m_neAACDecDecode2; - kLogger.debug() << "NeAACDecGetErrorMessage:" << m_neAACDecGetErrorMessage; + !m_neAACDecGetErrorMessage || + !m_neAACDecGetVersion) { + kLogger.warning() << "NeAACDecOpen:" << m_neAACDecOpen; + kLogger.warning() << "NeAACDecGetCurrentConfiguration:" << m_neAACDecGetCurrentConfiguration; + kLogger.warning() << "NeAACDecSetConfiguration:" << m_neAACDecSetConfiguration; + kLogger.warning() << "NeAACDecInit2:" << m_neAACDecInit2; + kLogger.warning() << "NeAACDecClose:" << m_neAACDecClose; + kLogger.warning() << "NeAACDecPostSeekReset:" << m_neAACDecPostSeekReset; + kLogger.warning() << "NeAACDecDecode2:" << m_neAACDecDecode2; + kLogger.warning() << "NeAACDecGetErrorMessage:" << m_neAACDecGetErrorMessage; + kLogger.warning() << "NeAACDecGetVersion:" << m_neAACDecGetVersion; m_neAACDecOpen = nullptr; m_neAACDecGetCurrentConfiguration = nullptr; m_neAACDecSetConfiguration = nullptr; @@ -93,6 +98,7 @@ LibFaadLoader::LibFaadLoader() m_neAACDecPostSeekReset = nullptr; m_neAACDecDecode2 = nullptr; m_neAACDecGetErrorMessage = nullptr; + m_neAACDecGetVersion = nullptr; m_pLibrary->unload(); m_pLibrary.reset(); return; @@ -190,3 +196,15 @@ char* LibFaadLoader::GetErrorMessage(unsigned char errcode) { } return nullptr; } + +int LibFaadLoader::GetVersion( + char** faad_id_string, + char** faad_copyright_string) const { + if (m_neAACDecGetVersion) { + return m_neAACDecGetVersion(faad_id_string, faad_copyright_string); + } + // Return values: + // < 0 – Error + // 0 - OK + return -1; +} |