Public Member Functions | |
bool | loadStream (Common::SeekableReadStream *stream) override |
bool | addAudioSideTrack (const Common::Path &path) |
bool | forceSeekToFrame (uint frame) override |
bool | endOfFrames () const override |
const Common::Rect * | getNextDirtyRect () override |
Public Member Functions inherited from Trecision::NightlongVideoDecoder | |
void | muteTrack (uint track, bool mute) |
void | setMute (bool mute) |
Public Member Functions inherited from Video::SmackerDecoder | |
void | close () |
const Graphics::Surface * | forceSeekToFrame (uint frame) |
bool | rewind () |
Common::Rational | getFrameRate () const |
Public Member Functions inherited from Video::VideoDecoder | |
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) |
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 |
Additional Inherited Members | |
Protected Types inherited from Video::SmackerDecoder | |
enum | AudioCompression { kCompressionNone, kCompressionDPCM, kCompressionRDFT, kCompressionDCT } |
Protected Types inherited from Video::VideoDecoder | |
typedef Common::Array< Track * > | TrackList |
typedef TrackList::iterator | TrackListIterator |
Protected Member Functions inherited from Video::SmackerDecoder | |
void | readNextPacket () |
bool | supportsAudioTrackSwitching () const |
AudioTrack * | getAudioTrack (int index) |
virtual void | handleAudioTrack (byte track, uint32 chunkSize, uint32 unpackedSize) |
virtual uint32 | getSignatureVersion (uint32 signature) const |
virtual SmackerVideoTrack * | createVideoTrack (uint32 width, uint32 height, uint32 frameCount, const Common::Rational &frameRate, uint32 flags, uint32 version) const |
Protected Member Functions inherited from Video::VideoDecoder | |
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) |
void | stopAudio () |
void | setAudioRate (Common::Rational rate) |
void | startAudio () |
void | startAudioLimit (const Audio::Timestamp &limit) |
bool | hasFramesLeft () const |
bool | hasAudio () const |
Protected Attributes inherited from Video::SmackerDecoder | |
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 |
Protected Attributes inherited from Video::VideoDecoder | |
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.