DirectShow DirectShow 레퍼런스 인터페이스 IAMLine21Decoder [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
IAMLine21Decoder 인터페이스는, 자막 방송 정보 및 그 설정에의 액세스를 제공한다. Line 21 디코더 필터는 이 인터페이스를 공개한다. 애플리케이션은, 이 인터페이스를 사용해, 자막 방송을 유효 혹은 무효로 하거나 자막 방송 서비스를 선택하거나 그 외의 자막 방송 프로퍼티를 설정할 수 있다.
자막 방송 정보는, TV 신호의 수직 동기 간격 (VBI) 내의 필드 1 의 Line 21 상에서 전송 된다. 비디오카세트 레코더는 이 정보를 비디오 테잎에 기록하므로,Line 21 디코더 필터 및 그 외의 Microsoft® DirectShow® 필터를 사용하는 것으로, Line 21 데이터를 캡춰 해, 이것을 AVI (Audio-Video Interleaved)등의 미디어 파일 포맷으로 디스크에 보존할 수 있다. 자막 방송 정보는, 미디어 파일내에서 다른 스트림으로서 표시된다.
자막 방송 텍스트는, TV프로나 DVD 무비로 사용된다. DVD 무비의 경우는, 비디오 스트림내의 각 GOP (Group of Pictures)의 사용자 데이터 섹션의 일부로서 Line 21 데이터를 저장 한다. Windows Driver Model (WDM) 드라이버를 갖춘 텔레비전 수신 카드가, Line 21 데이터를 제공한다.
요건
Il21dec.h 를 필요로 한다.
IAMLine21Decoder 인터페이스는,IUnknown 로부터 계승되는 메서드에 가세해 이하의 메서드를 공개한다.
메서드 | 설명 |
GetBackgroundColor | 오버레이용으로 Line 21 디코더 필터가 사용하고 있는 배경색을 얻어온다. |
GetCurrentService | 현재의 자막 방송 서비스를 얻어온다. |
GetDecoderLevel | 자막 방송 디코더 레벨을 얻어온다. |
GetDrawBackgroundMode | 필터가 캡션을 드로잉(Drawing) 하는 배경이 투명한가 불투명한가를 나타낸다. |
GetOutputFormat | Line 21 디코더 필터의 출력 포맷을 얻어온다. |
GetRedrawAlways | 필터가 샘플 마다 출력 비트 맵 전체를 재드로잉(Drawing) 할지 어떨지를 나타낸다. |
GetServiceState | 자막 방송이 온인가 오프인지를 나타낸다. |
SetBackgroundColor | 필터가 오버레이에 사용하는 배경색을 설정한다. |
SetCurrentService | 자막 방송 서비스를 설정한다. |
SetDrawBackgroundMode | 필터가 캡션을 드로잉(Drawing) 하는 배경이 투명한가 불투명한가를 지정한다. |
SetOutputFormat | 필터의 출력 포맷을 설정한다. (처리되지 않다) |
SetRedrawAlways | 필터가 샘플 마다 출력 비트 맵 전체를 재드로잉(Drawing) 할지 어떨지를 지정한다. |
SetServiceState | 자막 방송을 유효 혹은 무효로 한다. |