DirectShow Microsoft TV 테크놀러지 C++ 레퍼런스 Microsoft 통합 튜닝 모델 C++ 레퍼런스 Microsoft 통합 튜닝 모델 인터페이스 [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
이러한 인터페이스를 주로 사용하는 것은, EPG 데이타베이스 (가이드 스토어)에 저장하기 위한 튜닝 요구를 생성 하는 가이드 스토어 로더와 시스템에 커스텀 튜닝 공간을 인스톨 하는 애플리케이션이다. 애플리케이션은, 이러한 인터페이스를 사용해, 다음의 처리도 실시할 수가 있다.
더 자세한 정보는, 「Microsoft 통합 튜닝 모델」을 참조할것.
튜닝 공간 인터페이스
이 인터페이스는 튜닝 공간 개체를 관리한다. base class ITuningSpace 인터페이스를 직접 사용할 것은 없다. 항상, 특정의 네트워크 타입에 고유의 파생 인터페이스를 사용한다.
인터페이스 | 설명 |
IAnalogRadioTuningSpace | 아날로그 라디오 네트워크용의 튜닝 공간을 나타낸다. 이 릴리스에서는 처리되지 않다. |
IAnalogTVTuningSpace | 아날로그 TV 네트워크용의 튜닝 공간을 나타낸다. |
IATSCTuningSpace | ATSC 네트워크용의 튜닝 공간을 나타낸다. |
IAuxInTuningSpace | S 비디오 또는 콤퍼짓(composite) 비디오 입력의 튜닝 공간을 나타낸다. |
ICreatePropBagOnRegKey | 시스템 레지스트리에 대한 디폴트의 튜닝 요구를 보존하기 위한 프로퍼티 가방을 생성 한다. |
IDVBSTuningSpace | 위성 DVB (DVB-S) 네트워크 고유의 튜닝 공간을 나타낸다. |
IDVBTuningSpace | DVB 네트워크용의 튜닝 공간을 나타낸다. |
IDVBTuningSpace2 | DVB 네트워크용의 튜닝 공간을 나타낸다. IDVBTuningSpace 인터페이스를 확장한다. |
IEnumTuningSpaces | 튜닝 공간을 열거하는 표준 COM 열거 인터페이스. |
IMPEG2TuneRequestFactory | 지정한 튜닝 공간의 최소한의 MPEG-2 튜닝 요구를 생성 한다. |
ITuningSpace | 모든 튜닝 공간용의 기저 인터페이스. |
ITuningSpaceContainer | 호스트 시스템에 인스톨 떠날 수 있어 모든 튜닝 공간에의 액세스를 제공한다. |
ITuningSpaces | 튜닝 공간의 콜렉션을 나타낸다. |
튜닝 요구 인터페이스
튜닝 요구는 직접 생성 되지 않는다. 튜닝 요구는,IDVBTuningSpace 등의 네트워크 고유의 튜닝 공간 인터페이스로 CreateTuneRequest 를 호출하는 것에 의해 취득된다.
인터페이스 | 설명 |
IATSCChannelTuneRequest | ATSC TV 네트워크 고유의 튜닝 정보를 제공한다. |
IChannelTuneRequest | 아날로그 TV 네트워크 고유의 튜닝 정보를 제공한다. |
IDVBTuneRequest | DVB TV 네트워크 고유의 튜닝 정보를 제공한다. |
IMPEG2TuneRequest | 최소한의 MPEG-2 튜닝 요구를 나타낸다. |
ITuneRequest | 모든 네트워크 타입에 관련하는 튜닝 정보를 제공한다. |
스트림 구성 요소 인터페이스
이 문맥에서는, 브로드캐스트내의 서브 스트림을 "구성 요소" 라고 말한다. 애플리케이션은, 우선하는 오디오 스트림 언어등을 지정하기 위해서, 사용자 입력에 근거해 디폴트의 우선 구성 요소 콜렉션을 생성 한다. 이 방법으로 오디오 스트림을 지정했을 경우, 네트워크 프로바이더는 항상 튜닝 공간내의 모든 튜닝 요구로 이 오디오 스트림을 사용하려고 한다. 「ITuningSpace::put_DefaultPreferredComponentTypes 」를 참조할것. 상황에 따라서는, 브로드캐스트 스트림의 실제의 구성 요소를 검출할 수 있는 것이 수신 시작 후뿐이거나 실제의 구성 요소가 EPG 정보로 통지되고 있던 것과 다른 경우가 있다. 그 시점에서,BDA 네트워크 프로바이더 가 튜닝 요구의 Component 정보를 설정해, 애플리케이션은 그 정보를 취득해, 그 정보를 사용해 오디오 스트림을 변경하거나 현재 이용 가능한 오디오 스트림을 판단하거나 할 수 있게 된다.
인터페이스 | 설명 |
IATSCComponentType | 오디오 서브 스트림이 AC-3 포맷화 제발을 나타내는 메서드를 제공한다. |
IComponent | 모든 파생 구성 요소 인터페이스의 base class. |
IComponents | 표준 COM 의 구성 요소 리스트를 제공한다. |
IComponentType | 모든 파생 컴포넌트 타입 인터페이스의 base class. |
IComponentTypes | 표준 COM 의 컴포넌트 타입 리스트를 제공한다. |
IEnumComponents | 현재의 브로드캐스트 스트림에 포함되는 전구성 요소를 (액티브한가 어떤가에 관계없이) 저장 하는 표준 COM 콜렉션 개체에 처리 한다. |
ILanguageComponentType | 서브 스트림의 언어를 기술하는 메서드를 제공한다. |
IMPEG2ComponentType | MPEG-2 스트림 타입에 관련된 컴포넌트 타입을 기술하는 메서드를 제공한다. |
locator 인터페이스
locator는, 네트워크 프로바이더 및 그래프내의 그 외의 필터가, 지정한 프로그램을 특정하는 방법을 결정하기 위해서(때문에) 사용한다. 디버그를 목적으로 하는 경우를 제외해, 애플리케이션으로 이러한 인터페이스를 사용할 것은 없다. 새로운 튜닝 공간을 인스톨 하는 써드파티는, 그 튜닝 공간의 디폴트의 locator도 제공할 필요가 있다. 각각의 튜닝 요구에는 locator가 포함되지만, 디폴트의 locator와는 다른 경우가 있다. 튜닝 요구에 locator가 포함되는 경우는, 그 locator를 디폴트의 locator보다 우선한다.
인터페이스 | 설명 |
IATSCLocator | ATSC 네트워크상에서의 튜닝 정보를 제공한다. |
IDVBCLocator | DVB-C 네트워크상에서의 튜닝 정보를 제공한다. |
IDVBSLocator | DVB-S 네트워크상에서의 튜닝 정보를 제공한다. |
IDVBTLocator | DVB-T 네트워크상에서의 튜닝 정보를 제공한다. |
ILocator | 모든 파생 locator 인터페이스의 기저 인터페이스. 직접 사용되지 않는다. |