DirectShow 8.1 의 새 기능
DirectShow 8.1 의 새 기능
새로운 샘플과 강화된 샘플
DirectX 8.1 에서는, DirectShow 의 새로운 샘플이 몇개인가 추가되어 기존의 DirectX 8.0 의 샘플이 많지도 기능 강화 및 미조정을 하고 있다. 기존의 샘플로 강화된 점은 다음과 같다.
- 새로운 기능
- Windows XP 의 지원의 문제를 포함한, 많은 버그 수정
- UNICODE 및 IA64 의 지원
- 경고 레벨 4 의 크린 컴파일
- 쥬크박스 스타일의 애플리케이션에서의 비디오 윈도우의 재드로잉(Drawing)의 향상
- 리소스 파일 및 버전 정보 블록의 갱신
- 디지털 비디오 샘플 (Capture\DVApp)은,ICaptureGraphBuilder2 인터페이스를 이용해 그래프를 생성 하도록(듯이) 고쳐 써졌다.
DirectX 8.1 의 새로운 샘플
- 오디오 캡춰 (Capture\AudioCap)
- DMO 대응 player (Players\PlayDMO)
- DMO 열거자 (Misc\DMOEnum)
- 필터 맵퍼 (Misc\Mapper)
- 샘플 grabber 필터 (Filters\Grabber) (DX8 버전으로부터 변경되었다)
- 모니카에 의한 PlayCap (Capture\PlayCapMoniker) (주 : RenderFile 모니카의 지원은 DirectX 9.0 에서는 삭제되었다)
- 정지화면 뷰어 (Players\StillView)
- DirectShow\Common 디렉토리내의 유틸리티 소스 코드 및 루틴
문서의 갱신
DirectShow 의 문서는, DirectX 8.1 으로부터 큰폭으로 개선되었다. Windows XP 로 이용 가능한 새 기능에 대한 정보를 추가해, Microsoft TV 테크놀러지에 관한 기존의 자료를 확충했다. Microsoft® Windows® XP Service Pack 1 에 대해서는, 비디오 캡춰 및 필터 개발에 관한 문서의 다양한 부분을 개선하고 있다.
SampleGrabber 필터의 소스 코드의 변경
Microsoft 에 대해서, 자주(잘) 사용되는 SampleGrabber 필터의 소스 코드를 공개 해 주었으면 한다고 하는 요망이 전해지고 있었다. 이것에 대응하기 위해(때문에), 변경한 (단순한) 버전의 샘플 grabber 필터를 제공하고 있다. 이 필터에서는, 새로운 GUID 와 새로운 CLSID 를 사용해, 원의 DirectX 8.0 의 필터와의 충돌을 피하고 있다. 이 필터의 소스 코드를 조사해 변경해, 독자적인 애플리케이션으로 사용할 수 있다. 더 자세한 정보는, Filters\Grabber 디렉토리를 참조할것.
런타임의 기능 강화
DirectX 8.1 바이너리 및 재반포 파일은, DirectX 8.0 의 릴리스 이후, 다양한 버그 수정을 하고 있다. 이것에는, Windows XP 용으로 행해진 대규모 변경의 서브 세트도 포함되어 있다.
GraphEdit 애플리케이션의 수정
GraphEdit 유틸리티는 특히, 사용자 인터페이스, 메뉴, 및 툴바에 대해, 몇개의 기능이 강화되었다. 강화된 기능은 다음과 같다.
- 그래프의 사이즈 변경 코드 (View->xxx %)는 모든 사이즈를 올바르게 처리해, 메뉴, 키보드의 +/- 키, Ctrl + 마우스의 휠을 사용해, 그래프의 사이즈를 변경할 수 있다.
- 시크 바는 GraphEdit 로 필터를 디버그 할 경우에 문제가 되는 것을 알 수 있고 있지만, 시크 바와 그 타임업 데이트를 무효로 할 수 있다.
- 파일 소스 필터의 사이즈 변경의 향상. 화면의 표시 영역을 절약하기 위해(때문에), GraphEdit 로 소스 및 파일 라이터 필터를 표시했을 경우, 풀 패스명을 표시하는 대신에, 대응하는 파일명과 필터명만을 표시한다. 예를 들어, 파일 「C:\DXSDK\samples\Multimedia\Media\lake.mpg」의 파일 소스는 「lake.mpg」라고 표시된다.