FBX C++ API Reference
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fbxtimecode.h File Reference

Macros

#define FBXSDK_TC_ZERO   FBXSDK_LONGLONG(0)
 
#define FBXSDK_TC_EPSILON   FBXSDK_LONGLONG(1)
 
#define FBXSDK_TC_MINFINITY   FBXSDK_LONGLONG(-0x7fffffffffffffff)
 
#define FBXSDK_TC_INFINITY   FBXSDK_LONGLONG(0x7fffffffffffffff)
 
#define FBXSDK_TC_FIX_DEN   FBXSDK_LONGLONG(100000000)
 
#define FBXSDK_TC_MILLISECOND   FBXSDK_LONGLONG(46186158)
 
#define FBXSDK_TC_SECOND   FbxLongLong(FBXSDK_TC_MILLISECOND*1000)
 
#define FBXSDK_TC_MINUTE   FbxLongLong(FBXSDK_TC_SECOND*60)
 
#define FBXSDK_TC_HOUR   FbxLongLong(FBXSDK_TC_MINUTE*60)
 
#define FBXSDK_TC_DAY   FbxLongLong(FBXSDK_TC_HOUR*24)
 
#define FBXSDK_TC_NTSC_FIELD   FbxLongLong(FBXSDK_TC_SECOND/30/2)
 
#define FBXSDK_TC_NTSC_FRAME   FbxLongLong(FBXSDK_TC_SECOND/30)
 
#define FBXSDK_TC_MNTSC_FIELD   FbxLongLong(FBXSDK_TC_MNTSC_FRAME/2)
 
#define FBXSDK_TC_MNTSC_FRAME   FbxLongLong(FBXSDK_TC_SECOND/30*1001/1000)
 
#define FBXSDK_TC_MNTSC_2_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*2)
 
#define FBXSDK_TC_MNTSC_30_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*30)
 
#define FBXSDK_TC_MNTSC_1798_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*1798)
 
#define FBXSDK_TC_MNTSC_1800_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*1800)
 
#define FBXSDK_TC_MNTSC_17982_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*17982)
 
#define FBXSDK_TC_MNTSC_107892_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*107892)
 
#define FBXSDK_TC_MNTSC_108000_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*108000)
 
#define FBXSDK_TC_MNTSC_1_SECOND   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*30)
 
#define FBXSDK_TC_MNTSC_1_MINUTE   FbxLongLong(FBXSDK_TC_MNTSC_1_SECOND*60)
 
#define FBXSDK_TC_MNTSC_1_HOUR   FbxLongLong(FBXSDK_TC_MNTSC_1_SECOND*3600)
 
#define FBXSDK_TC_MNTSC_NUM   FbxULong(FBXSDK_TC_FIX_DEN*1000*30/1001)
 
#define FBXSDK_TC_MNTSC_DEN   FBXSDK_TC_FIX_DEN
 
#define FBXSDK_TC_PAL_FIELD   FbxLongLong(FBXSDK_TC_SECOND/25/2)
 
#define FBXSDK_TC_PAL_FRAME   FbxLongLong(FBXSDK_TC_SECOND/25)
 
#define FBXSDK_TC_FILM_FRAME   FbxLongLong(FBXSDK_TC_SECOND/24)
 
#define FBXSDK_TC_MFILM_FIELD   FbxLongLong(FBXSDK_TC_MFILM_FRAME/2)
 
#define FBXSDK_TC_MFILM_FRAME   FbxLongLong(FBXSDK_TC_SECOND/24*1001/1000)
 
#define FBXSDK_TC_MFILM_1_SECOND   FbxLongLong(FBXSDK_TC_MFILM_FRAME*24)
 
#define FBXSDK_TC_MFILM_1_MINUTE   FbxLongLong(FBXSDK_TC_MFILM_1_SECOND*60)
 
#define FBXSDK_TC_MFILM_1_HOUR   FbxLongLong(FBXSDK_TC_MFILM_1_SECOND*3600)
 
#define FBXSDK_TC_MFILM_NUM   FbxULong(FBXSDK_TC_FIX_DEN*1000*24/1001)
 
#define FBXSDK_TC_MFILM_DEN   FBXSDK_TC_FIX_DEN
 
