Xors3d Engine
Video playback

Functions

BBDECL void BBCALL xCloseMovie (xVideoFile *video)
 Closes previously opened video file.
BBDECL void BBCALL xDrawMovie (xVideoFile *video, int x=0, int y=0, int width=-1, int height=-1)
 Draws video file on to the screen.
BBDECL float BBCALL xMovieCurrentTime (xVideoFile *video)
 Returns video file current time.
BBDECL int BBCALL xMovieHeight (xVideoFile *video)
 Returns video file height.
BBDECL float BBCALL xMovieLength (xVideoFile *video)
 Returns video file length in seconds.
BBDECL void BBCALL xMoviePause (xVideoFile *video)
 Pause video file playing.
BBDECL int BBCALL xMoviePlaying (xVideoFile *video)
 Returns true if the specified video file is playing.
BBDECL void BBCALL xMovieResume (xVideoFile *video)
 Resume video file playing.
BBDECL void BBCALL xMovieSeek (xVideoFile *video, float time, bool relative=false)
 Sets playback position for the specified video file.
BBDECL Texture *BBCALL xMovieTexture (xVideoFile *video)
 Returns texture that represent current video frame.
BBDECL int BBCALL xMovieWidth (xVideoFile *video)
 Returns video file width.
BBDECL xVideoFile *BBCALL xOpenMovie (const char *path)
 Opens video file and starts its playback.

Function Documentation

BBDECL xVideoFile* BBCALL xOpenMovie ( const char *  path)

Opens video file and starts its playback.

For video playback used DirectShow, so you will need to ensure the correct codecs are installed.

Parameters:
pathVideo file path
BBDECL void BBCALL xCloseMovie ( xVideoFile *  video)

Closes previously opened video file.

Parameters:
videoVideo file handle
BBDECL void BBCALL xDrawMovie ( xVideoFile *  video,
int  x = 0,
int  y = 0,
int  width = -1,
int  height = -1 
)

Draws video file on to the screen.

Parameters:
videoVideo file handle
xPosition on the x-axis of top left point of movie
yPosition on the y-axis of top left point of movie
widthWidth of movie
heightHeight of movie
BBDECL int BBCALL xMovieWidth ( xVideoFile *  video)

Returns video file width.

Parameters:
videoVideo file handle
BBDECL int BBCALL xMovieHeight ( xVideoFile *  video)

Returns video file height.

Parameters:
videoVideo file handle
BBDECL int BBCALL xMoviePlaying ( xVideoFile *  video)

Returns true if the specified video file is playing.

Parameters:
videoVideo file handle
BBDECL void BBCALL xMovieSeek ( xVideoFile *  video,
float  time,
bool  relative = false 
)

Sets playback position for the specified video file.

Parameters:
videoVideo file handle
timePlayback time in seconds
relativeIf true - playback time will set relative to the current position
BBDECL float BBCALL xMovieLength ( xVideoFile *  video)

Returns video file length in seconds.

Parameters:
videoVideo file handle
BBDECL float BBCALL xMovieCurrentTime ( xVideoFile *  video)

Returns video file current time.

Parameters:
videoVideo file handle
BBDECL void BBCALL xMoviePause ( xVideoFile *  video)

Pause video file playing.

Parameters:
videoVideo file handle
BBDECL void BBCALL xMovieResume ( xVideoFile *  video)

Resume video file playing.

Parameters:
videoVideo file handle
BBDECL Texture* BBCALL xMovieTexture ( xVideoFile *  video)

Returns texture that represent current video frame.

Parameters:
videoVideo file handle