Public Member Functions | |
bool | loadStream (Common::SeekableReadStream *stream) override |
bool | isLowRes () |
![]() | |
void | close () |
const Graphics::Surface * | forceSeekToFrame (uint frame) |
bool | rewind () |
Common::Rational | getFrameRate () const |
virtual const Common::Rect * | getNextDirtyRect () |
![]() | |
virtual bool | loadFile (const Common::Path &filename) |
bool | isVideoLoaded () const |
void | start () |
void | stop () |
void | setRate (const Common::Rational &rate) |
Common::Rational | getRate () const |
bool | isPlaying () const |
virtual bool | isRewindable () const |
virtual bool | isSeekable () const |
bool | seek (const Audio::Timestamp &time) |
virtual bool | seekToFrame (uint frame) |
void | pauseVideo (bool pause) |
bool | isPaused () const |
void | setEndTime (const Audio::Timestamp &endTime) |
void | setEndFrame (uint frame) |
Audio::Timestamp | getEndTime () const |
void | resetStartTime () |
bool | endOfVideo () const |
int | getCurFrame () const |
uint32 | getFrameCount () const |
uint32 | getTime () const |
virtual uint16 | getWidth () const |
virtual uint16 | getHeight () const |
Graphics::PixelFormat | getPixelFormat () const |
virtual Audio::Timestamp | getDuration () const |
const byte * | getPalette () |
bool | hasDirtyPalette () const |
void | delayMillis (uint msecs) |
uint32 | getTimeToNextFrame () const |
bool | needsUpdate () const |
virtual const Graphics::Surface * | decodeNextFrame () |
bool | setReverse (bool reverse) |
bool | setDitheringPalette (const byte *palette) |
bool | setOutputPixelFormat (const Graphics::PixelFormat &format) |
bool | setOutputPixelFormats (const Common::List< Graphics::PixelFormat > &formatList) |
virtual void | setVideoCodecAccuracy (Image::CodecAccuracy accuracy) |
byte | getVolume () const |
void | setVolume (byte volume) |
int8 | getBalance () const |
void | setBalance (int8 balance) |
Audio::Mixer::SoundType | getSoundType () const |
void | setSoundType (Audio::Mixer::SoundType soundType) |
bool | addStreamTrack (Audio::SeekableAudioStream *stream) |
bool | addStreamFileTrack (const Common::Path &baseName) |
bool | setAudioTrack (int index) |
uint | getAudioTrackCount () const |
Protected Member Functions | |
void | handleAudioTrack (byte track, uint32 chunkSize, uint32 unpackedSize) override |
SmackerVideoTrack * | createVideoTrack (uint32 width, uint32 height, uint32 frameCount, const Common::Rational &frameRate, uint32 flags, uint32 version) const override |
![]() | |
void | readNextPacket () |
bool | supportsAudioTrackSwitching () const |
AudioTrack * | getAudioTrack (int index) |
virtual uint32 | getSignatureVersion (uint32 signature) const |
![]() | |
void | resetPauseStartTime () |
void | addTrack (Track *track, bool isExternal=false) |
virtual bool | useAudioSync () const |
Track * | getTrack (uint track) |
const Track * | getTrack (uint track) const |
bool | endOfVideoTracks () const |
VideoTrack * | findNextVideoTrack () |
TrackListIterator | getTrackListBegin () |
TrackListIterator | getTrackListEnd () |
void | eraseTrack (Track *track) |
virtual bool | seekIntern (const Audio::Timestamp &time) |
uint | getNumTracks () |
void | stopAudio () |
void | setAudioRate (Common::Rational rate) |
void | startAudio () |
void | startAudioLimit (const Audio::Timestamp &limit) |
bool | hasFramesLeft () const |
bool | hasAudio () const |
Additional Inherited Members | |
![]() | |
enum | AudioCompression { kCompressionNone, kCompressionDPCM, kCompressionRDFT, kCompressionDCT } |
![]() | |
typedef Common::Array< Track * > | TrackList |
typedef TrackList::iterator | TrackListIterator |
![]() | |
Common::SeekableReadStream * | _fileStream |
struct { | |
uint32 signature | |
uint32 flags | |
uint32 audioSize [7] | |
uint32 treesSize | |
uint32 mMapSize | |
uint32 mClrSize | |
uint32 fullSize | |
uint32 typeSize | |
AudioInfo audioInfo [7] | |
uint32 dummy | |
} | _header |
uint32 * | _frameSizes |
byte * | _frameTypes |
![]() | |
Audio::Timestamp | _lastTimeChange |
int32 | _startTime |
VideoTrack * | _nextVideoTrack |
Image::CodecAccuracy | _videoCodecAccuracy |
|
overridevirtual |
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.
stream | the stream to load |
Reimplemented from Video::SmackerDecoder.