程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> pin的連接過程

pin的連接過程

編輯:C++入門知識

 

 


 CheckPointer(p,ret) {if((p)==NULL) return (ret);}
 ValidateReadPtr(p,cb) \(IsBadReadPtr((PVOID)p,cb) ==* AM_MEDIA_TYPE *pmt   

    
     (!IsStopped() && !
     CMediaType * ptype = (CMediaType*=

* CMediaType **pEnumMediaTypes =
     ( (pmt != NULL) && (!pmt->
        
    HRESULT hrFailure = ( i = ; i < ; i++ (i == (= pReceivePin->EnumMediaTypes(&= EnumMediaTypes(&=->
                 ((hr != E_FAIL) &&!= E_INVALIDARG) &&!==
* CMediaType **= pEnum->*pMediaType == 
    HRESULT hrFailure =
        hr = pEnum->Next(, (AM_MEDIA_TYPE**)&pMediaType,& (hr != (S_OK ===== 
         ((pmt == NULL) ||->=
             (FAILED(hr) &&&&!= E_FAIL) &&!= E_INVALIDARG) &&!===(S_OK ==
* pReceivePin,      
     CMediaType* pmt   


    HRESULT hr =

    hr = (hr ==
        m_Connected =->=
        
            hr = pReceivePin->ReceiveConnection((IPin *)
                hr =->
         (SUCCEEDED(hr) ||== E_FAIL) ||===

    ->=* DecideAllocator(m_pInputPin, &
*pPin, IMemAllocator **=*ppAlloc =&prop, 
    pPin->GetAllocatorRequirements(&
     (prop.cbAlign == = 
    hr = pPin->
        hr = DecideBufferSize(*ppAlloc, &
            hr = pPin->NotifyAllocator(*
     (**ppAlloc)->*ppAlloc =
    hr == DecideBufferSize(*ppAlloc, &= pPin->NotifyAllocator(*
     (**ppAlloc)->*ppAlloc =
 HRESULT CBaseOutputPin::Active((m_pAllocator == m_pAllocator->

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved