ScummVM API documentation
Image::MPEGDecoder Class Reference

#include <mpeg.h>

Inheritance diagram for Image::MPEGDecoder:
Image::Codec

Public Member Functions

const Graphics::SurfacedecodeFrame (Common::SeekableReadStream &stream) override
 
Graphics::PixelFormat getPixelFormat () const override
 
bool setOutputPixelFormat (const Graphics::PixelFormat &format) override
 
bool decodePacket (Common::SeekableReadStream &packet, uint32 &framePeriod, Graphics::Surface *dst=0)
 
- Public Member Functions inherited from Image::Codec
virtual bool containsPalette () const
 
virtual const byte * getPalette ()
 
virtual bool hasDirtyPalette () const
 
virtual bool canDither (DitherType type) const
 
virtual void setDither (DitherType type, const byte *palette)
 
virtual void setCodecAccuracy (CodecAccuracy accuracy)
 

Additional Inherited Members

- Public Types inherited from Image::Codec
enum  DitherType { kDitherTypeUnknown, kDitherTypeVFW, kDitherTypeQT }
 
- Static Public Member Functions inherited from Image::Codec
static Graphics::PixelFormat getDefaultYUVFormat ()
 

Detailed Description

MPEG 1/2 video decoder.

Used by BMP/AVI.

Member Function Documentation

◆ decodeFrame()

const Graphics::Surface* Image::MPEGDecoder::decodeFrame ( Common::SeekableReadStream stream)
overridevirtual

Decode the frame for the given data and return a pointer to a surface containing the decoded frame.

Returns
a pointer to the decoded frame

Implements Image::Codec.

◆ getPixelFormat()

Graphics::PixelFormat Image::MPEGDecoder::getPixelFormat ( ) const
inlineoverridevirtual

Get the format that the surface returned from decodeImage() will be in.

Implements Image::Codec.

◆ setOutputPixelFormat()

bool Image::MPEGDecoder::setOutputPixelFormat ( const Graphics::PixelFormat format)
inlineoverridevirtual

Select the preferred format to use, for codecs where this is faster than converting the image afterwards. Returns true if supported, and false otherwise.

Reimplemented from Image::Codec.


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