2013-01-07 7 views
0

열기, 편집 및 렌더링 할 수있는 WPF 응용 프로그램을 작성했습니다 .GRF files. 렌더링 할 때 (GraphEdit처럼) 새 창을 열지 않으려 고 WPF 브러시로 샘플을 렌더링하는 Sample Grabber을 사용하는 솔루션을 발견했습니다.Microsoft DTV-DVD 비디오 디코더를 샘플 그래버에 연결 하시겠습니까?

렌더링 전에 응용 프로그램은 .GRF 파일의 Video Renderer를 SampleGrabber로 바꿉니다. 내가 Microsoft DTV-DVD Video Decoder을 만날 때까지 이것은 정상적으로 작동했습니다. 웬일인지, 그것은 단지 비디오 렌더러에 연결하고 NOT을 내 샘플 그래버에 연결합니다 ... 그래서 현재 내 응용 프로그램은 MPEG2를 처리 할 수 ​​없습니다.

누군가 설명 할 수 있습니까? 이유는 무엇입니까? 이 필터가 연결을 제한하는 이유는 무엇입니까?

그러면 어떻게 MPEG2 샘플을 디코딩 했는가?

답변

0

Sample Grabber FilterVIDEOINFOHEADER 구조로 설명 된 비디오 미디어 유형에만 연결됩니다 (자세한 내용은 MSDN 링크 참조). MPEG2VIDEOINFO의 비디오 출력이 있고 샘플 그래버가이를 거부합니다.

오래된 SDK에는 누락 된 형식 구조에 대한 지원을 추가하기 위해 개선 할 수있는 샘플 그래버 형 필터 용 소스 코드가 있습니다. 샘플 그래버 필터만으로도 매우 간단합니다. 당신은 또한 그것의 출력에 VIDEOINFOHEADER 미디어 유형을 가져 오기위한 몇 가지 추가 디코더 (타사, 프리웨어, deinterlacer 등)에 맞게 수 있습니다.

+0

그냥 MPEG2VIDEOINFO 형식의 샘플을 "가져 오는"방법이 있습니까? –

+0

그래, 그들은 여전히 ​​미디어 샘플입니다. 하지만 먼저 필터를 연결해야하며 SG가이 미디어 유형에 연결하지 않으므로 다른 필터가 필요합니다. –