빈도 재정의

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

브로드캐스트 빈도 및 색 표준 할당이 각 국가/지역에 대해 올바른지 확인하기 위해 상당한 노력을 기울였습니다. 그럼에도 불구하고 빈도 테이블이 충분하지 않거나 오류가 포함되거나 사용되지 않는 상황이 발생합니다. 이 문제를 해결하기 위해 다음 레지스트리 키를 사용하여 TV 튜너 필터의 빈도 테이블에 나열된 빈도를 선택적으로 재정의할 수 있습니다.

Hkey_local_machine\소프트웨어\Microsoft\TV 시스템 서비스\TVAutoTune\TS0-1

참고

Windows 7부터 다음 리디렉션된 레지스트리 키는 x64 버전의 Windows에서 실행되는 x86 애플리케이션에 사용됩니다.

 

Hkey_local_machine\소프트웨어\Wow6432Node\Microsoft\TV 시스템 서비스\TVAutoTune\TS0-1

빈도 재정의는 숫자로 식별되는 애플리케이션 정의 "튜닝 공간"으로 그룹화됩니다. 다음 예제에서는 재정의 예제를 보여줍니다.

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

이 경우 "TS0-1"은 케이블 주파수의 튜닝 공간 0을 나타냅니다. 첫 번째 숫자는 튜닝 공간을 식별합니다. 두 번째 숫자는 브로드캐스트 주파수의 경우 0, 케이블 주파수의 경우 1입니다.

"12"라는 하위 키는 현재 빈도 테이블의 인덱스 12에서 빈도 값을 재정의합니다. 하위 키의 값은 Hertz(Hz)의 빈도를 지정하는 DWORD 입니다. 이 예제에서 빈도는 67.25MHz로 설정됩니다. 1~999 범위의 모든 채널 번호에 대해 재정의를 정의할 수 있습니다( 포함). 튜닝 하드웨어가 지정된 빈도를 지원하지 않으면 튜닝 요청이 실패합니다.

이 메커니즘을 사용하여 빈도 테이블의 기존 범위 외부에 새 채널 번호를 만들 수도 있습니다. IAMTuner::ChannelMinMax 메서드는 확장 채널 범위를 반환합니다. 예를 들어 원래 채널 범위가 1~158이고 "200"의 채널 재정의가 레지스트리에 추가되면 ChannelMinMax 메서드는 최대 채널로 200을 반환합니다. 이 경우 159~199 범위의 채널 번호에는 할당된 빈도가 없으므로 해당 범위의 모든 튜닝 요청이 자동으로 실패합니다.

IAMTuner::p ut_TuningSpace 메서드를 사용하면 애플리케이션에서 사용할 재정의 및 미세 조정 정보 집합을 선택할 수 있습니다. 튜닝 공간 번호는 임의입니다. 튜닝 공간과 빈도 테이블 간의 관계를 유지하는 것은 애플리케이션의 책임입니다. 가장 간단한 방법은 국가/지역 코드를 튜닝 공간 번호로 사용하는 것입니다. 그런 다음 애플리케이션이 새 국가/지역 코드로 전환될 때마다 동일한 튜닝 공간(해당 순서)으로 전환됩니다.

국제 아날로그 TV 튜닝