;////////////////////////////////////////////////////////////////////////////////
;//
;//                           (C) Pinnacle Systems GmbH 2005-2007
;//      All rights are reserved.  Reproduction in whole or in part is prohibited
;//      without the written consent of the copyright owner.
;//
;//      Pinnacle Systems, Inc. reserves the right to make changes without notice at any time.
;//      Pinnacle Systems, Inc. makes no warranty, expressed, implied or statutory, including
;//      but not limited to any implied warranty of merchantibility of fitness
;//      for any particular purpose, or that the use will not infringe any
;//      third party patent, copyright or trademark. 
;//      Pinnacle Systems, Inc. must not be liable for any loss or damage arising from its use.
;//
;////////////////////////////////////////////////////////////////////////////////

;----------------------------------------------------------------------------------------------------
;
; PCTV713xi.inf  -- This file contains installation information for
;                   "Pinnacle Systems PCTV 100i"
;                   "Pinnacle Systems PCTV 110i"
;                   "Pinnacle Systems PCTV 300i"
;                   "Pinnacle Systems PCTV 310i"
;                   "Pinnacle Systems PCTV MCE"
;
; Copyright(c) 2005-2007 Pinnacle Systems GmbH, Braunschweig, Germany, Alle Rechte vorbehalten
; Copyright 2004, Philips Semiconductors GmbH
;----------------------------------------------------------------------------------------------------

[Version]
signature="$CHICAGO$" ;all windows os
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%PCLE%
DriverVer=11/22/2006,1.3.3.5
CatalogFile=PCTV713xi.cat
DriverPackageType=PlugAndPlay
DriverPackageDisplayName="PCTV 100i,110i,300i,310i, MCE" 


[Manufacturer]
%PCLE%=Pinnacle

[Pinnacle]
%100iPAL.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7133&SUBSYS_002B11BD         ; PCTV 100i PAL
%100iNTSC.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7134&SUBSYS_002B11BD        ; PCTV 100i NTSC
%110i.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7133&SUBSYS_002E11BD            ; PCTV 110i
%300i.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7134&SUBSYS_002D11BD            ; PCTV 300i
%310i.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7133&SUBSYS_002F11BD            ; PCTV 310i
%MCEi.DeviceDesc%=3xHybrid,PCI\VEN_1131&DEV_7133&SUBSYS_003F11BD            ; PCTV MCE PCI

[DestinationDirs]
3xHybrid.CopyCoInst=11
3xHybrid.CopyFiles=10,system32\drivers ; be aware not to use 12 as the drivers directory, 
                                       ; as driver will not work anymore in W98

[SourceDisksNames]
1 = %AVSTRM_INSTALLATION_DISK%,,

[SourceDisksFiles]
34CoInstaller.dll=1
3xHybrid.sys=1

[3xHybrid.CopyCoInst]
34CoInstaller.dll

[3xHybrid.CopyFiles]
3xHybrid.sys

;
;*** initialization and registry entries
;

[3xHybrid.CoInstallers]
CopyFiles = 3xHybrid.CopyCoInst
AddReg = 3xHybrid.CoInstaller_AddReg

[3xHybrid.ntx86.CoInstallers]
CopyFiles = 3xHybrid.CopyCoInst
AddReg = 3xHybrid.CoInstaller_AddReg