#define FBXSDK_TC_REM(quot, num, den)   ((quot) = (num) / (den), (quot) * (den))
 
#define FBXSDK_TC_HOUR_REM(quot, num, den)   ((quot) = ((num - (-FbxLongLong(num < 0) & (den - 1))) / (den)), (quot) * (den))
 

Functions

FbxLongLong FbxTCSeconds (FbxLongLong pTime)
 
FbxLongLong FbxTCMinutes (FbxLongLong pTime)
 
FbxLongLong FbxTCHours (FbxLongLong pTime)
 
FbxLongLong FbxTCSetRate (int pHour, int pMinute, int pSecond, FbxLongLong pFrame, FbxLongLong pPeriod)
 
FbxLongLong FbxTCGetRate (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame, FbxLongLong pPeriod)
 
FbxLongLong FbxTCSetNTSC (int pHour, int pMinute, int pSecond, FbxLongLong pFrame, int pField)
 
FbxLongLong FbxTCGetNTSC (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame, int &pField)
 
FbxLongLong FbxTCSetMNTSCnd (int pHour, int pMinute, int pSecond, FbxLongLong pFrame, int pField)
 
FbxLongLong FbxTCGetMNTSCnd (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame, int &pField)
 
FbxLongLong FbxTCSetMNTSC_2Xnd (int pHour, int pMinute, int pSecond, FbxLongLong pFrame, int pField)
 
FbxLongLong FbxTCGetMNTSC_2Xnd (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame, int &pField)
 
FbxLongLong FbxTCSetMNTSC (int pHour, int pMinute, int pSecond, FbxLongLong pFrame, int pField)
 
FbxLongLong FbxTCGetMNTSC (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame, int &pField)
 
FbxLongLong FbxTCSetPAL (int pHour, int pMinute, int pSecond, FbxLongLong pFrame, int pField)
 
FbxLongLong FbxTCGetPAL (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame, int &pField)
 
FbxLongLong FbxTCSetFILM (int pHour, int pMinute, int pSecond, FbxLongLong pFrame)
 
FbxLongLong FbxTCGetFILM (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame)
 
FbxLongLong FbxTCSetFILMND (int pHour, int pMinute, int pSecond, FbxLongLong pFrame, int pField)
 
FbxLongLong FbxTCGetFILMND (FbxLongLong pTime, int &pHour, int &pMinute, int &pSecond, int &pFrame, int &pField)
 

Macro Definition Documentation

◆ FBXSDK_TC_ZERO

#define FBXSDK_TC_ZERO   FBXSDK_LONGLONG(0)

Definition at line 20 of file fbxtimecode.h.

◆ FBXSDK_TC_EPSILON

#define FBXSDK_TC_EPSILON   FBXSDK_LONGLONG(1)

Definition at line 21 of file fbxtimecode.h.

◆ FBXSDK_TC_MINFINITY

#define FBXSDK_TC_MINFINITY   FBXSDK_LONGLONG(-0x7fffffffffffffff)

Definition at line 22 of file fbxtimecode.h.

◆ FBXSDK_TC_INFINITY

#define FBXSDK_TC_INFINITY   FBXSDK_LONGLONG(0x7fffffffffffffff)

Definition at line 23 of file fbxtimecode.h.

◆ FBXSDK_TC_FIX_DEN

#define FBXSDK_TC_FIX_DEN   FBXSDK_LONGLONG(100000000)

Definition at line 24 of file fbxtimecode.h.

◆ FBXSDK_TC_MILLISECOND

#define FBXSDK_TC_MILLISECOND   FBXSDK_LONGLONG(46186158)

Definition at line 26 of file fbxtimecode.h.

◆ FBXSDK_TC_SECOND

#define FBXSDK_TC_SECOND   FbxLongLong(FBXSDK_TC_MILLISECOND*1000)

Definition at line 27 of file fbxtimecode.h.

◆ FBXSDK_TC_MINUTE

#define FBXSDK_TC_MINUTE   FbxLongLong(FBXSDK_TC_SECOND*60)

Definition at line 28 of file fbxtimecode.h.

◆ FBXSDK_TC_HOUR

#define FBXSDK_TC_HOUR   FbxLongLong(FBXSDK_TC_MINUTE*60)

