openMSX
DeinterlacedFrame.hh
Go to the documentation of this file.
1 #ifndef DEINTERLACEDFRAME_HH
2 #define DEINTERLACEDFRAME_HH
3 
4 #include "FrameSource.hh"
5 
6 namespace openmsx {
7 
12 class DeinterlacedFrame final : public FrameSource
13 {
14 public:
15  explicit DeinterlacedFrame(const PixelFormat& format);
16  void init(FrameSource* evenField, FrameSource* oddField);
17 
18 private:
19  [[nodiscard]] unsigned getLineWidth(unsigned line) const override;
20  [[nodiscard]] const void* getLineInfo(
21  unsigned line, unsigned& width,
22  void* buf, unsigned bufWidth) const override;
23 
24 private:
28  FrameSource* fields[2];
29 };
30 
31 } // namespace openmsx
32 
33 #endif // DEINTERLACEDFRAME_HH
Produces a deinterlaced video frame based on two other FrameSources (typically two RawFrames) contain...
void init(FrameSource *evenField, FrameSource *oddField)
DeinterlacedFrame(const PixelFormat &format)
Interface for getting lines from a video frame.
Definition: FrameSource.hh:15
void format(SectorAccessibleDisk &disk, bool dos1)
Format the given disk (= a single partition).
This file implemented 3 utility functions:
Definition: Autofire.cc:5