#include <winutil.h>
Public Member Functions | |
| CDrawImage (CBaseWindow *pBaseWindow) | |
| BOOL | DrawImage (IMediaSample *pMediaSample) |
| BOOL | DrawVideoImageHere (HDC hdc, IMediaSample *pMediaSample, LPRECT lprcSrc, LPRECT lprcDst) |
| void | SetDrawContext () |
| void | SetTargetRect (RECT *pTargetRect) |
| void | SetSourceRect (RECT *pSourceRect) |
| void | GetTargetRect (RECT *pTargetRect) |
| void | GetSourceRect (RECT *pSourceRect) |
| virtual RECT | ScaleSourceRect (const RECT *pSource) |
| LONG | GetPaletteVersion () |
| void | ResetPaletteVersion () |
| void | IncrementPaletteVersion () |
| void | NotifyAllocator (BOOL bUsingImageAllocator) |
| void | NotifyMediaType (CMediaType *pMediaType) |
| BOOL | UsingImageAllocator () |
| void | NotifyStartDraw () |
| void | NotifyEndDraw () |
Protected Member Functions | |
| void | SlowRender (IMediaSample *pMediaSample) |
| void | FastRender (IMediaSample *pMediaSample) |
| void | DisplaySampleTimes (IMediaSample *pSample) |
| void | UpdateColourTable (HDC hdc, BITMAPINFOHEADER *pbmi) |
| void | SetStretchMode () |
Protected Attributes | |
| CBaseWindow * | m_pBaseWindow |
| CRefTime | m_StartSample |
| CRefTime | m_EndSample |
| HDC | m_hdc |
| HDC | m_MemoryDC |
| RECT | m_TargetRect |
| RECT | m_SourceRect |
| BOOL | m_bStretch |
| BOOL | m_bUsingImageAllocator |
| CMediaType * | m_pMediaType |
| int | m_perfidRenderTime |
| LONG | m_PaletteVersion |
Definition at line 121 of file winutil.h.
| CDrawImage::CDrawImage | ( | CBaseWindow * | pBaseWindow | ) |
Definition at line 702 of file winutil.cpp.
References ASSERT, m_perfidRenderTime, m_SourceRect, m_TargetRect, MSR_REGISTER, and ResetPaletteVersion().
| void CDrawImage::SlowRender | ( | IMediaSample * | pMediaSample | ) | [protected] |
Definition at line 867 of file winutil.cpp.
References ASSERT, DisplaySampleTimes(), FAILED, FALSE, CMediaType::Format(), hr, HRESULT, LONG, m_bStretch, m_hdc, m_pMediaType, m_SourceRect, m_TargetRect, and ScaleSourceRect().
Referenced by DrawImage().
| void CDrawImage::FastRender | ( | IMediaSample * | pMediaSample | ) | [protected] |
Definition at line 773 of file winutil.cpp.
References ASSERT, DisplaySampleTimes(), FAILED, FALSE, CMediaType::Format(), GetPaletteVersion(), tagDIBDATA::hBitmap, hr, HRESULT, m_bStretch, m_hdc, m_MemoryDC, m_pMediaType, m_SourceRect, m_TargetRect, tagDIBDATA::PaletteVersion, ScaleSourceRect(), and UpdateColourTable().
Referenced by DrawImage().
| void CDrawImage::DisplaySampleTimes | ( | IMediaSample * | pSample | ) | [protected] |
Definition at line 718 of file winutil.cpp.
References ASSERT, EXECUTE_ASSERT, CBaseWindow::GetWindowHWND(), m_EndSample, m_hdc, m_pBaseWindow, m_StartSample, and TIMELENGTH.
Referenced by FastRender(), and SlowRender().
| void CDrawImage::UpdateColourTable | ( | HDC | hdc, | |
| BITMAPINFOHEADER * | pbmi | |||
| ) | [protected] |
| void CDrawImage::SetStretchMode | ( | ) | [protected] |
Definition at line 1064 of file winutil.cpp.
References FALSE, LONG, m_bStretch, m_SourceRect, m_TargetRect, and TRUE.
Referenced by SetSourceRect(), and SetTargetRect().
| BOOL CDrawImage::DrawImage | ( | IMediaSample * | pMediaSample | ) |
Definition at line 950 of file winutil.cpp.
References ASSERT, EXECUTE_ASSERT, FALSE, FastRender(), m_bUsingImageAllocator, m_hdc, m_MemoryDC, NotifyEndDraw(), NotifyStartDraw(), SlowRender(), and TRUE.
| BOOL CDrawImage::DrawVideoImageHere | ( | HDC | hdc, | |
| IMediaSample * | pMediaSample, | |||
| LPRECT | lprcSrc, | |||
| LPRECT | lprcDst | |||
| ) |
Definition at line 976 of file winutil.cpp.
References ASSERT, BOOL, FAILED, FALSE, CMediaType::Format(), hr, HRESULT, LONG, m_pMediaType, m_SourceRect, m_TargetRect, and ScaleSourceRect().
Referenced by CImagePalette::DrawVideoImageHere().
| void CDrawImage::SetDrawContext | ( | ) |
Definition at line 1032 of file winutil.cpp.
References CBaseWindow::GetMemoryHDC(), CBaseWindow::GetWindowHDC(), m_hdc, m_MemoryDC, and m_pBaseWindow.
| void CDrawImage::SetTargetRect | ( | RECT * | pTargetRect | ) |
| void CDrawImage::SetSourceRect | ( | RECT * | pSourceRect | ) |
| void CDrawImage::GetTargetRect | ( | RECT * | pTargetRect | ) |
| void CDrawImage::GetSourceRect | ( | RECT * | pSourceRect | ) |
| RECT CDrawImage::ScaleSourceRect | ( | const RECT * | pSource | ) | [virtual] |
Definition at line 767 of file winutil.cpp.
References ASSERT.
Referenced by DrawVideoImageHere(), FastRender(), and SlowRender().
| LONG CDrawImage::GetPaletteVersion | ( | ) |
Definition at line 1096 of file winutil.cpp.
References m_PaletteVersion.
Referenced by FastRender().
| void CDrawImage::ResetPaletteVersion | ( | ) |
Definition at line 1101 of file winutil.cpp.
References m_PaletteVersion, and PALETTE_VERSION.
Referenced by CDrawImage().
| void CDrawImage::IncrementPaletteVersion | ( | ) |
Definition at line 1106 of file winutil.cpp.
References m_PaletteVersion.
Referenced by CImagePalette::PreparePalette().
| void CDrawImage::NotifyAllocator | ( | BOOL | bUsingImageAllocator | ) |
| void CDrawImage::NotifyMediaType | ( | CMediaType * | pMediaType | ) |
| BOOL CDrawImage::UsingImageAllocator | ( | ) |
| void CDrawImage::NotifyStartDraw | ( | ) | [inline] |
Definition at line 175 of file winutil.h.
References m_perfidRenderTime, and MSR_START.
Referenced by DrawImage().
| void CDrawImage::NotifyEndDraw | ( | ) | [inline] |
Definition at line 181 of file winutil.h.
References m_perfidRenderTime, and MSR_STOP.
Referenced by DrawImage().
CBaseWindow* CDrawImage::m_pBaseWindow [protected] |
CRefTime CDrawImage::m_StartSample [protected] |
CRefTime CDrawImage::m_EndSample [protected] |
HDC CDrawImage::m_hdc [protected] |
Definition at line 128 of file winutil.h.
Referenced by DisplaySampleTimes(), DrawImage(), FastRender(), SetDrawContext(), and SlowRender().
HDC CDrawImage::m_MemoryDC [protected] |
Definition at line 129 of file winutil.h.
Referenced by DrawImage(), FastRender(), and SetDrawContext().
RECT CDrawImage::m_TargetRect [protected] |
Definition at line 130 of file winutil.h.
Referenced by CDrawImage(), DrawVideoImageHere(), FastRender(), GetTargetRect(), SetStretchMode(), SetTargetRect(), and SlowRender().
RECT CDrawImage::m_SourceRect [protected] |
Definition at line 131 of file winutil.h.
Referenced by CDrawImage(), DrawVideoImageHere(), FastRender(), GetSourceRect(), SetSourceRect(), SetStretchMode(), and SlowRender().
BOOL CDrawImage::m_bStretch [protected] |
Definition at line 132 of file winutil.h.
Referenced by FastRender(), SetStretchMode(), and SlowRender().
BOOL CDrawImage::m_bUsingImageAllocator [protected] |
Definition at line 133 of file winutil.h.
Referenced by DrawImage(), NotifyAllocator(), and UsingImageAllocator().
CMediaType* CDrawImage::m_pMediaType [protected] |
Definition at line 134 of file winutil.h.
Referenced by DrawVideoImageHere(), FastRender(), NotifyMediaType(), and SlowRender().
int CDrawImage::m_perfidRenderTime [protected] |
Definition at line 135 of file winutil.h.
Referenced by CDrawImage(), NotifyEndDraw(), and NotifyStartDraw().
LONG CDrawImage::m_PaletteVersion [protected] |
Definition at line 136 of file winutil.h.
Referenced by GetPaletteVersion(), IncrementPaletteVersion(), and ResetPaletteVersion().
1.5.6