Definition at line 29 of file fbxtimecode.h.

◆ FBXSDK_TC_DAY

#define FBXSDK_TC_DAY   FbxLongLong(FBXSDK_TC_HOUR*24)

Definition at line 30 of file fbxtimecode.h.

◆ FBXSDK_TC_NTSC_FIELD

#define FBXSDK_TC_NTSC_FIELD   FbxLongLong(FBXSDK_TC_SECOND/30/2)

Definition at line 33 of file fbxtimecode.h.

◆ FBXSDK_TC_NTSC_FRAME

#define FBXSDK_TC_NTSC_FRAME   FbxLongLong(FBXSDK_TC_SECOND/30)

Definition at line 34 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_FIELD

#define FBXSDK_TC_MNTSC_FIELD   FbxLongLong(FBXSDK_TC_MNTSC_FRAME/2)

Definition at line 37 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_FRAME

#define FBXSDK_TC_MNTSC_FRAME   FbxLongLong(FBXSDK_TC_SECOND/30*1001/1000)

Definition at line 38 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_2_FRAMES

#define FBXSDK_TC_MNTSC_2_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*2)

Definition at line 39 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_30_FRAMES

#define FBXSDK_TC_MNTSC_30_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*30)

Definition at line 40 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_1798_FRAMES

#define FBXSDK_TC_MNTSC_1798_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*1798)

Definition at line 41 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_1800_FRAMES

#define FBXSDK_TC_MNTSC_1800_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*1800)

Definition at line 42 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_17982_FRAMES

#define FBXSDK_TC_MNTSC_17982_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*17982)

Definition at line 43 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_107892_FRAMES

#define FBXSDK_TC_MNTSC_107892_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*107892)

Definition at line 44 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_108000_FRAMES

#define FBXSDK_TC_MNTSC_108000_FRAMES   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*108000)

Definition at line 45 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_1_SECOND

#define FBXSDK_TC_MNTSC_1_SECOND   FbxLongLong(FBXSDK_TC_MNTSC_FRAME*30)

Definition at line 48 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_1_MINUTE

#define FBXSDK_TC_MNTSC_1_MINUTE   FbxLongLong(FBXSDK_TC_MNTSC_1_SECOND*60)

Definition at line 49 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_1_HOUR

#define FBXSDK_TC_MNTSC_1_HOUR   FbxLongLong(FBXSDK_TC_MNTSC_1_SECOND*3600)

Definition at line 50 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_NUM

#define FBXSDK_TC_MNTSC_NUM   FbxULong(FBXSDK_TC_FIX_DEN*1000*30/1001)

Definition at line 52 of file fbxtimecode.h.

◆ FBXSDK_TC_MNTSC_DEN

#define FBXSDK_TC_MNTSC_DEN   FBXSDK_TC_FIX_DEN

Definition at line 53 of file fbxtimecode.h.

◆ FBXSDK_TC_PAL_FIELD

#define FBXSDK_TC_PAL_FIELD   FbxLongLong(FBXSDK_TC_SECOND/25/2)

Definition at line 56 of file fbxtimecode.h.

◆ FBXSDK_TC_PAL_FRAME

#define FBXSDK_TC_PAL_FRAME   FbxLongLong(FBXSDK_TC_SECOND/25)

Definition at line 57 of file fbxtimecode.h.

◆ FBXSDK_TC_FILM_FRAME

#define FBXSDK_TC_FILM_FRAME   FbxLongLong(FBXSDK_TC_SECOND/24)

Definition at line 60 of file fbxtimecode.h.

◆ FBXSDK_TC_MFILM_FIELD

#define FBXSDK_TC_MFILM_FIELD   FbxLongLong(FBXSDK_TC_MFILM_FRAME/2)

Definition at line 63 of file fbxtimecode.h.

◆ FBXSDK_TC_MFILM_FRAME

#define FBXSDK_TC_MFILM_FRAME   FbxLongLong(FBXSDK_TC_SECOND/24*1001/1000)

Definition at line 64 of file fbxtimecode.h.

◆ FBXSDK_TC_MFILM_1_SECOND

#define FBXSDK_TC_MFILM_1_SECOND   FbxLongLong(FBXSDK_TC_MFILM_FRAME*24)

