ScummVM API documentation
Pink::CelDecoder::CelVideoTrack Class Reference
Inheritance diagram for Pink::CelDecoder::CelVideoTrack:
Video::FlicDecoder::FlicVideoTrack Video::VideoDecoder::VideoTrack Video::VideoDecoder::Track

Public Member Functions

 CelVideoTrack (Common::SeekableReadStream *stream, uint16 frameCount, uint16 width, uint16 height, bool skipHeader=false)
 
void readHeader () override
 
uint16 getTransparentColourIndex () const
 
void setEndOfTrack ()
 
bool endOfTrack () const override
 
Common::Point getCenter () const
 
const Graphics::Surface * getCurrentFrame () const
 
void skipFrame ()
 
bool rewind () override
 
- Public Member Functions inherited from Video::FlicDecoder::FlicVideoTrack
 FlicVideoTrack (Common::SeekableReadStream *stream, uint16 frameCount, uint16 width, uint16 height, bool skipHeader=false)
 
virtual void readHeader ()
 
bool endOfTrack () const override
 
bool isRewindable () const override
 
bool rewind () override
 
uint16 getWidth () const override
 
uint16 getHeight () const override
 
Graphics::PixelFormat getPixelFormat () const override
 
int getCurFrame () const override
 
int getCurFrameDelay () const override
 
int getFrameCount () const override
 
uint32 getNextFrameStartTime () const override
 
const Graphics::Surface * decodeNextFrame () override
 
virtual void handleFrame ()
 
const byte * getPalette () const override
 
bool hasDirtyPalette () const override
 
const Common::List< Common::Rect > * getDirtyRects () const
 
void clearDirtyRects ()
 
void copyDirtyRectsToBuffer (uint8 *dst, uint pitch)
 
- Public Member Functions inherited from Video::VideoDecoder::VideoTrack
TrackType getTrackType () const override
 
bool endOfTrack () const override
 
virtual uint16 getWidth () const =0
 
virtual uint16 getHeight () const =0
 
virtual Graphics::PixelFormat getPixelFormat () const =0
 
virtual bool setOutputPixelFormat (const Graphics::PixelFormat &format)
 
virtual void setCodecAccuracy (Image::CodecAccuracy accuracy)
 
virtual int getCurFrame () const =0
 
virtual int getCurFrameDelay () const
 
virtual int getFrameCount () const
 
virtual uint32 getNextFrameStartTime () const =0
 
virtual const Graphics::Surface * decodeNextFrame ()=0
 
virtual const byte * getPalette () const
 
virtual bool hasDirtyPalette () const
 
virtual Audio::Timestamp getFrameTime (uint frame) const
 
virtual bool setReverse (bool reverse)
 
virtual bool isReversed () const
 
virtual bool canDither () const
 
virtual void setDither (const byte *palette)
 
- Public Member Functions inherited from Video::VideoDecoder::Track
virtual TrackType getTrackType () const =0
 
virtual bool endOfTrack () const =0
 
virtual bool isRewindable () const
 
virtual bool rewind ()
 
virtual bool isSeekable () const
 
virtual bool seek (const Audio::Timestamp &time)
 
void pause (bool shouldPause)
 
bool isPaused () const
 
virtual Audio::Timestamp getDuration () const
 

Additional Inherited Members

- Public Types inherited from Video::VideoDecoder::Track
enum  TrackType { kTrackTypeNone , kTrackTypeVideo , kTrackTypeAudio }
 
- Protected Member Functions inherited from Video::FlicDecoder::FlicVideoTrack
void copyFrame (uint8 *data)
 
void decodeByteRun (uint8 *data)
 
void decodeDeltaFLC (uint8 *data)
 
void unpackPalette (uint8 *mem)
 
- Protected Member Functions inherited from Video::VideoDecoder::Track
virtual void pauseIntern (bool shouldPause)
 
- Protected Attributes inherited from Video::FlicDecoder::FlicVideoTrack
Common::SeekableReadStream * _fileStream
 
Graphics::Surface * _surface
 
int _curFrame
 
bool _atRingFrame
 
uint32 _offsetFrame1
 
uint32 _offsetFrame2
 
Graphics::Palette _palette
 
bool _dirtyPalette
 
uint32 _frameCount
 
uint32 _frameDelay
 
uint32 _startFrameDelay
 
uint32 _nextFrameStartTime
 
Common::List< Common::Rect > _dirtyRects
 

Member Function Documentation

◆ readHeader()

void Pink::CelDecoder::CelVideoTrack::readHeader ( )
overridevirtual

◆ endOfTrack()

bool Pink::CelDecoder::CelVideoTrack::endOfTrack ( ) const
inlineoverridevirtual

Return if the track has finished.

Implements Video::VideoDecoder::Track.

◆ rewind()

bool Pink::CelDecoder::CelVideoTrack::rewind ( )
overridevirtual

Rewind the video to the beginning.

If a video is seekable, it does not need to implement this for it to also be rewindable.

Returns
true on success, false otherwise.

Reimplemented from Video::VideoDecoder::Track.


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