1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/**********************************************************************
Audacity: A Digital Audio Editor
DynamicLibraryHelpers.cpp
Dmitry Vedenko
**********************************************************************/
#include "DynamicLibraryHelpers.h"
#include <wx/dynlib.h>
#include "FFmpegTypes.h"
using GetVersionFn = unsigned (*)();
bool GetAVVersion(
const wxDynamicLibrary& lib, const char* name, FFMPegVersion& version)
{
GetVersionFn versionFn = reinterpret_cast<GetVersionFn>(lib.GetSymbol(name));
if (nullptr == versionFn)
return false;
const unsigned fullVersion = versionFn();
version.Major = (fullVersion >> 16) & 0xFF;
version.Minor = (fullVersion >> 8) & 0xFF;
version.Micro = fullVersion & 0xFF;
return true;
}
|