openMSX
Public Member Functions | List of all members
openmsx::DeflickerImpl< Pixel > Class Template Referencefinal
Inheritance diagram for openmsx::DeflickerImpl< Pixel >:
Inheritance graph
[legend]
Collaboration diagram for openmsx::DeflickerImpl< Pixel >:
Collaboration graph
[legend]

Public Member Functions

 DeflickerImpl (const SDL_PixelFormat &format, std::unique_ptr< RawFrame > *lastFrames)
 
- Public Member Functions inherited from openmsx::Deflicker
void init ()
 
virtual ~Deflicker ()=default
 
- Public Member Functions inherited from openmsx::FrameSource
void init (FieldType fieldType_)
 (Re)initialize an existing FrameSource. More...
 
FieldType getField () const
 Gets the role this frame plays in interlacing. More...
 
unsigned getHeight () const
 Gets the number of lines in this frame. More...
 
unsigned getWidth () const
 Get the width of (all) lines in this frame. More...
 
template<typename Pixel >
Pixel getLineColor (unsigned line) const
 Get the (single) color of the given line. More...
 
template<typename Pixel >
const PixelgetLinePtr (int line, unsigned width, Pixel *buf) const
 Gets a pointer to the pixels of the given line number. More...
 
template<typename Pixel >
const PixelgetMultiLinePtr (int line, unsigned numLines, unsigned &actualLines, unsigned width, Pixel *buf) const
 Similar to the above getLinePtr() method, but now tries to get multiple lines at once. More...
 
template<typename Pixel >
const PixelgetLinePtr320_240 (unsigned line, Pixel *buf) const
 Get a pointer to a given line in this frame, the frame is scaled to 320x240 pixels. More...
 
template<typename Pixel >
const PixelgetLinePtr640_480 (unsigned line, Pixel *buf) const
 Get a pointer to a given line in this frame, the frame is scaled to 640x480 pixels. More...
 
template<typename Pixel >
const PixelgetLinePtr960_720 (unsigned line, Pixel *buf) const
 Get a pointer to a given line in this frame, the frame is scaled to 960x720 pixels. More...
 
virtual unsigned getRowLength () const
 Returns the distance (in pixels) between two consecutive lines. More...
 
const SDL_PixelFormat & getSDLPixelFormat () const
 

Additional Inherited Members

- Public Types inherited from openmsx::FrameSource
enum  FieldType { FIELD_NONINTERLACED, FIELD_EVEN, FIELD_ODD }
 What role does this frame play in interlacing? More...
 
- Static Public Member Functions inherited from openmsx::Deflicker
static std::unique_ptr< Deflickercreate (const SDL_PixelFormat &format, std::unique_ptr< RawFrame > *lastFrames)
 
- Protected Member Functions inherited from openmsx::Deflicker
 Deflicker (const SDL_PixelFormat &format, std::unique_ptr< RawFrame > *lastFrames)
 
unsigned getLineWidth (unsigned line) const override
 Gets the number of display pixels on the given line. More...
 
- Protected Member Functions inherited from openmsx::FrameSource
 FrameSource (const SDL_PixelFormat &format)
 
 ~FrameSource ()=default
 
void setHeight (unsigned height_)
 
virtual bool hasContiguousStorage () const
 Returns true when two consecutive rows are also consecutive in memory. More...
 
template<typename Pixel >
void scaleLine (const Pixel *in, Pixel *out, unsigned inWidth, unsigned outWidth) const
 
- Protected Attributes inherited from openmsx::Deflicker
std::unique_ptr< RawFrame > * lastFrames
 

Detailed Description

template<typename Pixel>
class openmsx::DeflickerImpl< Pixel >

Definition at line 14 of file Deflicker.cc.

Constructor & Destructor Documentation

◆ DeflickerImpl()

template<typename Pixel >
openmsx::DeflickerImpl< Pixel >::DeflickerImpl ( const SDL_PixelFormat &  format,
std::unique_ptr< RawFrame > *  lastFrames 
)

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