ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

Generic interface for video decoder classes. More...

#include <video_decoder.h>

Inheritance diagram for Video::VideoDecoder:
Collaboration diagram for Video::VideoDecoder:

List of all members.

Classes

class  AudioTrack
 An abstract representation of an audio track. More...
class  FixedRateVideoTrack
 A VideoTrack that is played at a constant rate. More...
class  RewindableAudioTrack
 An AudioTrack that implements isRewindable() and rewind() using RewindableAudioStream. More...
class  SeekableAudioTrack
 An AudioTrack that implements isSeekable() and seek() using SeekableAudioStream. More...
class  StreamFileAudioTrack
 A SeekableAudioTrack that constructs its SeekableAudioStream using SeekableAudioStream::openStreamFile(). More...
class  Track
 An abstract representation of a track in a movie. More...
class  VideoTrack
 An abstract representation of a video track. More...

Public Member Functions

 VideoDecoder ()
virtual ~VideoDecoder ()
virtual bool loadFile (const Common::String &filename)
 Load a video from a file with the given name.
virtual bool loadStream (Common::SeekableReadStream *stream)=0
 Load a video from a generic read stream.
virtual void close ()
 Close the active video stream and free any associated resources.
bool isVideoLoaded () const
 Returns if a video stream is currently loaded or not.
void start ()
 Begin playback of the video at normal speed.
void stop ()
 Stop playback of the video.
void setRate (const Common::Rational &rate)
 Set the rate of playback.
Common::Rational getRate () const
 Returns the rate at which the video is being played.
bool isPlaying () const
 Returns if the video is currently playing or not.
virtual bool isRewindable () const
 Returns if a video is rewindable or not.
virtual bool rewind ()
 Rewind a video to its beginning.
virtual bool isSeekable () const
 Returns if a video is seekable or not.
bool seek (const Audio::Timestamp &time)
 Seek to a given time in the video.
virtual bool seekToFrame (uint frame)
 Seek to a given frame.
void pauseVideo (bool pause)
 Pause or resume the video.
bool isPaused () const
 Return whether the video is currently paused or not.
void setEndTime (const Audio::Timestamp &endTime)
 Set the time for this video to end at.
void setEndFrame (uint frame)
 Set the end frame.
Audio::Timestamp getEndTime () const
 Get the stop time of the video (if not set, zero).
bool endOfVideo () const
 Returns if the video has reached the end or not.
int getCurFrame () const
 Returns the current frame number of the video.
uint32 getFrameCount () const
 Returns the number of frames in the video.
uint32 getTime () const
 Returns the time position (in ms) of the current video.
virtual uint16 getWidth () const
 Returns the width of the video's frames.
virtual uint16 getHeight () const
 Returns the height of the video's frames.
Graphics::PixelFormat getPixelFormat () const
 Get the pixel format of the currently loaded video.
virtual Audio::Timestamp getDuration () const
 Get the duration of the video.
const bytegetPalette ()
 Get the palette for the video in RGB format (if 8bpp or less).
bool hasDirtyPalette () const
 Returns if the palette is dirty or not.
uint32 getTimeToNextFrame () const
 Return the time (in ms) until the next frame should be displayed.
bool needsUpdate () const
 Check whether a new frame should be decoded, i.e.
virtual const Graphics::SurfacedecodeNextFrame ()
 Decode the next frame into a surface and return the latter.
void setDefaultHighColorFormat (const Graphics::PixelFormat &format)
 Set the default high color format for videos that convert from YUV.
bool setReverse (bool reverse)
 Set the video to decode frames in reverse.
bool setDitheringPalette (const byte *palette)
 Tell the video to dither to a palette.
byte getVolume () const
 Get the current volume at which the audio in the video is being played.
void setVolume (byte volume)
 Set the volume at which the audio in the video should be played.
int8 getBalance () const
 Get the current balance at which the audio in the video is being played.
void setBalance (int8 balance)
 Set the balance at which the audio in the video should be played.
Audio::Mixer::SoundType getSoundType () const
 Get the mixer sound type audio is being played with.
void setSoundType (Audio::Mixer::SoundType soundType)
 Set the mixer sound type used to play the audio tracks.
bool addStreamFileTrack (const Common::String &baseName)
 Add an audio track from a stream file.
bool setAudioTrack (int index)
 Set the internal audio track.
uint getAudioTrackCount () const
 Get the number of internal audio tracks.

Protected Types

