diff options
Diffstat (limited to 'src/thirdparty/BaseClasses/winutil.cpp')
-rw-r--r-- | src/thirdparty/BaseClasses/winutil.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/thirdparty/BaseClasses/winutil.cpp b/src/thirdparty/BaseClasses/winutil.cpp index 08bc6a03d..205567c6a 100644 --- a/src/thirdparty/BaseClasses/winutil.cpp +++ b/src/thirdparty/BaseClasses/winutil.cpp @@ -35,9 +35,12 @@ CBaseWindow::CBaseWindow(BOOL bDoGetDC, bool bDoPostToDestroy) : m_bRealizing(FALSE),
#endif
m_bNoRealize(FALSE),
- m_bDoPostToDestroy(bDoPostToDestroy)
+ m_bDoPostToDestroy(bDoPostToDestroy),
+ m_bDoGetDC(bDoGetDC),
+ m_Width(0),
+ m_Height(0),
+ m_RealizePalette(0)
{
- m_bDoGetDC = bDoGetDC;
}
@@ -1457,7 +1460,8 @@ CImageAllocator::CImageAllocator(__inout CBaseFilter *pFilter, __in_opt LPCTSTR pName,
__inout HRESULT *phr) :
CBaseAllocator(pName,NULL,phr,TRUE,TRUE),
- m_pFilter(pFilter)
+ m_pFilter(pFilter),
+ m_pMediaType(NULL)
{
ASSERT(phr);
ASSERT(pFilter);
@@ -1742,6 +1746,7 @@ CImageSample::CImageSample(__inout CBaseAllocator *pAllocator, CMediaSample(pName,pAllocator,phr,pBuffer,length),
m_bInit(FALSE)
{
+ ZeroMemory(&m_DibData, sizeof(DIBDATA));
ASSERT(pAllocator);
ASSERT(pBuffer);
}
|