[3xHybrid.CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000,"34CoInstaller.dll, CoInstallerEntry"

[3xHybrid]
AlsoInstall=KS.Registration(ks.inf), WDMAUDIO.Registration(wdmaudio.inf), KSCAPTUR.Registration(kscaptur.inf), BDA.Installation(bda.inf)
CopyFiles=3xHybrid.CopyFiles
AddReg=3xHybrid.AddReg

[3xHybrid.ntx86]
Include=ks.inf, wdmaudio.inf, kscaptur.inf, bda.inf
Needs=KS.Registration.NT, WDMAUDIO.Registration.NT, KSCAPTUR.Registration.NT, BDA.Installation.NT
CopyFiles=3xHybrid.CopyFiles
AddReg=3xHybrid.AddReg

[3xHybrid.Services]
AddService=3xHybrid, 0x00000002, 3xHybrid.ServiceInstall

[3xHybrid.ntx86.Services]
AddService=3xHybrid, 0x00000002, 3xHybrid.ServiceInstall

[3xHybrid.ServiceInstall]
DisplayName=%DISPLAY_NAME%
Description=%SERVICE_DESCRIPTION%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_IGNORE%
ServiceBinary=%12%\3xHybrid.sys
; [StartName=driver-object-name]
; [AddReg=add-registry-section[, add-registry-section] ...]
; [DelReg=del-registry-section[, del-registry-section] ...]
; [BitReg=bit-registry-section[,bit-registry-section] ...]
; [LoadOrderGroup=load-order-group-name]
; [Dependencies=depend-on-item-name[,depend-on-item-name]...]

[3xHybrid.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,3xHybrid.sys
HKR, "Parameters","Prefix",,    %CUSTOM_TUNERNAME%

; audio capture registry entries

HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,3xHybrid.SYS

HKR,Drivers,SubClasses,,"wave,mixer"

HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,"Europa audio capture device"
HKR,Drivers\mixer\wdmaud.drv,Description,,"Europa audio capture device"


; Enable alternativ V-Sync
HKR, "GPIO", "EnableGPIO22VSync",0x00010001,1

; Auto remove 60Hz formats under MCE in 50Hz countries
HKR, "Parameters", "AutoRemove60HzStd",0x00010001,1

; Setting FM radio of the Silicon tuner via SIF (GPIO 21 in use/ 5.5MHz)
HKR, "Audio", "FM Radio IF",0x00010001,0x729555

; Setting FM radio lock level
HKR, "Parameters", "FmLockLevel",0x00010001,0x0927C0

; GPIO Audio Configuration
HKR, "Audio", "I2S Output", 0x00010001,0x00000000
HKR, "Audio", "I2S2 Output", 0x00010001,0x00000000

; LNA Switch off level
HKR, "Parameters","TDA8275A_LNA_LVL_TV",0x00010001,0x0000001C
HKR, "Parameters","TDA8275A_LNA_LVL1_TV",0x00010001,0x00000021
HKR, "Parameters","TDA8275A_LNA_LVL2_TV",0x00010001,0x0000001B
HKR, "Parameters","TDA8275A_LNA_LVL_DVBT",0x00010001,0x00000008



; add audio input and output pinnames

HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_IN_PIN%,"Name",,"Analog Audioinput"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_OUT_PIN%,"Name",,"Audio"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_VIDEO_ITU_PIN%,"Name",,"Analog ITU Video"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_I2S_PIN%,"Name",,"I2S Audio"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_MPEG_AES_PIN%,"Name",,"MPEG Audio ES"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_MPEG_VES_PIN%,"Name",,"MPEG Video ES"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_MPEG_PS_PIN%,"Name",, "MPEG2 Program"

[3xHybrid.AnlgCapture.AddReg]
HKR,,FriendlyName,,%3xHybrid.AnlgCaptureName%
HKR,,VampType,,%3xHybrid.VampType%

;
;*** strings, GUIDs and names
;

[Strings]

; Proxy GUIDs

KSProxy.CLSID   = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSXBar.CLSID    = "{71F96460-78F3-11d0-A18C-00A0C9118956}"
KSTVAudio.CLSID = "{71F96462-78F3-11d0-A18C-00A0C9118956}"
KSTvTune.CLSID  = "{266EEE40-6C63-11cf-8A03-00AA006ECB65}"

; Category GUIDs

KSCATEGORY_CAPTURE                = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_VIDEO                  = "{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_AUDIO                  = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"

; Our Pin Name GUIDs

VAMP_ANLG_AUDIO_IN_PIN   = "{7BB284B9-714D-493d-A101-B1B028E782BD}"
VAMP_ANLG_AUDIO_OUT_PIN  = "{5582E657-E596-42b5-9DB3-541B27A2355F}"
VAMP_ANLG_AUDIO_I2S_PIN  = "{C2E46358-F032-4d88-B802-06B59D162730}"
VAMP_ANLG_VIDEO_ITU_PIN  = "{82631A2E-403C-4581-A4B0-EC173D004410}"

VAMP_MPEG_AES_PIN        = "{9DEC84B9-BCEF-4aac-997E-43EDD0A2D6C7}"
VAMP_MPEG_VES_PIN        = "{181CF87E-7741-47ba-8629-22347E03C64C}"
VAMP_MPEG_PS_PIN         = "{DDA87B83-65DB-4aec-82D0-79FBE67D2BB6}"
; Our Filter GUIDs

VAMP_ANLG_AUDIO_FILTER   = "{F3B951E7-8619-4ff3-91CA-03910E4BB900}"
VAMP_ANLG_CAP_FILTER     = "{BBEFB6C7-2FC4-4139-BB8B-A58BBA724000}"

; system defines

SERVICE_BOOT_START     = 0x0 
SERVICE_SYSTEM_START   = 0x1 
SERVICE_AUTO_START     = 0x2 
SERVICE_DEMAND_START   = 0x3 
SERVICE_DISABLED       = 0x4 

SERVICE_KERNEL_DRIVER  = 0x1 
SERVICE_ERROR_IGNORE   = 0x0 
SERVICE_ERROR_NORMAL   = 0x1 
SERVICE_ERROR_SEVERE   = 0x2
SERVICE_ERROR_CRITICAL = 0x3 

FLG_REGSVR_DLLREGISTER = 0x00000001

;Our strings

PCLE="Pinnacle Systems"

100iPAL.DeviceDesc   = "Pinnacle PCTV 100i Stereo PAL Capture Device"
100iNTSC.DeviceDesc  = "Pinnacle PCTV 100i Stereo NTSC Capture Device"
110i.DeviceDesc      = "Pinnacle PCTV 110i Capture Device"
300i.DeviceDesc      = "Pinnacle PCTV 300i PAL Stereo DVB-T Capture Device"
310i.DeviceDesc      = "Pinnacle PCTV 310i PAL Stereo DVB-T Capture Device"
MCEi.DeviceDesc      = "Pinnacle PCTV MCE Stereo DVB-T Capture Device"

AVSTRM_INSTALLATION_DISK = "Pinnacle PCTV 100-110i-300i-310i-MCE installation disk"

DISPLAY_NAME             = "Pinnacle PCTV 100i-110i-300i-310i-MCE"
SERVICE_DESCRIPTION      = "Pinnacle PCTV 100i-110i-300i-310i-MCE service"

;Our Friendly Names
3xHybrid.VampType         = "Pinnacle PCTV 713x Capture"
CUSTOM_TUNERNAME          = "Pinnacle PCTV 713x Tuner"