typedef Common::Array< Track * > TrackList
 Typedef helpers for accessing tracks.
typedef TrackList::iterator TrackListIterator

Protected Member Functions

void resetPauseStartTime ()
 Reset the pause start time (which should be called when seeking).
virtual void readNextPacket ()
 Decode enough data for the next frame and enough audio to last that long.
void addTrack (Track *track, bool isExternal=false)
 Define a track to be used by this class.
virtual bool useAudioSync () const
 Whether or not getTime() will sync with a playing audio track.
TrackgetTrack (uint track)
 Get the given track based on its index.
const TrackgetTrack (uint track) const
 Get the given track based on its index.
bool endOfVideoTracks () const
 Find out if all video tracks have finished.
Graphics::PixelFormat getDefaultHighColorFormat () const
 Get the default high color format.
VideoTrackfindNextVideoTrack ()
 Set _nextVideoTrack to the video track with the lowest start time for the next frame.
TrackListIterator getTrackListBegin ()
 Get the begin iterator of the tracks.
TrackListIterator getTrackListEnd ()
 Get the end iterator of the tracks.
void eraseTrack (Track *track)
 Removes a specified track.
virtual bool seekIntern (const Audio::Timestamp &time)
 The internal seek function that does the actual seeking.
virtual bool supportsAudioTrackSwitching () const
 Does this video format support switching between audio tracks?
virtual AudioTrackgetAudioTrack (int index)
 Get the audio track for the given index.

Private Member Functions

void stopAudio ()
void startAudio ()
void startAudioLimit (const Audio::Timestamp &limit)
bool hasFramesLeft () const
bool hasAudio () const

Private Attributes

TrackList _tracks
TrackList _internalTracks
TrackList _externalTracks
bool _needsUpdate
Audio::Timestamp _lastTimeChange
Audio::Timestamp _endTime
bool _endTimeSet
Common::Rational _playbackRate
VideoTrack_nextVideoTrack
bool _dirtyPalette
const byte_palette
bool _canSetDither
Graphics::PixelFormat _defaultHighColorFormat
int32 _startTime
uint32 _pauseLevel
uint32 _pauseStartTime
byte _audioVolume
int8 _audioBalance
Audio::Mixer::SoundType _soundType
AudioTrack_mainAudioTrack

Detailed Description

Generic interface for video decoder classes.

Definition at line 52 of file video_decoder.h.


Member Typedef Documentation

Typedef helpers for accessing tracks.

Definition at line 883 of file video_decoder.h.

Definition at line 884 of file video_decoder.h.


Constructor & Destructor Documentation

Video::VideoDecoder::VideoDecoder (  ) 

Definition at line 36 of file video_decoder.cpp.

virtual Video::VideoDecoder::~VideoDecoder (  )  [inline, virtual]

Definition at line 55 of file video_decoder.h.


Member Function Documentation

bool Video::VideoDecoder::addStreamFileTrack ( const Common::String baseName  ) 

Add an audio track from a stream file.

This calls SeekableAudioStream::openStreamFile() internally

Definition at line 755 of file video_decoder.cpp.

void Video::VideoDecoder::addTrack ( Track track,
bool  isExternal = false 
) [protected]

Define a track to be used by this class.

The pointer is then owned by this base class.

Parameters:
track The track to add
isExternal Is this an external track not found by loadStream()?

Reimplemented in Video::AVIDecoder.

Definition at line 717 of file video_decoder.cpp.

void Video::VideoDecoder::close (  )  [virtual]

Close the active video stream and free any associated resources.

All subclasses that need to close their own resources should still call the base class' close() function at the start of their function.

Reimplemented in Grim::SmushDecoder, Video::AVIDecoder, Video::AdvancedVMDDecoder, Video::MPEGPSDecoder, Video::PSXStreamDecoder, Video::SmackerDecoder, and Video::TheoraDecoder.

Definition at line 60 of file video_decoder.cpp.

const Graphics::Surface * Video::VideoDecoder::decodeNextFrame (  )  [virtual]

Decode the next frame into a surface and return the latter.

A subclass may override this, but must still call this function. As an example, a subclass may do this to apply some global video scale to individual track's frame.

Note that this will call readNextPacket() internally first before calling the next video track's decodeNextFrame() function.

Returns:
a surface containing the decoded frame, or 0
Note:
Ownership of the returned surface stays with the VideoDecoder, hence the caller must *not* free it.
this may return 0, in which case the last frame should be kept on screen

