#include <fbtime.h>
Public Member Functions | |
FBTimeCode (float pRate=FRAMES_30) | |
Constructor. More... | |
void | SetTimeCode (int pHour, int pMinute=0, int pSecond=0, float pFrame=0) |
Set timecode. More... | |
FBString | GetTimeCodeString (FBTime::ETimeFormats pFormat=FBTime::eDefaultFormat) |
Get time as a string. More... | |
void | SetTimeCodeString (const char *pTime, FBTime::ETimeFormats pFormat=FBTime::eDefaultFormat) |
Set time from string. More... | |
FBTime | GetTime () const |
Return a Time corresponding to the timecode. More... | |
void | SetTime (FBTime pTime) |
Set TimeCode according to the given time. More... | |
double | GetFrame () const |
Return a frame number corresponding to the timecode. More... | |
void | SetFrame (double pFrame) |
Set Frame according to the given time. More... | |
float | GetFrameRate () const |
Return the rate of the timecode. More... | |
double | GetRawSecond () const |
Get the raw value for the second. More... | |
double | GetRawFrame () const |
Get the raw value for the frame. More... | |
double | GetRawRate () const |
Get the raw value for the rate. More... | |
bool | operator== (const FBTimeCode &pTimeCode) const |
Equality operator. More... | |
bool | operator!= (const FBTimeCode &pTimeCode) const |
Inequality operator. More... | |
Static Public Attributes | |
static const float | NTSC_DROP |
Rates. More... | |
static const float | NTSC_FULL |
-29.97f More... | |
static const float | PAL_25 |
-25.0f More... | |
static const float | MPAL_30 |
-29.971f Currently not supported : "1" is added just to differentiate from NTSC_FULL(-29.97f) More... | |
static const float | FILM_24 |
-24.0f More... | |
static const float | FILM_23976 |
-23.976f More... | |
static const float | FRAMES_30 |
-30.0f More... | |
static const float | FRAMES_5994 |
-59.94f More... | |
FBTimeCode | ( | float | pRate = FRAMES_30 | ) |
Constructor.
pRate | Framerate value. |
double GetFrame | ( | ) | const |
Return a frame number corresponding to the timecode.
float GetFrameRate | ( | ) | const |
Return the rate of the timecode.
double GetRawFrame | ( | ) | const |
Get the raw value for the frame.
double GetRawRate | ( | ) | const |
Get the raw value for the rate.
double GetRawSecond | ( | ) | const |
Get the raw value for the second.
FBTime GetTime | ( | ) | const |
Return a Time corresponding to the timecode.
FBString GetTimeCodeString | ( | FBTime::ETimeFormats | pFormat = FBTime::eDefaultFormat | ) |
Get time as a string.
pFormat | Format to use for the returned string(default=FBTime::eDefaultFormat). |
bool operator!= | ( | const FBTimeCode & | pTimeCode | ) | const |
Inequality operator.
pTimeCode | time code to compare with. |
bool operator== | ( | const FBTimeCode & | pTimeCode | ) | const |
Equality operator.
pTimeCode | time code to compare with. |
void SetFrame | ( | double | pFrame | ) |
Set Frame according to the given time.
pFrame | Frame value to set. |
void SetTime | ( | FBTime | pTime | ) |
Set TimeCode according to the given time.
pTime | Time value to set. |
Set timecode.
pHour | Hour value. |
pMinute | Minute value. |
pSecond | Second value. |
pFrame | Frame value. |
void SetTimeCodeString | ( | const char * | pTime, |
FBTime::ETimeFormats | pFormat = FBTime::eDefaultFormat |
||
) |
Set time from string.
pTime | String to set time from. |
pFormat | Format to use for the string(default=FBTime::eDefaultFormat). |
|
static |