r5sdk/r5dev/codecs/bink/bink_impl.h

27 lines
904 B
C
Raw Normal View History

#pragma once
inline void*(*v_BinkOpen)(HANDLE hBinkFile, UINT32 nFlags);
inline void(*v_BinkClose)(HANDLE hBinkFile);
inline const char*(*v_BinkGetError)(void);
///////////////////////////////////////////////////////////////////////////////
class BinkCore : public IDetour
{
virtual void GetAdr(void) const
{
LogFunAdr("BinkOpen", v_BinkOpen);
LogFunAdr("BinkClose", v_BinkClose);
LogFunAdr("BinkGetError", v_BinkGetError);
}
virtual void GetFun(void) const
{
g_RadVideoToolsDll.GetExportedSymbol("BinkOpen").GetPtr(v_BinkOpen);
g_RadVideoToolsDll.GetExportedSymbol("BinkClose").GetPtr(v_BinkClose);
g_RadVideoToolsDll.GetExportedSymbol("BinkGetError").GetPtr(v_BinkGetError);
}
virtual void GetVar(void) const { }
virtual void GetCon(void) const { }
virtual void Detour(const bool bAttach) const;
};
///////////////////////////////////////////////////////////////////////////////