Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

205 lines
5.7 KiB

  1. /*++
  2. Copyright (c) 1999 Microsoft Corporation
  3. Module Name:
  4. device.cpp
  5. Abstract:
  6. Device driver core, initialization, etc.
  7. --*/
  8. #include "PhilTune.h"
  9. #ifdef ALLOC_DATA_PRAGMA
  10. #pragma const_seg("PAGECONST")
  11. #endif // ALLOC_DATA_PRAGMA
  12. // BASIC
  13. //
  14. // 55250000L, 0x8ea2
  15. // 203000000L, 0x8e94
  16. // 497000000L, 0x8e31
  17. // 801250000L MAX
  18. // TD1536 - MODE_NTSC
  19. //
  20. // 55250000L, 0x8ea0
  21. // 203000000L, 0x8e90
  22. // 497000000L, 0x8e30
  23. // TD1536 - MODE_ATSC
  24. //
  25. // 55250000L, 0x8ea5
  26. // 203000000L, 0x8e95
  27. // 497000000L, 0x8e35
  28. // FI1236 - Standard: !KS_AnalogVideo_NTSC_M
  29. //
  30. // BASIC
  31. // FI1236 - Standard: KS_AnalogVideo_NTSC_M
  32. //
  33. // 55250000L, 0x8ea2
  34. // 203000000L, 0x8e94
  35. // 497000000L, 0x8e31
  36. // ==811000000L, 0x8e34
  37. // ==817000000L, 0x8e34
  38. // FR1236
  39. //
  40. // 55250000L, 0x8ea0
  41. // 203000000L, 0x8e90
  42. // 497000000L, 0x8e30
  43. // FI1216
  44. // FI1246
  45. // FR1216
  46. //
  47. // BASIC
  48. // FI1256
  49. //
  50. // 55250000L, 0x8ea2
  51. // 206250000L, 0x8e94
  52. // 493250000L, 0x8e31
  53. // FI1216MF - Standard: NOT KS_AnalogVideo_SECAM_L
  54. //
  55. // 55250000L, 0x8ea4
  56. // 203000000L, 0x8e94
  57. // 497000000L, 0x8e34
  58. // FI1216MF - Standard: KS_AnalogVideo_SECAM_L
  59. //
  60. // 55250000L, 0x8ea6
  61. // 158125000L, 0x8e96
  62. // 333125000L, 0x8e36
  63. #if 0
  64. const PHILIPS_TUNER_CAPAPILITIES rgTunerCaps[] =
  65. {
  66. // PAL B/G
  67. //
  68. {
  69. L"FI1216", // pwcTunerId
  70. FI1216, // ulTunerId
  71. KS_AnalogVideo_PAL_B, // ulStandardsSupported
  72. NULL, // pFrequencyRanges
  73. 62500L, // ulhzTuningGranularity
  74. 2, // ulNumberOfInputs
  75. 150, // ulmsSettlingTime
  76. KSPROPERTY_TUNER_MODE_TV, // ulModesSupported
  77. KS_TUNER_STRATEGY_PLL // ulStrategy
  78. },
  79. // SECAM + PAL B/G
  80. //
  81. {
  82. L"FI1216MF", // pwcTunerId
  83. FI1216MF, // ulTunerId
  84. KS_AnalogVideo_PAL_B // ulStandardsSupported
  85. | KS_AnalogVideo_SECAM_L,
  86. NULL, // pFrequencyRanges
  87. 62500L, // ulhzTuningGranularity
  88. 1, // ulNumberOfInputs
  89. 150, // ulmsSettlingTime
  90. KSPROPERTY_TUNER_MODE_TV, // ulModesSupported
  91. KS_TUNER_STRATEGY_PLL // ulStrategy
  92. },
  93. // NTSC North America + NTSC Japan
  94. //
  95. {
  96. L"FI1236", // pwcTunerId
  97. FI1236, // ulTunerId
  98. KS_AnalogVideo_NTSC_M, // ulStandardsSupported
  99. NULL, // pFrequencyRanges
  100. 62500L, // ulhzTuningGranularity
  101. 1, // ulNumberOfInputs
  102. 150, // ulmsSettlingTime
  103. KSPROPERTY_TUNER_MODE_TV, // ulModesSupported
  104. KS_TUNER_STRATEGY_PLL // ulStrategy
  105. },
  106. // PAL I
  107. //
  108. {
  109. L"FI1246", // pwcTunerId
  110. FI1246, // ulTunerId
  111. KS_AnalogVideo_PAL_I, // ulStandardsSupported
  112. NULL, // pFrequencyRanges
  113. 62500L, // ulhzTuningGranularity
  114. 2, // ulNumberOfInputs
  115. 150, // ulmsSettlingTime
  116. KSPROPERTY_TUNER_MODE_TV, // ulModesSupported
  117. KS_TUNER_STRATEGY_PLL // ulStrategy
  118. },
  119. // PAL D China
  120. //
  121. {
  122. L"FI1256", // pwcTunerId
  123. FI1256, // ulTunerId
  124. KS_AnalogVideo_PAL_D, // ulStandardsSupported
  125. NULL, // pFrequencyRanges
  126. 62500L, // ulhzTuningGranularity
  127. 1, // ulNumberOfInputs
  128. 150, // ulmsSettlingTime
  129. KSPROPERTY_TUNER_MODE_TV, // ulModesSupported
  130. KS_TUNER_STRATEGY_PLL // ulStrategy
  131. },
  132. // PAL B/G FM Tuner
  133. //
  134. {
  135. L"FR1216", // pwcTunerId
  136. FR1216, // ulTunerId
  137. KS_AnalogVideo_PAL_B, // ulStandardsSupported
  138. NULL, // pFrequencyRanges
  139. 62500L, // ulhzTuningGranularity
  140. 2, // ulNumberOfInputs
  141. 150, // ulmsSettlingTime
  142. KSPROPERTY_TUNER_MODE_TV // ulModesSupported
  143. | KSPROPERTY_TUNER_MODE_FM_RADIO,
  144. KS_TUNER_STRATEGY_PLL // ulStrategy
  145. },
  146. // NTSC North America FM Tuner
  147. //
  148. {
  149. L"FR1236", // pwcTunerId
  150. FR1236, // ulTunerId
  151. KS_AnalogVideo_NTSC_M, // ulStandardsSupported
  152. NULL, // pFrequencyRanges
  153. 62500L, // ulhzTuningGranularity
  154. 2, // ulNumberOfInputs
  155. 150, // ulmsSettlingTime
  156. KSPROPERTY_TUNER_MODE_TV // ulModesSupported
  157. | KSPROPERTY_TUNER_MODE_FM_RADIO,
  158. KS_TUNER_STRATEGY_PLL // ulStrategy
  159. },
  160. // ATSC Digital tuner (NTSC North America + NTSC Japan)?
  161. //
  162. {
  163. L"TD1536", // pwcTunerId
  164. TD1536, // ulTunerId
  165. KS_AnalogVideo_NTSC_M, // ulStandardsSupported
  166. NULL, // pFrequencyRanges
  167. 62500L, // ulhzTuningGranularity
  168. 2, // ulNumberOfInputs
  169. 150, // ulmsSettlingTime
  170. KSPROPERTY_TUNER_MODE_TV // ulModesSupported
  171. | KSPROPERTY_TUNER_MODE_ATSC,
  172. KS_TUNER_STRATEGY_PLL // ulStrategy
  173. },
  174. };
  175. const ULONG ulcTunerCapsEntries = SIZEOF_ARRAY( rgTunerCaps);
  176. #endif