2014-12-08 4 views
1

DirectShow를 사용하여 BDA DVB-T 튜너에서 오디오와 비디오를 모두 수집하는 그래프를 만들었습니다. 나는 그런 내 그래프를 생성하는 경우DirectShow SampleGrabber가 이미지 소스의 비율을 변경합니다.

:

... -> MPEG2 Demux -> BDA MPEG2 Transport Information Filter 
        -> MPEG2 Sections And Tables 
        -> Video Mixing Renderer 9 

렌더러의 출력이 확인 될 것입니다. 내 경우

:

... -> MPEG2 Demux -> BDA MPEG2 Transport Information Filter 
        -> MPEG2 Sections And Tables 
        -> SampleGrabber -> Video Mixing Renderer 9 

SampleGrabber 이미지 비율을 변경합니다. SampleGrabber와 렌더러는 모두 잘못된 이미지를 표시합니다.

"SampleGrabber"가 "VideoInfoHeader"구조로 인해 이전 필터에서 보낸 동적 형식 변경을 처리 할 수없는 몇 가지 주제를 읽었습니다.

소스가 비율을 변경하면 이미지가 SampleGrabber에서 잘못 표시됩니다.

"DirectX February 2004"샘플을 기반으로 내 CustomSampleGrabber를 사용하지 않고 SampleGrabber에서/밖으로 실제 이미지를 가져 오는 솔루션은 무엇입니까?

답변

0

비디오 스트림이 샘플 그래버 (인터레이스 된 것)와 호환되지 않을 수 있으며 연결을 해결하기 위해 다른 필터가 파이프 라인에 삽입 될 가능성이 있습니다. 사용자가 만든 토폴로지를 검사하고 미디어 유형을 확인하여 무슨 일이 일어나고 있는지 파악하고 대체 잡기 방법을 구현해야 할 가능성이 큽니다.