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