#include "orboxhmsftotc_box.h"
#define ORBOXHMFS_TO_TC23976__CLASS ORBOXHMFS_TO_TC23976__CLASSNAME
#define ORBOXHMFS_TO_TC23976__NAME ORBOXHMFS_TO_TC23976__CLASSSTR
#define ORBOXHMFS_TO_TC23976__LOCATION "Converters"
#define ORBOXHMFS_TO_TC23976__LABEL "HMSF to TimeCode 23.976"
#define ORBOXHMFS_TO_TC23976__DESC "HMSF to TimeCode 23.976"
ORBOXHMFS_TO_TC23976__CLASS,
ORBOXHMFS_TO_TC23976__LOCATION,
ORBOXHMFS_TO_TC23976__LABEL,
ORBOXHMFS_TO_TC23976__DESC,
bool ORBoxHMSF_to_TC23976::FBCreate()
{
if( FBBox::FBCreate() )
{
return true;
}
return false;
}
void ORBoxHMSF_to_TC23976::FBDestroy()
{
FBBox::FBDestroy();
}
bool ORBoxHMSF_to_TC23976::AnimationNodeNotify( FBAnimationNode* pAnimationNode, FBEvaluateInfo* pEvaluateInfo )
{
double lHMSF[4];
bool lStatus[5];
lStatus[0] = mHMSF[0]->ReadData( &lHMSF[0], pEvaluateInfo );
lStatus[1] = mHMSF[1]->ReadData( &lHMSF[1], pEvaluateInfo );
lStatus[2] = mHMSF[2]->ReadData( &lHMSF[2], pEvaluateInfo );
lStatus[3] = mHMSF[3]->ReadData( &lHMSF[3], pEvaluateInfo );
lStatus[4] = lStatus[0] && lStatus[1] && lStatus[2] && lStatus[3] ;
if( lStatus[4] )
{
double lWrite[3];
lWrite[0] = lHMSF[0]*60*60+lHMSF[1]*60+lHMSF[2];
lWrite[1] = lHMSF[3];
lWrite[2] = FBTimeCode::FILM_23976;
mTC->WriteData( lWrite, pEvaluateInfo );
return true;
}
return false;
}