38#ifndef _BLOCK_OVERLAY_H_
39#define _BLOCK_OVERLAY_H_
TwoDArray< MVector > MvArray
MvArray is a two-D array of MVectors.
Definition motion.h:186
Definition draw_overlay.h:51
A class for picture component data.
Definition common.h:719
A class for encapsulating all the data relating to a picture.
Definition picture.h:52
Class encapsulating parameters for drawing the picture.
Definition draw_overlay.h:56
int m_mv_UV_block_y
Motion vector block dimensions - chroma.
Definition draw_overlay.h:120
int m_pic_y
Original picture dimensions.
Definition draw_overlay.h:126
int PicX() const
Returns original picture width.
Definition draw_overlay.h:87
void SetChromaFactorY(int y)
Set chroma - luma vertical sample ratio.
Definition draw_overlay.h:103
int m_chroma_factor_y
Chroma - luma sample ratio.
Definition draw_overlay.h:123
void SetMvYBlockX(int x)
Set luma motion vector block width.
Definition draw_overlay.h:94
int MvUVBlockY() const
Returns chroma motion vector height.
Definition draw_overlay.h:72
~DrawPictureMotionParams()
Default destructor, does nothing.
Definition draw_overlay.h:63
int ChromaFactorY() const
Returns chroma - luma vertical smaple ratio.
Definition draw_overlay.h:78
DrawPictureMotionParams()
Default constuctor, does nothing.
Definition draw_overlay.h:60
int MvYBlockY() const
Definition draw_overlay.h:66
void SetPicX(int x)
Set original picture width.
Definition draw_overlay.h:112
int m_mv_UV_block_x
Definition draw_overlay.h:120
void SetMvUVBlockY(int y)
Set chroma motion vector block height.
Definition draw_overlay.h:97
int m_mv_Y_block_y
Motion vector block dimensions - luma.
Definition draw_overlay.h:117
int m_chroma_factor_x
Definition draw_overlay.h:123
int ChromaFactorX() const
Returns chroma - luma horizontal sample ratio.
Definition draw_overlay.h:81
int m_mv_Y_block_x
Definition draw_overlay.h:117
void SetMvYBlockY(int y)
Definition draw_overlay.h:91
void SetChromaFactorX(int x)
Set chroma - luma horizontal sample ratio.
Definition draw_overlay.h:106
int PicY() const
Returns original picture height.
Definition draw_overlay.h:84
int MvUVBlockX() const
Returns chroma motion vector width.
Definition draw_overlay.h:75
int m_pic_x
Definition draw_overlay.h:126
int MvYBlockX() const
Returns luma motion vector block width.
Definition draw_overlay.h:69
void SetPicY(int y)
Set original picture height.
Definition draw_overlay.h:109
void SetMvUVBlockX(int x)
Set chroma motion vector block width.
Definition draw_overlay.h:100
virtual void DrawBlock(int, int)=0
Carries out overlay for single block.
void DrawMvBlockUV(int, int, int, int)
Colours motion vector block referenced by motion vector.
OverlaySymbols m_symbols
Symbols.
Definition draw_overlay.h:195
void DrawPowerBar(int, int)
Draws power bar legend with given limits.
void DrawCharacter(const PicArray &, int, int)
Draws a character / number / symbol.
void DrawValue(int, int, int)
Draws value.
Picture & m_picture
Picture data.
Definition draw_overlay.h:189
void DrawPictureNumber(int)
Draws current picture number.
virtual void DrawLegend()=0
Draws overlay legend.
void DrawReferenceNumber(int, int)
Draws picture number for chosen reference.
void DrawBlockUV(int, int, int, int)
Colours an 8x8 block referenced by TL chroma pixel.
const OverlaySymbols & Symbols() const
Returns reference to symbols object.
Definition draw_overlay.h:168
void DrawReferenceNumbers(int, int)
Draws picture numbers for both references.
virtual ~DrawOverlay()
Destructor.
void GetPowerUV(int, int &, int &)
Calculates U and V for particular value normalised to 1000.
DrawOverlay(Picture &, DrawPictureMotionParams &)
Constructor.
DrawPictureMotionParams & m_draw_params
Block parameters and chroma scaling.
Definition draw_overlay.h:192
Definition overlay_symbols.h:47