summaryrefslogtreecommitdiffstats
path: root/src/sources/libfaadloader.cpp
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-05-06 17:35:29 +0200
committerUwe Klotz <uklotz@mixxx.org>2020-06-07 20:40:16 +0200
commitabd320e820a1cd75482cc17ff91adc3a70e29452 (patch)
tree802d1ad32967cf3fcd665a93ff8a8b906dfc4beb /src/sources/libfaadloader.cpp
parent1fd6b1e2deee84ca45ffff7daf1eb988a403b4e3 (diff)
Add NeAACDecGetVersion to LibFaadLoader
Diffstat (limited to 'src/sources/libfaadloader.cpp')
-rw-r--r--src/sources/libfaadloader.cpp38
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;
+}