Reimplemented in Grim::SmushDecoder, and Video::AVIDecoder.

Definition at line 184 of file video_decoder.cpp.

bool Video::VideoDecoder::endOfVideo (  )  const

Returns if the video has reached the end or not.

Returns:
true if the video has finished playing or if none is loaded, false otherwise

Definition at line 295 of file video_decoder.cpp.

bool Video::VideoDecoder::endOfVideoTracks (  )  const [protected]

Find out if all video tracks have finished.

This is useful if one wants to figure out if they need to buffer all remaining audio in a file.

Definition at line 862 of file video_decoder.cpp.

void Video::VideoDecoder::eraseTrack ( Track track  )  [protected]

Removes a specified track.

Definition at line 941 of file video_decoder.cpp.

VideoDecoder::VideoTrack * Video::VideoDecoder::findNextVideoTrack (  )  [protected]

Set _nextVideoTrack to the video track with the lowest start time for the next frame.

Returns:
_nextVideoTrack

Definition at line 870 of file video_decoder.cpp.

virtual AudioTrack* Video::VideoDecoder::getAudioTrack ( int  index  )  [inline, protected, virtual]

Get the audio track for the given index.

This is used only if supportsAudioTrackSwitching() returns true.

Parameters:
index The index of the track, whose meaning is dependent on the container
Returns:
The audio track for the index, or 0 if not found

Reimplemented in Video::AVIDecoder, and Video::SmackerDecoder.

Definition at line 927 of file video_decoder.h.

uint Video::VideoDecoder::getAudioTrackCount (  )  const

Get the number of internal audio tracks.

Definition at line 790 of file video_decoder.cpp.

int8 Video::VideoDecoder::getBalance (  )  const [inline]

Get the current balance at which the audio in the video is being played.

Returns:
the current balance at which the audio in the video is being played

Definition at line 422 of file video_decoder.h.

int Video::VideoDecoder::getCurFrame (  )  const

Returns the current frame number of the video.

Returns:
the last frame decoded by the video

Definition at line 232 of file video_decoder.cpp.

Graphics::PixelFormat Video::VideoDecoder::getDefaultHighColorFormat (  )  const [inline, protected]

Get the default high color format.

Definition at line 871 of file video_decoder.h.

Audio::Timestamp Video::VideoDecoder::getDuration (  )  const [virtual]

Get the duration of the video.

If the duration is unknown, this will return 0. If this is not overriden, it will take the length of the longest track.

Definition at line 488 of file video_decoder.cpp.

Audio::Timestamp Video::VideoDecoder::getEndTime (  )  const [inline]

Get the stop time of the video (if not set, zero).

Definition at line 230 of file video_decoder.h.

uint32 Video::VideoDecoder::getFrameCount (  )  const

Returns the number of frames in the video.

Returns:
the number of frames in the video

Definition at line 242 of file video_decoder.cpp.

uint16 Video::VideoDecoder::getHeight (  )  const [virtual]

Returns the height of the video's frames.

By default, this finds the largest height between all of the loaded tracks. However, a subclass may override this if it does any kind of post-processing on it.

Returns:
the height of the video's frames

Reimplemented in Video::AVIDecoder.

Definition at line 168 of file video_decoder.cpp.

const byte * Video::VideoDecoder::getPalette (  ) 

Get the palette for the video in RGB format (if 8bpp or less).

The palette's format is the same as PaletteManager's palette (interleaved RGB values).

Definition at line 227 of file video_decoder.cpp.

Graphics::PixelFormat Video::VideoDecoder::getPixelFormat (  )  const

Get the pixel format of the currently loaded video.

Definition at line 176 of file video_decoder.cpp.

Common::Rational Video::VideoDecoder::getRate (  )  const [inline]

Returns the rate at which the video is being played.

Definition at line 134 of file video_decoder.h.

Audio::Mixer::SoundType Video::VideoDecoder::getSoundType (  )  const

Get the mixer sound type audio is being played with.

Definition at line 147 of file video_decoder.cpp.

uint32 Video::VideoDecoder::getTime (  )  const

Returns the time position (in ms) of the current video.

This can be based on the "wall clock" time as determined by OSystem::getMillis() or the current time of any audio track running in the video, and takes pausing the video into account.

As such, it will differ from what multiplying getCurFrame() by some constant would yield, e.g. for a video with non-constant frame rate.

