2022-11-27 17:27:35 +01:00
|
|
|
#include "core/stdafx.h"
|
|
|
|
#include "codecs/bink/bink_impl.h"
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Purpose: opens bik video by handle, and logs any error caused during loading
|
|
|
|
// Input : hBinkFile -
|
|
|
|
// nFlags -
|
|
|
|
// Output : pointer to bik video structure, null if failed
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
void* BinkOpen(HANDLE hBinkFile, UINT32 nFlags)
|
|
|
|
{
|
|
|
|
void* pHandle = v_BinkOpen(hBinkFile, nFlags);
|
|
|
|
if (!pHandle)
|
|
|
|
{
|
|
|
|
// Retrieve BinkOpen error using the DLL's exported function "BinkGetError()".
|
|
|
|
Error(eDLL_T::VIDEO, NO_ERROR, "%s: %s\n", __FUNCTION__, v_BinkGetError());
|
|
|
|
}
|
|
|
|
|
|
|
|
return pHandle;
|
|
|
|
}
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
2023-01-25 02:26:52 +01:00
|
|
|
void BinkCore::Attach() const
|
2022-11-27 17:27:35 +01:00
|
|
|
{
|
|
|
|
DetourAttach(&v_BinkOpen, &BinkOpen);
|
|
|
|
}
|
|
|
|
|
2023-01-25 02:26:52 +01:00
|
|
|
void BinkCore::Detach() const
|
2022-11-27 17:27:35 +01:00
|
|
|
{
|
|
|
|
DetourDetach(&v_BinkOpen, &BinkOpen);
|
|
|
|
}
|