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