Due to the nature of the timing, this value may not always be completely accurate (since our mixer does not have precise timing).

Definition at line 252 of file video_decoder.cpp.

uint32 Video::VideoDecoder::getTimeToNextFrame (  )  const

Return the time (in ms) until the next frame should be displayed.

Definition at line 273 of file video_decoder.cpp.

VideoDecoder::Track * Video::VideoDecoder::getTrack ( uint  track  )  [protected]

Get the given track based on its index.

Returns:
A valid track pointer on success, 0 otherwise

Definition at line 848 of file video_decoder.cpp.

const VideoDecoder::Track * Video::VideoDecoder::getTrack ( uint  track  )  const [protected]

Get the given track based on its index.

Returns:
A valid track pointer on success, 0 otherwise

Definition at line 855 of file video_decoder.cpp.

TrackListIterator Video::VideoDecoder::getTrackListBegin (  )  [inline, protected]

Get the begin iterator of the tracks.

Definition at line 889 of file video_decoder.h.

TrackListIterator Video::VideoDecoder::getTrackListEnd (  )  [inline, protected]

Get the end iterator of the tracks.

Definition at line 894 of file video_decoder.h.

byte Video::VideoDecoder::getVolume (  )  const [inline]

Get the current volume at which the audio in the video is being played.

Returns:
the current volume at which the audio in the video is being played

Definition at line 407 of file video_decoder.h.

uint16 Video::VideoDecoder::getWidth (  )  const [virtual]

Returns the width of the video's frames.

By default, this finds the largest width between all of the loaded tracks. However, a subclass may override this if it does any kind of post-processing on it.

Returns:
the width of the video's frames

Reimplemented in Video::AVIDecoder.

Definition at line 160 of file video_decoder.cpp.

bool Video::VideoDecoder::hasAudio (  )  const [private]

Definition at line 933 of file video_decoder.cpp.

bool Video::VideoDecoder::hasDirtyPalette (  )  const [inline]

Returns if the palette is dirty or not.

Definition at line 327 of file video_decoder.h.

bool Video::VideoDecoder::hasFramesLeft (  )  const [private]

Definition at line 914 of file video_decoder.cpp.

bool Video::VideoDecoder::isPaused (  )  const [inline]

Return whether the video is currently paused or not.

Definition at line 205 of file video_decoder.h.

bool Video::VideoDecoder::isPlaying (  )  const

Returns if the video is currently playing or not.

This is not equivalent to the inverse of endOfVideo(). A video keeps its playing status even after reaching the end of the video. This will return true after calling start() and will continue to return true until stop() (or close()) is called.

Definition at line 484 of file video_decoder.cpp.

bool Video::VideoDecoder::isRewindable (  )  const [virtual]

Returns if a video is rewindable or not.

The default implementation polls each track for rewindability.

Reimplemented in Grim::SmushDecoder, and Video::AVIDecoder.

Definition at line 308 of file video_decoder.cpp.

bool Video::VideoDecoder::isSeekable (  )  const [virtual]

Returns if a video is seekable or not.

The default implementation polls each track for seekability.

Reimplemented in Grim::SmushDecoder, and Video::AVIDecoder.

Definition at line 342 of file video_decoder.cpp.

bool Video::VideoDecoder::isVideoLoaded (  )  const

Returns if a video stream is currently loaded or not.

Definition at line 156 of file video_decoder.cpp.

bool Video::VideoDecoder::loadFile ( const Common::String filename  )  [virtual]

Load a video from a file with the given name.

A default implementation using Common::File and loadStream is provided.

Parameters:
filename the filename to load
Returns:
whether loading the file succeeded

Definition at line 85 of file video_decoder.cpp.

virtual bool Video::VideoDecoder::loadStream ( Common::SeekableReadStream stream  )  [pure virtual]

Load a video from a generic read stream.

The ownership of the stream object transfers to this VideoDecoder instance, which is hence also responsible for eventually deleting it.

Implementations of this function are required to call addTrack() for each track in the video upon success.

Parameters:
stream the stream to load
Returns:
whether loading the stream succeeded

Implemented in Grim::SmushDecoder, Video::AVIDecoder, Video::AdvancedVMDDecoder, Video::DXADecoder, Video::FlicDecoder, Video::MPEGPSDecoder, Video::PSXStreamDecoder, Video::SmackerDecoder, and Video::TheoraDecoder.

bool Video::VideoDecoder::needsUpdate (  )  const

