#include "FFGLPluginSDK.h"
#include <stdio.h>
#include <memory.h>
static char s_DisplayValue[32];
CFreeFrameGLPlugin::CFreeFrameGLPlugin()
: CFFGLPluginManager()
{
}
CFreeFrameGLPlugin::~CFreeFrameGLPlugin()
{
}
char* CFreeFrameGLPlugin::GetParameterDisplay(DWORD dwIndex)
{
DWORD dwType = m_pPlugin->GetParamType(dwIndex);
DWORD dwValue = m_pPlugin->GetParameter(dwIndex);
if ((dwValue != FF_FAIL) && (dwType != FF_FAIL))
{
if (dwType == FF_TYPE_TEXT)
{
return (char *)dwValue;
}
else
{
float fValue;
memcpy(&fValue, &dwValue, 4);
memset(s_DisplayValue, 0, 32);
sprintf(s_DisplayValue, "%1.2f", fValue);
return s_DisplayValue;
}
}
return NULL;
}
DWORD CFreeFrameGLPlugin::SetParameter(const SetParameterStruct* pParam)
{
return FF_FAIL;
}
DWORD CFreeFrameGLPlugin::GetParameter(DWORD dwIndex)
{
return FF_FAIL;
}
DWORD CFreeFrameGLPlugin::GetInputStatus(DWORD dwIndex)
{
if (dwIndex >= (DWORD)GetMaxInputs()) return FF_FAIL;
return FF_INPUT_INUSE;
}