Definition at line 65 of file fbxtimecode.h.

◆ FBXSDK_TC_MFILM_1_MINUTE

#define FBXSDK_TC_MFILM_1_MINUTE   FbxLongLong(FBXSDK_TC_MFILM_1_SECOND*60)

Definition at line 66 of file fbxtimecode.h.

◆ FBXSDK_TC_MFILM_1_HOUR

#define FBXSDK_TC_MFILM_1_HOUR   FbxLongLong(FBXSDK_TC_MFILM_1_SECOND*3600)

Definition at line 67 of file fbxtimecode.h.

◆ FBXSDK_TC_MFILM_NUM

#define FBXSDK_TC_MFILM_NUM   FbxULong(FBXSDK_TC_FIX_DEN*1000*24/1001)

Definition at line 69 of file fbxtimecode.h.

◆ FBXSDK_TC_MFILM_DEN

#define FBXSDK_TC_MFILM_DEN   FBXSDK_TC_FIX_DEN

Definition at line 70 of file fbxtimecode.h.

◆ FBXSDK_TC_REM

#define FBXSDK_TC_REM (   quot,
  num,
  den 
)    ((quot) = (num) / (den), (quot) * (den))

Definition at line 74 of file fbxtimecode.h.

◆ FBXSDK_TC_HOUR_REM

#define FBXSDK_TC_HOUR_REM (   quot,
  num,
  den 
)    ((quot) = ((num - (-FbxLongLong(num < 0) & (den - 1))) / (den)), (quot) * (den))

Definition at line 75 of file fbxtimecode.h.

Function Documentation

◆ FbxTCSeconds()

FbxLongLong FbxTCSeconds ( FbxLongLong  pTime)

◆ FbxTCMinutes()

FbxLongLong FbxTCMinutes ( FbxLongLong  pTime)

◆ FbxTCHours()

FbxLongLong FbxTCHours ( FbxLongLong  pTime)

◆ FbxTCSetRate()

FbxLongLong FbxTCSetRate ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame,
FbxLongLong  pPeriod 
)

◆ FbxTCGetRate()

FbxLongLong FbxTCGetRate ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame,
FbxLongLong  pPeriod 
)

◆ FbxTCSetNTSC()

FbxLongLong FbxTCSetNTSC ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame,
int  pField 
)

◆ FbxTCGetNTSC()

FbxLongLong FbxTCGetNTSC ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame,
int &  pField 
)

◆ FbxTCSetMNTSCnd()

FbxLongLong FbxTCSetMNTSCnd ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame,
int  pField 
)

◆ FbxTCGetMNTSCnd()

FbxLongLong FbxTCGetMNTSCnd ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame,
int &  pField 
)

◆ FbxTCSetMNTSC_2Xnd()

FbxLongLong FbxTCSetMNTSC_2Xnd ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame,
int  pField 
)

◆ FbxTCGetMNTSC_2Xnd()

FbxLongLong FbxTCGetMNTSC_2Xnd ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame,
int &  pField 
)

◆ FbxTCSetMNTSC()

FbxLongLong FbxTCSetMNTSC ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame,
int  pField 
)

◆ FbxTCGetMNTSC()

FbxLongLong FbxTCGetMNTSC ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame,
int &  pField 
)

◆ FbxTCSetPAL()

FbxLongLong FbxTCSetPAL ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame,
int  pField 
)

◆ FbxTCGetPAL()

FbxLongLong FbxTCGetPAL ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame,
int &  pField 
)

◆ FbxTCSetFILM()

FbxLongLong FbxTCSetFILM ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame 
)

◆ FbxTCGetFILM()

FbxLongLong FbxTCGetFILM ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame 
)

◆ FbxTCSetFILMND()

FbxLongLong FbxTCSetFILMND ( int  pHour,
int  pMinute,
int  pSecond,
FbxLongLong  pFrame,
int  pField 
)

◆ FbxTCGetFILMND()

FbxLongLong FbxTCGetFILMND ( FbxLongLong  pTime,
int &  pHour,
int &  pMinute,
int &  pSecond,
int &  pFrame,
int &  pField 
)

Go to the source code of this file.