Check whether a new frame should be decoded, i.e.

because enough time has elapsed since the last frame was decoded.

Returns:
whether a new frame should be decoded or not

Definition at line 96 of file video_decoder.cpp.

void Video::VideoDecoder::pauseVideo ( bool  pause  ) 

Pause or resume the video.

This should stop/resume any audio playback and other stuff. The initial pause time is kept so that any timing variables can be updated appropriately.

This is a convenience method which automatically keeps track on how often the video has been paused, ensuring that after pausing an video e.g. twice, it has to be unpaused twice before actuallying resuming.

Parameters:
pause true to pause the video, false to resume it

Definition at line 100 of file video_decoder.cpp.

virtual void Video::VideoDecoder::readNextPacket (  )  [inline, protected, virtual]

Decode enough data for the next frame and enough audio to last that long.

This function is used by this class' decodeNextFrame() function. A subclass of a Track may decide to just have its decodeNextFrame() function read and decode the frame, but only if it is the only track in the video.

Reimplemented in Video::AVIDecoder, Video::MPEGPSDecoder, Video::PSXStreamDecoder, Video::SmackerDecoder, and Video::TheoraDecoder.

Definition at line 827 of file video_decoder.h.

void Video::VideoDecoder::resetPauseStartTime (  )  [protected]

Reset the pause start time (which should be called when seeking).

Definition at line 126 of file video_decoder.cpp.

bool Video::VideoDecoder::rewind (  )  [virtual]

Rewind a video to its beginning.

If the video is playing, it will continue to play. The default implementation will rewind each track.

Returns:
true on success, false otherwise

Reimplemented in Grim::SmushDecoder, Video::AVIDecoder, and Video::SmackerDecoder.

Definition at line 319 of file video_decoder.cpp.

bool Video::VideoDecoder::seek ( const Audio::Timestamp time  ) 

Seek to a given time in the video.

If the video is playing, it will continue to play. This calls seekIntern(), which can be overriden. By default, seekIntern() will call Track::seek() on all tracks with the time passed to this function.

Parameters:
time The time to seek to
Returns:
true on success, false otherwise

Definition at line 353 of file video_decoder.cpp.

bool Video::VideoDecoder::seekIntern ( const Audio::Timestamp time  )  [protected, virtual]

The internal seek function that does the actual seeking.

See also:
seek()
Returns:
true on success, false otherwise

Reimplemented in Grim::SmushDecoder, and Video::AVIDecoder.

Definition at line 501 of file video_decoder.cpp.

bool Video::VideoDecoder::seekToFrame ( uint  frame  )  [virtual]

Seek to a given frame.

This only works when one video track is present, and that track supports getFrameTime(). This calls seek() internally.

Reimplemented in Video::AVIDecoder.

Definition at line 385 of file video_decoder.cpp.

bool Video::VideoDecoder::setAudioTrack ( int  index  ) 

Set the internal audio track.

Has no effect if the container does not support this.

See also:
supportsAudioTrackSwitching()
Parameters:
index The index of the track, whose meaning is dependent on the container

Definition at line 772 of file video_decoder.cpp.

void Video::VideoDecoder::setBalance ( int8  balance  ) 

Set the balance at which the audio in the video should be played.

This setting remains until close() is called (which may be called from loadStream()). The default balance is 0.

Parameters:
balance The balance at which to play the audio in the video

Definition at line 139 of file video_decoder.cpp.

void Video::VideoDecoder::setDefaultHighColorFormat ( const Graphics::PixelFormat format  )  [inline]

Set the default high color format for videos that convert from YUV.

By default, VideoDecoder will attempt to use the screen format if it's >8bpp and use a 32bpp format when not.

This must be set before calling loadStream().

Definition at line 366 of file video_decoder.h.

bool Video::VideoDecoder::setDitheringPalette ( const byte palette  ) 

Tell the video to dither to a palette.

By default, VideoDecoder will return surfaces in native, or in the case of YUV-based videos, the format set by setDefaultHighColorFormat(). For video formats or codecs that support it, this will start outputting its surfaces in 8bpp with this palette.

This should be called after loadStream(), but before a decodeNextFrame() call. This is enforced.

The palette will be copied, so you do not need to worry about the pointer going out-of-scope.

Parameters:
palette The palette to use for dithering
Returns:
true on success, false otherwise

Definition at line 509 of file video_decoder.cpp.

