Feature #1789 ยป replay-index.diff
play.cpp | ||
---|---|---|
void Activate(bool); ///< player attached/detached
|
||
/// get current replay mode
|
||
virtual bool GetReplayMode(bool &, bool &, int &);
|
||
/// Returns the current and total frame index
|
||
virtual bool GetIndex(int &Current, int &Total, bool SnapToIFrame = false);
|
||
};
|
||
/**
|
||
... | ... | |
return true;
|
||
}
|
||
/**
|
||
** Returns the current and total frame index.
|
||
**
|
||
** @Current current postion in frame per seconds
|
||
** @Total total length in frame per seconds
|
||
** @SnapToIFrame (unused)
|
||
*/
|
||
bool cMyPlayer::GetIndex(int &Current, int &Total, bool /*SnapToIFrame*/) {
|
||
if(PlayerTotal<=0) {
|
||
PlayerGetLength();
|
||
}
|
||
if(PlayerTotal>0) {
|
||
PlayerGetCurrentPosition();
|
||
if(PlayerCurrent >= 0) {
|
||
Current = PlayerCurrent * FramesPerSecond();
|
||
Total = PlayerTotal * FramesPerSecond();
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
//////////////////////////////////////////////////////////////////////////////
|
||
// cStatus
|
||
//////////////////////////////////////////////////////////////////////////////
|