다음을 통해 공유


라디오 튜너를 사용하여 비디오 캡처 디바이스

Microsoft Windows XP 이상 및 Microsoft DirectX 8.1 이상에서는 FM 라디오 튜너를 포함하는 비디오 캡처 디바이스를 지원합니다.

FM 튜너가 있는 디바이스에 대한 비디오 캡처 미니드라이버가 KSPROPERTY_TUNER_STATUS 속성을 지원해야 합니다. 이렇게 하면 사용자 모드 클라이언트가 튜닝 작업의 진행률을 설명하는 KSPROPERTY_TUNER_STATUS_S 구조를 검색할 수 있습니다.

미니 드라이버는 다음 세 가지 튜닝 전략 중 하나를 지원할 수 있습니다.

  1. PLL 오프셋별 튜닝.

    FM 튜너 하드웨어가 PLL 오프셋을 통한 튜닝을 지원하는 경우 미니 드라이버는 KSPROPERTY_TUNER_MODE_CAPS_S 구조의 전략 멤버를 KS_TUNER_STRATEGY_PLL 설정해야 합니다.

    FM 튜너 하드웨어가 PLL 지원을 제공하지 않는 경우 미니 드라이버는 네이티브 신호 강도 표시기를 사용하여 PLL 지원을 에뮬레이트해야 합니다. KsTvTune.ax 시스템에서 제공하는 FM 튜닝 논리는 미니드라이버가 KS_TUNER_STRATEGY_PLL 전략을 지원하도록 지정하는 경우에만 사용하도록 설정됩니다.

  2. 신호 강도별 튜닝.

    미니드라이버가 KSPROPERTY_TUNER_MODE_CAPS_S 구조체의 전략 멤버를 KS_TUNER_STRATEGY_SIGNAL_STRENGTH 설정하면 KsTvTune.ax 여전히 KSPROPERTY_TUNER_STATUS_S 구조체의 PLLOffset 멤버를 사용하려고 시도합니다. 따라서 향후 호환성을 위한 유효한 옵션이 아닙니다.

    또한 미니 드라이버는 허용되는 빈도가 현재 선택되어 있는지 여부에 따라 KSPROPERTY_TUNER_STATUS_S 구조체의 SignalStrength 멤버를 -1, 0 또는 1로 설정해야 합니다. 공급업체는 기준 전압 위 또는 아래의 RSSI(수신기 신호 강도 지표) 또는 데시벨 밀리볼트(dBmV) 수준이 FM 수신에 허용되는 신호를 구성하는지 결정합니다.

  3. 미니 드라이버에서 수동으로 튜닝을 수행합니다.

    미니 드라이버에서 튜닝 논리를 제어하려면 KSPROPERTY_TUNER_MODE_CAPS_S 구조의 전략 멤버를 KS_TUNER_STRATEGY_DRIVER_TUNES 설정합니다.

FM 모드에서 KsTvTune.ax KSPROPERTY_TUNER_MODE_CAPS_S구조체의 미니드라이버 지정 TuningGranularity 멤버를 단계 크기로 사용하여 주파수(양쪽의 100kHz)를 중심으로 200kHz 대역을 단계별로 진행합니다. KsTvTune.ax 전체 200kHz 대역을 검색하거나 미니드라이버에서 좋은 신호가 발견되었음을 확인하면 검색이 중지됩니다.

미니 드라이버가 항상 -1 또는 1의 PLLOffset 값을 지정하는 경우 튜닝은 훨씬 더 오래 걸립니다. 이 경우 KsTvTune.ax 튜닝 논리는 겹치는 빈도 범위를 다시 시도합니다. 미니 드라이버는 첫 번째 튜닝 요청 또는 튜너가 최상의 신호의 8단계 내에 있는 경우에만 -1 또는 1의 PLLOffset 을 지정해야 합니다. 튜닝 요청에 대한 자세한 내용은 첫 번째 튜닝 요청 인식 을 참조하세요.

튜닝 프로세스는 항상 애플리케이션의 요청에 따라 중심 빈도에서 시작되며 가운데 위에 있는 100kHz 이하의 단계를 수행합니다. 그러나 PLLOffset 이 상위 100kHz 제한에 가까워지면 튜닝 논리가 100kHz 대역을 초과합니다.

튜닝 프로세스에서 상한 범위에서 허용 가능한 신호를 찾지 못하면 중앙 주파수 아래로 시도하여 가운데 아래 100kHz 이하에서 한 단계 올라가서 여전히 허용되는 신호를 찾지 못하면 중심 주파수에서 끝납니다. 다시 말하지만 , PLLOffset 이 중심 빈도 근처에서 1이 되면 중앙 빈도를 벗어나는 단계를 조정한 후 다시 돌아갑니다.

첫 번째 튜닝 요청에서 PLLOffset 멤버 값이 -1 또는 1이면 KsTvTune.ax 미세 조정 모드로 전환됩니다. 미세 조정 모드는 PLLOffset이 나타내는 방향으로 KSPROPERTY_TUNER_MODE_CAPS_S 구조체의 TuningGranularity 멤버가 지정한 단계 간격으로 빠른 연속으로 요청을 조정하는 것으로 구성됩니다.

KsTvTune.ax 빈도를 늘리거나 줄이는 8개의 미세 조정 단계 후에 실패한 경우 튜닝 시도를 중지합니다. KsTvTune.ax 미세 조정 모드가 되면 PLLOffset이 방향을 -1에서 1로, 1에서 -1로 변경하거나 0이 되면 튜닝 요청이 성공한 것으로 간주됩니다. 미세 조정과 200kHz 대역을 통한 검색은 모두 해당 시점에서 중지합니다.

그러나 PLLOffset 이 1보다 크거나 -1보다 작은 경우 미세 조정이 시작되지 않거나 중단됩니다. 미세 조정 모드는 가운데 주파수를 중심으로 200kHz 대역을 통한 검색과는 독립적이지만 둘 다 TuningGranularity 에 지정된 단계 크기를 사용하므로 항상 -1..1의 PLLOffset 을 반환하지 않도록 주의해야 합니다.