mvPlayEveryFrame(3dm) mvPlayEveryFrame(3dm)
NAME
mvSetPlayEveryFrame, mvGetPlayEveryFrame - Make movies play against time
base, or without dropping frames
SYNOPSIS
#include <dmedia/moviefile.h>
#include <dmedia/movieplay.h>
void mvSetPlayEveryFrame(MVid movieid, DMboolean sync);
DMboolean mvGetPlayEveryFrame(MVid movieid);
DESCRIPTION
mvSetPlayEveryFrame(3dm) allows you to decide whether a movie should play
in real-time against a clock base, or should play back all frames.
To play back every frame in sequence without dropping intervening frames,
call mvSetPlayEveryFrame with a value of DMTRUE for the sync parameter.
To play back movies at the current speed, dropping frames if necessary to
keep up with the movie's time base, call mvSetPlayEveryFrame(3dm) with a
value of DMFALSE for the sync parameter. The current speed is the
natural frame rate for the movie, as specified in the movie file,
multiplied by the current play speed. To change the current play speed,
use mvSetPlaySpeed(3dm).
When the Movie Playback Library is set to play back every frame, it
automatically suspends audio playback. Additionally, you will not
receive MVEVENTSLOWPLAY events when a movie is set to play back every
frame.
The default playback mode is always DMFALSE.
mvGetPlayEveryFrame(3dm) returns the current setting of
mvSetPlayEveryFrame(3dm) for the specified movie.
You may only call these functions for a specified movie while it is bound
to a window (see mvBindOpenGLWindow(3dm)).
NOTES
In IRIX 6.3 and 6.4, when the Movie Playback Library was set to play back
every frame, it did NOT suspect audio playback. The Movie Playback
Library played all audio and video unsynchronized instead. To enable this
previously undocumented feature, set the MV_PLAYEVERY_WITH_AUDIO
environment variable.
Page 1
mvPlayEveryFrame(3dm) mvPlayEveryFrame(3dm)
SEE ALSO
mvBindOpenGLWindow(3dm), mvIntro(3dm), mvSetPlaySpeed(3dm).
Page 2