2012-05-23 4 views
0

일부 멀티미디어 프레임 워크에서는 VC1 프로필 유형 (AP/SP/MP) 및 비트 스트림 형식 (RCV)과 같은 사양 정보를 WMV 파서 및 WMV 디코더. 사양 정보는 WMV 디코더를 초기화하는 데 사용됩니다.미디어 기초에서 디코더에 대한 wmv 사양 정보 설정 방법

기본 Media Foundation WMV Source와 자체 WMV 디코더 MFT를 사용하고 있습니다. MFT에서 데이터를 덤프하면 비디오 데이터 만 있고 사양 정보는 없습니다. 그래서, 나는 그 spec 정보가 다른 인터페이스를 사용하여 설정되었다고 생각한다.

누군가 내게이 메시지를 남길 수 있습니까?

답변

1

사양 정보로 VC1 시퀀스 헤더를 의미하면 MF_MT_USER_DATA 속성을 확인하십시오. MF Session Manager가 디코더 MFT의 SetOutputType()을 호출하면 MF_MT_USER_DATA을 blob로 제공합니다. 다음 발췌 문장은 힌트를 줄 수 있습니다.

HRESULT SetOutputType(DWORD dwStreamID, IMFMediaType* pmt, DWORD dwFlags) 
{ 
    ... 

    BYTE* seqData; 
    DWORD seqLength; 
    HRESULT hr; 

    hr = pmt->GetBlobSize(MF_MT_USER_DATA, &seqLength); 
    if (SUCCEEDED(hr)) 
    { 
     seqData = (BYTE*) malloc(seqLength); 

     if (seqData != NULL) 
     { 
     hr = pmt->GetBlob(MF_MT_USER_DATA, seqLength, &seqLength); 
     } 
    } 

    /* Use MF_MT_USER_DATA to do something. */ 

    ... 
}