- Timestamp:
- Nov 15, 2012, 12:09:33 PM (11 years ago)
- Location:
- trunk/Utilities/DumpMediaSamples
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/DumpMediaSamples/DumpMediaSamples.cpp
r142 r143 167 167 168 168 private: 169 CModule* m_pModule; 169 170 CString m_sName; 170 171 CString m_sNamePrefix; … … 174 175 public: 175 176 // CSampleGrabberCallback 177 CSampleGrabberCallback() : 178 m_pModule(NULL) 179 { 180 _Z4(atlTraceRefcount, 4, _T("this 0x%p\n"), this); 181 } 182 ~CSampleGrabberCallback() 183 { 184 _Z4(atlTraceRefcount, 4, _T("this 0x%p\n"), this); 185 } 186 VOID Initialize(CModule* pModule) 187 { 188 _A(!m_pModule && pModule); 189 m_pModule = pModule; 190 } 176 191 VOID SetName(const CString& sName) 177 192 { … … 186 201 m_pMediaType = pMediaType; 187 202 } 188 staticVOID PrintMediaType(const CMediaType& pMediaType)189 { 190 _tprintf(_T(" Media Type:\n\n"));203 VOID PrintMediaType(const CMediaType& pMediaType) 204 { 205 _tprintf(_T("%s") _T("Media Type:\n\n"), m_sNamePrefix); 191 206 _tprintf(_T("majortype %ls, subtype %ls, pUnk 0x%08x\n"), _PersistHelper::StringFromIdentifier(pMediaType->majortype), _PersistHelper::StringFromIdentifier(pMediaType->subtype), (LONG) (LONG_PTR) pMediaType->pUnk); 192 207 _tprintf(_T("bFixedSizeSamples %d, bTemporalCompression %d, lSampleSize %d\n"), pMediaType->bFixedSizeSamples, pMediaType->bTemporalCompression, pMediaType->lSampleSize); … … 241 256 242 257 // ISampleGrabberCB 243 STDMETHOD(SampleCB)(DOUBLE fSampleTime, IMediaSample* pMediaSample) throw()258 STDMETHOD(SampleCB)(DOUBLE fSampleTime, IMediaSample* pMediaSample) 244 259 { 245 260 _A(pMediaSample); … … 248 263 CMediaSampleProperties Properties(pMediaSample); 249 264 _A(!Properties.pMediaType); 265 CRoCriticalSectionLock PrintLock(m_pModule->m_PrintCriticalSection); 250 266 _tprintf(_T("%s") _T("fSampleTime %s, .dwTypeSpecificFlags 0x%08x%s, .dwSampleFlags 0x%08x%s, .tStart %s, .tStop %s, .dwStreamId %d\n"), 251 267 m_sNamePrefix, … … 283 299 return S_OK; 284 300 } 285 STDMETHOD(BufferCB)(DOUBLE fSampleTime, BYTE* pnBuffer, LONG nBufferSize) throw()301 STDMETHOD(BufferCB)(DOUBLE fSampleTime, BYTE* pnBuffer, LONG nBufferSize) 286 302 { 287 303 return S_OK; … … 294 310 CPath m_sPath; 295 311 BOOL m_bNoReferenceClock; 312 mutable CRoCriticalSection m_PrintCriticalSection; 296 313 297 314 public: … … 319 336 return pszPath; 320 337 } 321 CModule() throw()338 CModule() 322 339 { 323 340 //m_sPath = GetDefaultPath(); 324 341 m_bNoReferenceClock = FALSE; 325 342 } 326 ~CModule() throw()343 ~CModule() 327 344 { 328 345 } … … 349 366 CObjectPtr<CSampleGrabberCallback> pSampleGrabberCallback; 350 367 pSampleGrabberCallback.Construct(); 368 pSampleGrabberCallback->Initialize(this); 351 369 if(FilterArray.GetCount() > 1) 352 370 pSampleGrabberCallback->SetName(AtlFormatString(_T("%c"), 'A' + nSampleGrabberIndex)); -
trunk/Utilities/DumpMediaSamples/DumpMediaSamples.vcxproj.filters
r142 r143 3 3 <ItemGroup> 4 4 <Filter Include="Source Files"> 5 <UniqueIdentifier>{ 107cb1f6-e3bf-4bb8-bea5-8d5990c208fd}</UniqueIdentifier>5 <UniqueIdentifier>{0399a72a-f850-4b5d-a481-3e32e763561e}</UniqueIdentifier> 6 6 <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm</Extensions> 7 7 </Filter> 8 8 <Filter Include="Header Files"> 9 <UniqueIdentifier>{ a595f9cc-033d-4760-abad-3fc43fd8c042}</UniqueIdentifier>9 <UniqueIdentifier>{16237c05-6860-49ec-a0cf-fa7c9efefbfe}</UniqueIdentifier> 10 10 <Extensions>h;hpp;hxx;hm;inl;inc</Extensions> 11 11 </Filter> 12 12 <Filter Include="Resource Files"> 13 <UniqueIdentifier>{ d711e111-1804-4c3c-88c4-660ec21a1d5c}</UniqueIdentifier>13 <UniqueIdentifier>{a7c3bd78-bfbe-4980-8cb7-96c550521289}</UniqueIdentifier> 14 14 <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions> 15 15 </Filter>
Note: See TracChangeset
for help on using the changeset viewer.