ScummVM API documentation
Sci::AVIPlayer Class Reference

#include <video32.h>

Inheritance diagram for Sci::AVIPlayer:
Sci::VideoPlayer

Public Types

enum  IOStatus { kIOSuccess = 0, kIOFileNotFound = 2, kIOSeekFailed = 12 }
 
enum  AVIStatus { kAVINotOpen = 0, kAVIOpen = 1, kAVIPlaying = 2, kAVIPaused = 3 }
 
- Public Types inherited from Sci::VideoPlayer
enum  EventFlags {
  kEventFlagNone = 0, kEventFlagEnd = 1, kEventFlagEscapeKey = 2, kEventFlagMouseDown = 4,
  kEventFlagHotRectangle = 8, kEventFlagToFrame = 0x10, kEventFlagYieldToVM = 0x20, kEventFlagReverse = 0x80
}
 

Public Member Functions

 AVIPlayer (EventManager *eventMan)
 
IOStatus open (const Common::Path &fileName)
 
IOStatus init (const bool doublePixels)
 
IOStatus play (const int16 from, const int16 to, const int16 showStyle, const bool cue)
 
EventFlags playUntilEvent (const EventFlags flags, const uint32 maxSleepMs=0xFFFFFFFF) override
 
IOStatus close ()
 
IOStatus cue (const uint16 frameNo)
 
uint16 getDuration () const
 
- Public Member Functions inherited from Sci::VideoPlayer
 VideoPlayer (EventManager *eventMan, Video::VideoDecoder *decoder=nullptr)
 

Additional Inherited Members

- Protected Member Functions inherited from Sci::VideoPlayer
bool open (const Common::Path &fileName)
 
bool startHQVideo ()
 
virtual bool shouldStartHQVideo () const
 
bool endHQVideo ()
 
virtual EventFlags checkForEvent (const EventFlags flags)
 
virtual void submitPalette (const uint8 palette[256 *3]) const
 
virtual void renderFrame (const Graphics::Surface &nextFrame) const
 
template<typename PixelType >
void renderLQToSurface (Graphics::Surface &out, const Graphics::Surface &nextFrame, const bool doublePixels, const bool blackLines) const
 
void setDrawRect (const int16 x, const int16 y, const int16 width, const int16 height)
 
void setSubtitlePosition () const
 
- Protected Attributes inherited from Sci::VideoPlayer
EventManager_eventMan
 
Common::ScopedPtr< Video::VideoDecoder_decoder
 
Common::Rect _drawRect
 
bool _needsUpdate
 
const Graphics::Surface_currentFrame
 
Video::Subtitles _subtitles
 

Detailed Description

AVIPlayer is used to play AVI videos. Used by Windows versions of GK1CD, KQ7, and QFG4CD.

Member Function Documentation

◆ open()

IOStatus Sci::AVIPlayer::open ( const Common::Path fileName)

Opens a stream to an AVI resource.

◆ init()

IOStatus Sci::AVIPlayer::init ( const bool  doublePixels)

Initializes the AVI rendering parameters for the current AVI. This must be called after open.

◆ play()

IOStatus Sci::AVIPlayer::play ( const int16  from,
const int16  to,
const int16  showStyle,
const bool  cue 
)

Begins playback of the current AVI.

◆ playUntilEvent()

EventFlags Sci::AVIPlayer::playUntilEvent ( const EventFlags  flags,
const uint32  maxSleepMs = 0xFFFFFFFF 
)
overridevirtual

Plays a video until an event in the given flags is encountered, or until the end of the video is reached.

Parameters
maxSleepMsAn optional parameter defining the maximum number of milliseconds that the video player should sleep between video frames.

Reimplemented from Sci::VideoPlayer.

◆ close()

IOStatus Sci::AVIPlayer::close ( )

Stops playback and closes the currently open AVI stream.

◆ cue()

IOStatus Sci::AVIPlayer::cue ( const uint16  frameNo)

Seeks the currently open AVI stream to the given frame.

◆ getDuration()

uint16 Sci::AVIPlayer::getDuration ( ) const

Returns the duration of the current video.


The documentation for this class was generated from the following file: