2011-11-26 2 views
1

"새로운"컨테이너 형식 비디오를 디코딩하기 위해 MFT를 만드는 초기 단계에 있습니다. Media Foundation SDK의 MPEG1Source 샘플을 사용 중이며 mpeg1 샘플이 있습니다. 나는 ".test"와 dll을 등록하기 위해 둘 다에서 확장을 변경했다.새 WMF 파일을 이해하도록 Windows Media Center를 얻으려면 어떻게합니까?

Windows Media Player에서 파일을 열 수 있습니다. (내 중단 점에 도달하고 비디오가 재생됩니다.) 그러나 파일이 .mpg이지만 .test가 아닌 경우 Windows Media Center가 명령 줄에서 열리지 않습니다. 내 중단 점에 도달하지 않습니다. 그것은 심지어 DLL을로드하려고 시도하지 않는 것처럼 보입니다 (Visual Studio는 출력 창에로드되는 DLL을보고하지 않습니다).

이것은 64 비트 Windows 7입니다. dll은 네이티브 64 비트입니다.

Media Center에서 새 파일 형식을 이해하려면 몇 가지 추가 등록이 필요합니까?

답변

0

나는 using MFTrace to trace the Media Foundation calls 시도하지 - 아무것도

내가 using Event Viewer to trace Media Foundation 시도 - 아무것도

마지막으로, 나는 Process Monitor 시도 - 큰 성공을! Media Center는 HKCU\Software\Classes\.test, HKCR\.test 등의 레지스트리 검사를 수행하고 "PerceivedType"이라는 키를 찾습니다. "비디오"이면 키가 재생됩니다.

그래서 레지스트리 키 HKEY_CLASSES_ROOT\.test\PerceivedType = video을 추가했는데 작동합니다!