|
|
|
|
| |
ATI's WDM Drivers Set
Introduction
This document is intended to provide information specific
to ATI'S WDM drivers for ATI retail boards such as All-in-Wonder
and VIVO boards. The audience for this document is application
writers who are creating applications compatible with
Microsoft's DirectShow framework. This document can be
used to complement the documentation available from Microsoft
for DirectShow. DirectShow is a component of the DirectX
8.0 SDK available from Microsoft at http://msdn.microsoft.com/directx.
An introduction to WDM video capture is available on Microsoft's
website at http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dx81_c/directx_cpp/htm/aboutwdmvideocapture.asp.
ATI's WDM Drivers Property Sets
ATI's Television Tuner Driver Properties
The following sections outlines WDM tuner minidriver properties.
TV Available Formats ( By Tuner Hardware ID ):
For TV Tuner, the tuner minidriver supported formats are based on TV Tuner hardware type, the following outlines the supported TV Formats:
| Tuner Type: |
Supported Formats: |
| Philips FI1236 MK1 NTSC M/N North America |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N | | Philips FI1236 MK2 NTSC M/N Japan |
KS_AnalogVideo_NTSC_M_J |
| Philips FI1216 MK2 PAL B/G |
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_G | | Philips FI1246 MK2 PAL I |
KS_AnalogVideo_PAL_I |
| Philips FI1216 MF MK2 PAL B/G, SECAM L/L |
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_G
KS_AnalogVideo_SECAM_L | | Philips FI1236 MK2 NTSC M/N North America |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_PAL_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_N | | Philips FI1256 MK2 SECAM D/K |
KS_AnalogVideo_PAL_D
KS_AnalogVideo_SECAM_D | | Philips FM1236 MK2 NTSC M/N North America |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N | | Temic FN5AL RF3X7595 PAL I/B/G/DK & SECAM DK |
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_D
KS_AnalogVideo_SECAM_B
KS_AnalogVideo_SECAM_D
KS_AnalogVideo_SECAM_K | | Philips FQ1216ME/P PAL I/B/G/D/K SECAM D/K/L |
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_D
KS_AnalogVideo_SECAM_B
KS_AnalogVideo_SECAM_D
KS_AnalogVideo_SECAM_L
KS_AnalogVideo_SECAM_K | | Alps TSBH5 NTSC M/N North America |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N | | Alps TSCH5 NTSC M/N North America |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N | | Alps TSCH5 NTSC M/N North America with FM |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N |
| |
|
TV Available Formats ( Radeon ):
The following table listed supported format for Radeon family:
| Board Family : |
Supported Formats: |
| All-in-Wonder Radeon AGP / PCI + NTSC |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_PAL_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_N | | All-in-Wonder Radeon AGP / PCI + PAL / SECAM |
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_D
KS_AnalogVideo_SECAM_B
KS_AnalogVideo_SECAM_D
KS_AnalogVideo_SECAM_K |
| |
|
TV Number of Inputs ( By Tuner Hardware ID ):
For TV Tuner, the number of inputs for the tuner minidriver is based on TV Tuner hardware type, the following outlines the supported number of inputs:
| Tuner Type: |
Number Of Inputs: |
| Philips FI1236 MK1 NTSC M/N North America |
1 |
| Philips FI1236 MK2 NTSC M/N Japan |
1 |
| Philips FI1216 MK2 PAL B/G |
1 |
| Philips FI1246 MK2 PAL I |
1 |
| Philips FI1216 MF MK2 PAL B/G, SECAM L/L' |
1 |
| Philips FI1236 MK2 NTSC M/N North America |
2 |
| Philips FI1256 MK2 SECAM D/K |
1 |
| Philips FM1236 MK2 NTSC M/N North America |
1 |
| Temic FN5AL RF3X7595 PAL I/B/G/DK & SECAM DK |
1 |
| Philips FQ1216ME/P PAL I/B/G/D/K SECAM D/K/L |
1 |
| Alps TSBH5 NTSC M/N North America |
1 |
| Alps TSCH5 NTSC M/N North America |
1 |
| Alps TSCH5 NTSC M/N North America with FM |
1 |
| |
|
TV Number of Inputs ( Radeon ):
For TV Tuner, the number of inputs is based on TV Tuner hardware type, the following outlines the supported number of inputs:
| Board Family : |
Number Of Inputs: |
| All-in-Wonder Radeon AGP / PCI + NTSC |
1 |
| All-in-Wonder Radeon AGP / PCI + PAL / SECAM |
1 |
| |
|
TV Tuner Frequency Range:
The following table list set of min and max frequency range by our supported standards:
| Video Standard |
Frequency Range (min, max) in MHz |
| NTSC (North America) |
(54.0, 801.25) |
| NTSC (Japan) |
(54.0, 801.25) |
| PAL_B |
(45.0, 855.25) |
| PAL_D |
(45.0, 855.25) |
| PAL_G |
(45.0, 855.25) |
| PAL_I |
(45.0, 855.25) |
| PAL_M |
(54.0, 801.25) |
| PAL_N |
(54.0, 801.25) |
| SECAM_B |
(45.0, 855.25) |
| SECAM_D |
(45.0, 855.25) |
| SECAM_K |
(45.0, 855.25) |
| SECAM_L |
(45.0, 855.25) |
| |
|
TV Available Mode (By Tuner Hardware ID):
For TV Tuner, the supported modes are based on TV Tuner hardware type, the following outlines the supported TV Formats:
| Tuner Type: |
Supported Formats: |
| Philips FI1236 MK1 NTSC M/N North America |
KSPROPERTY_TUNER_MODE_TV |
| Philips FI1236 MK2 NTSC M/N Japan |
KSPROPERTY_TUNER_MODE_TV |
| Philips FI1216 MK2 PAL B/G |
KSPROPERTY_TUNER_MODE_TV |
| Philips FI1246 MK2 PAL I |
KSPROPERTY_TUNER_MODE_TV |
| Philips FI1216 MF MK2 PAL B/G, SECAM L/L' |
KSPROPERTY_TUNER_MODE_TV |
| Philips FI1236 MK2 NTSC M/N North America |
KSPROPERTY_TUNER_MODE_TV
KSPROPERTY_TUNER_MODE_FM_RADIO | | Philips FI1256 MK2 SECAM D/K |
KSPROPERTY_TUNER_MODE_TV |
| Philips FM1236 MK2 NTSC M/N North America |
KSPROPERTY_TUNER_MODE_TV |
| Temic FN5AL RF3X7595 PAL I/B/G/DK & SECAM DK |
KSPROPERTY_TUNER_MODE_TV |
| Philips FQ1216ME/P PAL I/B/G/D/K SECAM D/K/L |
KSPROPERTY_TUNER_MODE_TV |
| Alps TSBH5 NTSC M/N North America |
KSPROPERTY_TUNER_MODE_TV |
| Alps TSCH5 NTSC M/N North America |
KSPROPERTY_TUNER_MODE_TV |
| Alps TSCH5 NTSC M/N North America with FM |
KSPROPERTY_TUNER_MODE_TV
KSPROPERTY_TUNER_MODE_FM_RADIO |
| |
|
TV Available Modes ( Radeon ):
For TV Tuner, the supported modes are based on TV Tuner hardware type, the following outlines the supported TV Formats based on the product board we have:
| Board Family : |
Supported Formats: |
| All-in-Wonder Radeon AGP / PCI + NTSC |
KSPROPERTY_TUNER_MODE_TV |
| All-in-Wonder Radeon AGP / PCI + PAL / SECAM |
KSPROPERTY_TUNER_MODE_TV |
| |
|
ATI's Television Audio Driver Properties
TV Audio Available Caps ( Radeon ):
For TV Audio available caps, it is based on MMTable and Board Configuration,
| Board Family : |
Supported Formats: |
| All-in-Wonder Radeon AGP / PCI + NTSC |
KS_TVAUDIO_MODE_MONO
KS_TVAUDIO_MODE_STEREO
KS_TVAUDIO_MODE_LANG_A
KS_TVAUDIO_MODE_LANG_B |
| All-in-Wonder Radeon AGP / PCI + PAL / SECAM |
KS_TVAUDIO_MODE_MONO
KS_TVAUDIO_MODE_STEREO
KS_TVAUDIO_MODE_LANG_A
KS_TVAUDIO_MODE_LANG_B |
| |
|
TV Audio Available Modes ( Radeon ):
ATI's All-in-Wonder Radeon supports different audio modes ( stereo, mono, SAP ), the following table outlines flags needs to be set for the different audio mode.
| Audio Modes: |
Flags to set: |
| STEREO (Default) |
KS_TVAUDIO_MODE_STEREO
KS_TVAUDIO_MODE_LANG_A |
| MONO MAIN |
KS_TVAUDIO_MODE_MONO
KS_TVAUDIO_MODE_LANG_A |
| MONO SAP |
KS_TVAUDIO_MODE_MONO
KS_TVAUDIO_MODE_LANG_B |
| BOTH (Left speaker - mono main, right speaker - mono
sap) |
KS_TVAUDIO_MODE_MONO
KS_TVAUDIO_MODE_LANG_A
KS_TVAUDIO_MODE_LANG_B |
| |
|
TV Sound Initial Registry Setting:
All-in-Wonder type board's audio chip could be initialized statically ( during driver load time ) to different volume settings. This is for the purpose of having our on board sound chip to be initialized to a higher or lower volume level.
The registry key is under:
HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\WDMCapture
| Audio Chips: |
Registry Key Name: (DWORD) |
Value Rage / Default Value: |
| ITT Audio Chips |
ITT34XX |
0x00 ~ 0x7F ( Default 0x73 ) |
| TDA Audio Chips |
TDA9850 |
0x00 ~ 0x0F ( Default 0x07 ) |
| |
|
ATI's Audio/Video Crossbar Properties
TV Audio Video Crossbar Pin Count ( Radeon ):
For TV Audio video crossbar available caps, it is based on MMTable and Board Configuration,
| Board Family: |
Pin Counts: |
| All-in-Wonder Radeon AGP / PCI + NTSCAll-in-Wonder
Radeon AGP / PCI + PAL / SECAM |
4 - input pins, 3 - output pins |
| VIVO Radeon AGP / PCI |
Driver not used |
| |
|
TV Audio Video Crossbar Route Table ( Radeon ):
For TV Audio video crossbar supports the following route table:
All-in-Wonder Radeon AGP
/ PCI + NTSC
All-in-Wonder Radeon AGP / PCI + PAL / SECAM |
| From pin: |
To Pin: |
| Video Composite In |
Video Composite Out |
| Video Svideo In |
Video Svideo Out |
| Video Tuner In |
Video Tuner Out |
| Audio Line In |
Audio Decocer Out |
| Audio Tuner In |
Audio Decocer Out |
| Audio Mute ( Default ) |
Audio Decocer Out |
| |
|
| VIVO Radeon AGP / PCI ( Driver not used ) | ATI's Video Decoder Crossbar Properties
| |
|
| All-in-Wonder Radeon AGP
/ PCI NTSC+ PAL / SECAM |
| From pin: |
To Pin: |
| Video Composite In |
Video Composite Out |
| Video Tuner In (Default) |
Video Tuner Out |
| Video Svideo In |
Video Svideo Out |
| From pin: |
To Pin: |
| Video Composite In (Default) |
Video Composite Out |
| |
|
ATI's WDM Drivers Stream Formats
BrookTree 829 Video Decoder Stream Formats
BrookTree 829 Video Capture Stream Format
| |
|
525-Field Stream |
625-Field Stream |
| Platforms Available: |
|
(Win9x/ME/2K) |
(Win9x/ME/2K) |
| KS_VIDEO_STREAM_CONFIG_ |
|
|
|
| GUID |
GUID |
STATIC_KSDATA FORMAT_SPECIF IER_VIDEOINFO |
STATIC_KSDATA FORMAT_SPECIF IER_VIDEOINFO |
| ULONG |
VideoStandard* |
NTSC_M
NTSC_M_ J
PAL_60
PAL_M |
PAL_B
PAL_D
PAL_G
PAL_H
PAL_I
PAL_N
SECAM_B
SECAM_D
SECAM_G
SECAM_H
SECAM_K
SECAM_K1
SECAM_L
SECAM_L1
NTSC_433 |
| SIZE (width, height) |
InputSize |
( 720, 480 ) |
( 720, 576 ) |
| SIZE (width, height) |
MinCroppingSize |
( 720, 480 ) |
( 720, 576 ) |
| SIZE (width, height) |
MaxCroppingSize |
( 720, 480 ) |
( 720, 576 ) |
| INT |
CropGranularityX |
2 |
2 |
| INT |
CropGranularityY |
2 |
2 |
| INT |
CropAlignX; |
2 |
2 |
| INT |
StretchTapsY |
2 |
2 |
| SIZE (width, height) |
MinOutputSize |
( 80, 60 ) |
( 88, 72 ) |
| SIZE (width, height) |
MaxOutputSize |
( 720, 240 ) |
( 720, 288 ) |
| INT |
OutputGranularityX |
1 |
1 |
| INT |
OutputGranularityY |
1 |
1 |
| INT |
StretchTapsX |
0 |
0 |
| INT |
StretchTapsY |
0 |
0 |
| INT |
ShrinkTapsX |
2 |
2 |
| INT |
ShrinkTapsY |
2 |
2 |
| LONGLONG |
MinFrameInterval |
166833 |
200000 |
| LONGLONG |
MaxFrameInterval |
716542278726735 |
858993459000000 |
| LONG |
MinBitsPerSecond |
307200 |
405504 |
| LONG |
MaxBitsPerSecond |
165888000 |
165888000 |
| |
|
|
|
| KS_VIDEOINFOHEADER |
|
|
|
| RECT |
RcSource |
0, 0, 0, 0 |
0, 0, 0, 0 |
| RECT |
RcTarget |
0, 0, 0, 0 |
0, 0, 0, 0 |
| DWORD |
DwBitRate |
9216000 |
10137600 |
| DWORD |
DwBitErrorRate |
0 |
0 |
| REFERENCE_TIME |
AvgTimePerFrame |
166833 |
200000 |
| KS_BITMAPINFOHEADER |
|
|
|
| DWORD |
biSize |
40 |
40 |
| LONG |
biWidth |
320 |
352 |
| LONG |
biHeight |
240 |
288 |
| WORD |
biPlanes |
1 |
1 |
| WORD |
biBitCount |
16 |
16 |
| DWORD |
biCompression |
1498831189 |
1498831189 |
| DWORD |
biSizeImage |
153600 |
202752 |
| LONG |
biXPelsPerMeter |
0 |
0 |
| LONG |
biYPelsPerMeter |
0 |
0 |
| DWORD |
biClrUsed |
0 |
0 |
| |
|
BrookTree 829 VPVBI Stream Format
| |
|
525 Stream |
625 Stream |
| KS_VIDEO _STREAM_CONFIG_CAPS |
|
|
|
| GUID |
Guid |
STATIC_KSDATA FORMAT_ SPECIFIER_VBI |
STATIC_KSDATA FORMAT_ SPECIFIER_VBI |
| ULONG |
VideoStandard* |
NTSC_M
NTSC_M_J
PAL_60
PAL_M |
PAL_B
PAL_D
PAL_G
PAL_H
PAL_I
PAL_N
SECAM_B
SECAM_D
SECAM_G
SECAM_H
SECAM_K
SECAM_K1
SECAM_L
SECAM_L1
NTSC_433 |
| SIZE (width, height) |
InputSize |
( 1600, 12 ) |
( 2000, 17) |
| SIZE (width, height) |
MinCroppingSize |
( 1600, 12 ) |
( 2000, 17) |
| SIZE (width, height) |
MaxCroppingSize |
( 1600, 12 ) |
( 2000, 17) |
| INT |
CropGranularityX |
1 |
1 |
| INT |
CropGranularityY |
1 |
1 |
| INT |
CropAlignX; |
1 |
1 |
| INT |
StretchTapsY |
1 |
1 |
| SIZE (width, height) |
MinOutputSize |
( 1600, 12 ) |
( 2000, 17) |
| SIZE (width, height) |
MaxOutputSize |
( 1600, 12 ) |
( 2000, 17) |
| INT |
OutputGranularityX |
1 |
1 |
| INT |
OutputGranularityY |
2 |
2 |
| INT |
StretchTapsX |
0 |
0 |
| INT |
StretchTapsY |
0 |
0 |
| INT |
ShrinkTapsX |
0 |
0 |
| INT |
ShrinkTapsY |
0 |
0 |
| LONGLONG |
MinFrameInterval |
166833 |
200000 |
| LONGLONG |
MaxFrameInterval |
166833 |
200000 |
| LONG |
MinBitsPerSecond |
9216000 |
13600000 |
| LONG |
MaxBitsPerSecond |
9216000 |
13600000 |
| KS_VBIINFOHEADER |
|
|
|
| ULONG |
StartLine |
10 |
7 |
| ULONG |
EndLine |
21 |
23 |
| ULONG |
SamplingFrequency |
28636363 |
29498000 |
| ULONG |
MinLineStartTime |
454 |
732 |
| ULONG |
MaxLineStartTime |
900 |
732 |
| ULONG |
ActualLineStartTime |
780 |
732 |
| ULONG |
ActualLineEndTime |
5902 |
0 |
| ULONG |
VideoStandard* |
NTSC_M
NTSC_M_J
PAL_60
PAL_M |
PAL_B
PAL_D
PAL_G
PAL_H
PAL_I
PAL_N
SECAM_B
SECAM_D
SECAM_G
SECAM_H
SECAM_K
SECAM_K1
SECAM_L
SECAM_L1
NTSC_433 |
| ULONG |
SamplesPerLine |
1600 |
2000 |
| ULONG |
StrideInBytes |
1600 |
2000 |
| ULONG |
BufferSize |
19200 |
34000 |
| |
|
ATI's RAGE THEATER Video Decoder Stream Formats
ATI's RAGE THEATER Video Capture Stream Format
| |
|
525-Frame Stream |
525-Field Stream |
625-Frame Stream |
625-Field Stream |
| Platforms Available: |
|
(WinME or DX8) |
(Win9x/ME/2K) |
(WinME or DX8) |
(Win9x/ME/2K) |
| GUID |
Guid |
STATIC
_KSDATA FORMAT _SPECIFIER _VIDEOINFO |
STATIC
_KSDATA FORMAT _SPECIFIER _VIDEOINFO |
STATIC
_KSDATA FORMAT _SPECIFIER _VIDEOINFO |
STATIC
_KSDATA FORMAT _SPECIFIER _VIDEOINFO |
| ULONG |
VideoStandard* |
NTSC_M
NTSC_M_J
PAL_60
PAL_M |
NTSC_M
NTSC_M_J
PAL_60
PAL_M |
PAL_B
PAL_D
PAL_G
PAL_H
PAL_I
PAL_N
SECAM_B
SECAM_D
SECAM_G
SECAM_H
SECAM_K
SECAM_K1
SECAM_L
SECAM_L1
NTSC_433 |
PAL_B
PAL_D
PAL_G
PAL_H
PAL_I
PAL_N
SECAM_B
SECAM_D
SECAM_G
SECAM_H
SECAM_K
SECAM_K1
SECAM_L
SECAM_L1
NTSC_433 |
| SIZE (width, height) |
InputSize |
( 720, 480 ) |
( 720, 480 ) |
( 720, 576 ) |
( 720, 576 ) |
| SIZE (width, height) |
MinCroppingSize |
( 90, 60 ) |
( 90, 60 ) |
( 90, 72 ) |
( 90, 72 ) |
| SIZE (width, height) |
MaxCroppingSize |
( 720, 480 ) |
( 720, 480 ) |
( 720, 576 ) |
( 720, 576 ) |
| INT |
CropGranularityX |
2 |
2 |
2 |
2 |
| INT |
CropGranularityY |
2 |
2 |
2 |
2 |
| INT |
CropAlignX |
2 |
2 |
2 |
2 |
| INT |
StretchTapsY |
2 |
2 |
2 |
2 |
| SIZE (width, height) |
MinOutputSize |
( 80, 60 ) |
( 80, 60 ) |
( 88, 72 ) |
( 88, 72 ) |
| SIZE (width, height) |
MaxOutputSize |
( 720, 480 ) |
( 720, 240 ) |
( 720, 576 ) |
( 720, 288 ) |
| INT |
OutputGranularityX |
1 |
1 |
1 |
1 |
| INT |
OutputGranularityY |
1 |
1 |
1 |
1 |
| INT |
StretchTapsX |
0 |
0 |
0 |
0 |
| INT |
StretchTapsY |
0 |
0 |
0 |
0 |
| INT |
ShrinkTapsX |
2 |
2 |
2 |
2 |
| INT |
ShrinkTapsy |
2 |
2 |
2 |
2 |
| LONGLONG |
MinFrameInterval |
333667 |
166833 |
400000 |
200000 |
| LONGLONG |
MaxFrameInterval |
1433088 852420765 |
71654227 8726735 |
17179869 18000000 |
85899345 9000000 |
| LONG |
MinBitsPerSecond |
76800 |
307200 |
0x18C00 |
405504 |
| LONG |
MaxBitsPerSecond |
165888000 |
165888000 |
165888000 |
165888000 |
| KS_VIDEO INFOHEADER |
|
|
|
|
|
| RECT |
RcSource |
0, 0, 0, 0 |
0, 0, 0, 0 |
0, 0, 0, 0 |
0, 0, 0, 0 |
| RECT |
RcTarget |
0, 0, 0, 0 |
0, 0, 0, 0 |
0, 0, 0, 0 |
0, 0, 0, 0 |
| DWORD |
DwBitRate |
9216000 |
9216000 |
5068800 |
10137600 |
| DWORD |
DwBitErrorRate |
0 |
0 |
0 |
0 |
| REFERENCE _TIME |
AvgTimePerFrame |
333667 |
166833 |
400000 |
200000 |
| KS_BITMAP INFOHEADER |
|
|
|
|
|
| DWORD |
biSize |
40 |
40 |
40 |
40 |
| LONG |
biWidth |
320 |
320 |
352 |
352 |
| LONG |
biHeight |
480 |
240 |
288 |
288 |
| WORD |
biPlanes |
1 |
1 |
1 |
1 |
| WORD |
biBitCount |
16 |
16 |
16 |
16 |
| DWORD |
biCompression |
1498831189 |
1498831189 |
1498831189 |
1498831189 |
| DWORD |
biSizeImage |
307200 |
153600 |
202752 |
202752 |
| LONG |
biXPelsPerMeter |
0 |
0 |
0 |
0 |
| LONG |
biYPelsPerMeter |
0 |
0 |
0 |
0 |
| DWORD |
biClrUsed |
0 |
0 |
0 |
0 |
| DWORD |
biClrImportant |
0 |
0 |
0 |
0 |
| |
|
ATI's RAGE THEATER VPVBI Stream Format
| |
|
525 Stream |
625 Stream |
| KS_VIDEO_ STREAM_CONFIG_CAPS |
|
|
|
| GUID |
Guid |
STATIC_KSDATA FORMAT_ SPECIFIER_VBI |
STATIC_KSDATA FORMAT_ SPECIFIER_VBI |
| ULONG |
VideoStandard* |
NTSC_M
NTSC_M_J
PAL_60
PAL_M |
PAL_B
PAL_D
PAL_G
PAL_H
PAL_I
PAL_N
SECAM_B
SECAM_D
SECAM_G
SECAM_H
SECAM_K
SECAM_K1
SECAM_L
SECAM_L1
NTSC_433 |
| SIZE (width, height) |
InputSize |
( 1600, 12 ) |
( 2000, 17) |
| SIZE (width, height) |
MinCroppingSize |
( 1600, 12 ) |
( 2000, 17) |
| SIZE (width, height) |
MaxCroppingSize |
( 1600, 12 ) |
( 2000, 17) |
| INT |
CropGranularityX |
1 |
1 |
| INT |
CropGranularityY |
1 |
1 |
| INT |
CropAlignX; |
1 |
1 |
| INT |
StretchTapsY |
1 |
1 |
| SIZE (width, height) |
MinOutputSize |
( 1600, 12 ) |
( 2000, 17) |
| SIZE (width, height) |
MaxOutputSize |
( 1600, 12 ) |
( 2000, 17) |
| INT |
OutputGranularityX |
1 |
1 |
| INT |
OutputGranularityY |
2 |
2 |
| INT |
StretchTapsX |
0 |
0 |
| INT |
StretchTapsY |
0 |
0 |
| INT |
ShrinkTapsX |
0 |
0 |
| INT |
ShrinkTapsy |
0 |
0 |
| LONGLONG |
MinFrameInterval |
166833 |
200000 |
| LONGLONG |
MaxFrameInterval |
166833 |
200000 |
| LONG |
MinBitsPerSecond |
9216000 |
13600000 |
| LONG |
MaxBitsPerSecond |
9216000 |
13600000 |
| KS_VBIINFOHEADER |
|
|
|
| ULONG |
StartLine |
10 |
7 |
| ULONG |
EndLine |
21 |
23 |
| ULONG |
SamplingFrequency |
28636363 |
29498000 |
| ULONG |
MinLineStartTime |
454 |
732 |
| ULONG |
MaxLineStartTime |
900 |
732 |
| ULONG |
ActualLineStartTime |
780 |
732 |
| ULONG |
ActualLineEndTime |
5902 |
0 |
| ULONG |
VideoStandard* |
NTSC_M
NTSC_M_J
PAL_60
PAL_M |
PAL_B
PAL_D
PAL_G
PAL_H
PAL_I
PAL_N
SECAM_B
SECAM_D
SECAM_G
SECAM_H
SECAM_K
SECAM_K1
SECAM_L
SECAM_L1
NTSC_433 |
| ULONG |
SamplesPerLine |
1600 |
2000 |
| ULONG |
StrideInBytes |
1600 |
2000 |
| ULONG |
BufferSize |
19200 |
34000 |
| |
|
*VideoStandard:
The actual video standard will depend on what the decoder exposed in getcaps, NOT ONLY in the streaminfo ( streaminfo header might include more standards ). For BrookTree decoder, the supported standard also depends on what crystal is installed in the system ( refer to ** section of the table on how crystal id in MMTable would affect the different standard exposed. The following is the standards exposed by the decoder in get caps:
| Decoder Chip: |
Supported Standards: |
| Rage Theater: |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_D
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_H
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N
KS_AnalogVideo_SECAM_B
KS_AnalogVideo_SECAM_D
KS_AnalogVideo_SECAM_G
KS_AnalogVideo_SECAM_H
KS_AnalogVideo_SECAM_K
KS_AnalogVideo_SECAM_K1
KS_AnalogVideo_SECAM_L
KS_AnalogVideo_SECAM_L1 |
| Brook Tree Decoder with ChipRev < 4 : |
|
| ** Crystal ID = 0 ( NTSC and PAL crystals installed) |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_D
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_H
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N |
| ** Crystal ID = 1 ( NTSC crystal installed) |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_M |
| ** Crystal ID = 2 ( PAL crystal installed) |
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_D
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_H
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_N |
| ** Crystal ID = 3 ( NTSC,PAL,SECAM crystals installed) |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_D
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_H
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N |
| Brook Tree Decoder with ChipRev >= 4 : |
|
| ** Crystal ID = 0 ( NTSC and PAL crystals installed) |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_D
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_H
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N |
| ** Crystal ID = 1 ( NTSC crystal installed) |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_M |
| ** Crystal ID = 2 ( PAL crystal installed) |
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_D
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_H
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N
KS_AnalogVideo_SECAM_B
KS_AnalogVideo_SECAM_D
KS_AnalogVideo_SECAM_G
KS_AnalogVideo_SECAM_H
KS_AnalogVideo_SECAM_K
KS_AnalogVideo_SECAM_K1
KS_AnalogVideo_SECAM_L
KS_AnalogVideo_SECAM_L1 |
| ** Crystal ID = 3 ( NTSC,PAL,SECAM crystals installed) |
KS_AnalogVideo_NTSC_M
KS_AnalogVideo_NTSC_M_J
KS_AnalogVideo_PAL_B
KS_AnalogVideo_PAL_D
KS_AnalogVideo_PAL_G
KS_AnalogVideo_PAL_H
KS_AnalogVideo_PAL_I
KS_AnalogVideo_PAL_M
KS_AnalogVideo_PAL_N
KS_AnalogVideo_SECAM_B
KS_AnalogVideo_SECAM_D
KS_AnalogVideo_SECAM_G
KS_AnalogVideo_SECAM_H
KS_AnalogVideo_SECAM_K
KS_AnalogVideo_SECAM_K1
KS_AnalogVideo_SECAM_L
KS_AnalogVideo_SECAM_L1 |
| |
|
Basic Filter Graph Examples for ATI's WDM drivers with Radeon All-in-Wonder Boards (with TV Tuner)
This section outlines some basic filter graph examples to get the ATI's WDM Capture running on All-in-Wonder Radeon multimedia boards using graphedit.exe ( provided in DirectX 8.0 SDK ). Developer could based on the samples to build their own graphs for their applications.
1. Live TV Graph for boards with TV Tuner:

| |
|
2. Capture Graph to do streaming capture in UYVY format and previewing the capture data on screen:

| |
|
3. Graph to do live TV and Closed Captioning for cards with NTSC Tuner:

| |
|
4. Graph to do live TV, streaming capture and Closed Captioning for cards with NTSC Tuner:

| |
|
5. Graph to do streaming capture of audio and video to an AVI file using file writer:

| |
|
Basic Filter Graph Examples for ATI's WDM drivers with Radeon VIVO Boards ( No Tuner )
This section outlines some basic filter graph examples to get the ATI's WDM Capture running on Radeon VIVO Multimedia boards ( no tuner ) using graphedit.exe ( provided in DirectX 8.0 SDK ). Developer could based on the samples to build their own graphs for their applications. Currently we don't install the ATI's Audio Video Crossbar driver and ATI's TV Tuner driver on such systems, the graph will be simpler compare to what we have in case of All-in-Wonder type boards.
1. Filter graph to show live video:

| |
|
2. Filter graph to show live video with VBI capture:

| |
|
3. Filter graph to show streaming capture:

|
| |
| |
 |
|
|
|