DirectShow 보유 국제 아날로그 TV의 튜닝 주파수의 오버라이드(override)   [목차열람] [주소복사] [슬롯비우기]
주파수의 오버라이드(override)
 
Microsoft DirectX 9.0

주파수의 오버라이드(override)

모든 나라/지역의 방송 주파수 및 컬러 TV 방식의 할당이 올바른 것을 확인하기 위해서, 다대한 노력했다. 그런데도, 주파수 테이블이 충분하지 않기도 하고, 주파수 테이블에 실수가 있거나 주파수 테이블이 낡아지고 있는 일이 있다. 이 문제에 대처하기 위해(때문에), TV 튜너 필터의 주파수 테이블에 포함되어 있는 주파수는, 레지스트리를 이용해 선택적으로 오버라이드(override) 할 수 있게 되어 있다.

주파수의 오버라이드(override)는 애플리케이션 정의의 "튜닝 공간" 으로서 그룹화 되어 번호에 의해 식별된다. 오버라이드(override)의 예를 이하에 나타낸다.

HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750

이 경우, TS0-1 는 케이블 텔레비전 주파수의 튜닝 공간 0 을 나타내고 있다. 최초의 수치는 튜닝 공간을 식별한다. 2 번째의 번호는, 방송 주파수를 나타내는 0 인가, 케이블 텔레비전 주파수를 나타내는 1 중 하나이다.

12 라는 이름의 서브 키는, 현재의 주파수 테이블내의 인덱스 12 의 주파수의 값을 오버라이드(override) 한다. 이 서브 키의 값은, Hz 단위의 주파수를 지정하는 DWORD 이다. 이 예에서는, 주파수는 67.25MHz 으로 설정된다. 오버라이드(override)는, 1 ~ 999 의 범위의 임의의 채널 번호에 대해 정의할 수 있다. 튜닝 하드웨어가 특정의 주파수를 지원 하고 있지 않는 경우는, 튜닝 요구는 실패한다.

이 메카니즘을 사용해, 주파수 테이블내의 기존의 범위외에 새로운 채널 번호를 생성 할 수도 있다. IAMTuner::ChannelMinMax 메서드는, 확장된 채널 범위를 돌려준다. 예를 들어, 원의 채널 범위가 1 ~ 158 으로,"200" 이라고 하는 채널 오버라이드(override)를 레지스트리에 추가했을 경우,ChannelMinMax 메서드는 최대 채널로서 200 을 돌려준다. 이 경우, 159 ~ 199 의 범위의 채널 번호에는 주파수를 할당할 수 있지 않기 때문에, 이 범위에서의 튜닝 요구는 자동적으로 실패한다.

애플리케이션은,IAMTVTuner::put_TuningSpace 메서드를 이용해, 사용하는 오버라이드(override) 정보와 미조정 정보세트를 선택할 수 있다. 튜닝 공간 번호는 임의이다. 튜닝 공간과 주파수 테이블의 사이의 관계를 유지하는 역할은 애플리케이션이 담당한다. 가장 간단한 어프로치는, 튜닝 공간 번호로서 나라/지역 코드를 사용하는 것이다. 그렇다면, 애플리케이션이 새로운 나라/지역 코드에 바뀔 때마다, 그 나라/지역 코드에 대응하는 튜닝 공간에의 변환도 같은 순서로 행해진다.

↑TOP