void Video::VideoDecoder::setEndFrame ( uint  frame  ) 

Set the end frame.

The passed frame will be the last frame to show.

Like seekToFrame(), this only works when one video track is present, and that track supports getFrameTime(). This calls setEndTime() internally.

Definition at line 823 of file video_decoder.cpp.

void Video::VideoDecoder::setEndTime ( const Audio::Timestamp endTime  ) 

Set the time for this video to end at.

At this time in the video, all audio will stop and endOfVideo() will return true.

While the setting is stored even if a video is not playing, endOfVideo() is only affected when the video is playing.

Definition at line 800 of file video_decoder.cpp.

void Video::VideoDecoder::setRate ( const Common::Rational rate  ) 

Set the rate of playback.

For instance, a rate of 0 would stop the video, while a rate of 1 would play the video normally. Passing 2 to this function would play the video at twice the normal speed.

Note:
This function does not work for non-0/1 rates on videos that have audio tracks.
Todo:
This currently does not implement backwards playback, but will be implemented soon.

Definition at line 446 of file video_decoder.cpp.

bool Video::VideoDecoder::setReverse ( bool  reverse  ) 

Set the video to decode frames in reverse.

By default, VideoDecoder will decode forward.

Note:
This is used by setRate()
This will not work if an audio track is present
Parameters:
reverse true for reverse, false for forward
Returns:
true on success, false otherwise

Definition at line 208 of file video_decoder.cpp.

void Video::VideoDecoder::setSoundType ( Audio::Mixer::SoundType  soundType  ) 

Set the mixer sound type used to play the audio tracks.

This must be set before calling loadStream().

Definition at line 151 of file video_decoder.cpp.

void Video::VideoDecoder::setVolume ( byte  volume  ) 

Set the volume at which the audio in the video should be played.

This setting remains until close() is called (which may be called from loadStream()). The default volume is the maximum.

Parameters:
volume The volume at which to play the audio in the video

Definition at line 131 of file video_decoder.cpp.

void Video::VideoDecoder::start (  ) 

Begin playback of the video at normal speed.

Note:
This has no effect if the video is already playing.

Definition at line 414 of file video_decoder.cpp.

void Video::VideoDecoder::startAudio (  )  [private]

Definition at line 889 of file video_decoder.cpp.

void Video::VideoDecoder::startAudioLimit ( const Audio::Timestamp limit  )  [private]

Definition at line 908 of file video_decoder.cpp.

void Video::VideoDecoder::stop (  ) 

Stop playback of the video.

Note:
This has no effect if the video is not playing.

Definition at line 419 of file video_decoder.cpp.

void Video::VideoDecoder::stopAudio (  )  [private]

Definition at line 902 of file video_decoder.cpp.

virtual bool Video::VideoDecoder::supportsAudioTrackSwitching (  )  const [inline, protected, virtual]

Does this video format support switching between audio tracks?

Returning true implies this format supports multiple audio tracks, can switch tracks, and defaults to playing the first found audio track.

Reimplemented in Video::AVIDecoder, and Video::SmackerDecoder.

Definition at line 917 of file video_decoder.h.

virtual bool Video::VideoDecoder::useAudioSync (  )  const [inline, protected, virtual]

Whether or not getTime() will sync with a playing audio track.

A subclass can override this to disable this feature.

Reimplemented in Video::MPEGPSDecoder, and Video::PSXStreamDecoder.

Definition at line 844 of file video_decoder.h.


Member Data Documentation

Definition at line 963 of file video_decoder.h.

Definition at line 962 of file video_decoder.h.

Definition at line 947 of file video_decoder.h.

bool Video::VideoDecoder::_dirtyPalette [mutable, private]

Definition at line 943 of file video_decoder.h.

Definition at line 937 of file video_decoder.h.

Definition at line 938 of file video_decoder.h.

Definition at line 933 of file video_decoder.h.

Definition at line 932 of file video_decoder.h.

Definition at line 966 of file video_decoder.h.

Definition at line 936 of file video_decoder.h.

Definition at line 940 of file video_decoder.h.

Definition at line 944 of file video_decoder.h.

Definition at line 960 of file video_decoder.h.

Definition at line 961 of file video_decoder.h.

Definition at line 959 of file video_decoder.h.

Definition at line 931 of file video_decoder.h.


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


Generated on Sat Sep 14 2019 05:05:21 for ResidualVM by doxygen 1.7.1
curved edge   curved edge