;===================================================================
; Dolby DAX APO driver package
; Copyright (c)2018, Dolby Laboratories, INC.
;===================================================================

[Version]
Signature = "$Windows NT$"
Class = SoftwareComponent
ClassGuid = {5c4c3332-344d-483c-8739-259e934c9cc8}
Provider = %ManufacturerName%
CatalogFile = dax3_swc_aposvc.cat
DriverVer = 05/19/2020,3.20602.651.0

[Manufacturer]
%ManufacturerName% = DolbyAPO_SoftwareComponent,NTamd64

[DolbyAPO_SoftwareComponent.NTamd64]
%DeviceName% = DolbyAPO_SoftwareComponent_Install, SWC\VEN_DOLBY&PID_DAX3APOSVC

[SourceDisksFiles]
DAX3API.exe = 1
CaptureStreamMonitor.dll = 1
DolbyDax3Apo.dll = 1
DolbyDspVlldp.dll = 1
DolbyAPOv251.dll = 1
DolbyAPOv2100.dll = 1
DolbyAPOv2100lite.dll = 1
DolbyAPOv251gm.dll = 1
DolbyAPOvlldp.dll = 1
DolbyAPOvlldpgm.dll = 1
DolbyAPOvlldp120.dll = 1
DolbyAPOvlldp130.dll = 1
Default_settings.xml = 1

[SourceDisksNames]
1 = %DiskName%

[DestinationDirs]
APO_Dir = 13
SVC_Dir = 13

[DolbyAPO_SoftwareComponent_Install.NT]
CopyFiles = APO_Dir, SVC_Dir
AddReg	= SVC_AddReg, APOWrapperSFX_AddReg, APOWrapperOSFX_AddReg, APOWrapperEFX_AddReg, APOWrapperMFX_AddReg, APOWrapperOMFX_AddReg, DAPv251_AddReg, DAPv2100_AddReg, DAPv2100Lite_AddReg, DAPv251gm_AddReg, VLLDP_AddReg, VLLDPgm_AddReg, VLLDP120_AddReg, VLLDP130_AddReg

[DolbyAPO_SoftwareComponent_Install.NT.Services]
AddService = , 0x00000002
AddService = DolbyDAXAPI, 0x00000800, DolbyAPO_ServiceInstall

[DolbyAPO_ServiceInstall]
DisplayName = %ServiceDisplayName%
Description = %ServiceDescription%
ServiceType = 0x00000010
StartType = 2
ErrorControl = 1
ServiceBinary = %13%\DAX3API.exe

[APO_Dir]
DolbyDax3Apo.dll
DolbyAPOv251.dll
DolbyAPOv2100.dll
DolbyAPOv2100lite.dll
DolbyAPOv251gm.dll
DolbyAPOvlldp.dll
DolbyAPOvlldpgm.dll
DolbyAPOvlldp120.dll
DolbyAPOvlldp130.dll

[SVC_Dir]
DAX3API.exe
CaptureStreamMonitor.dll
DolbyDspVlldp.dll
Default_settings.xml

[SignatureAttributes]
DolbyDax3Apo.dll=SignatureAttributes.PETrust
DolbyAPOv251.dll=SignatureAttributes.PETrust
DolbyAPOv2100.dll=SignatureAttributes.PETrust
DolbyAPOv2100lite.dll=SignatureAttributes.PETrust
DolbyAPOv251gm.dll=SignatureAttributes.PETrust
DolbyAPOvlldp.dll=SignatureAttributes.PETrust
DolbyAPOvlldpgm.dll=SignatureAttributes.PETrust
DolbyAPOvlldp120.dll=SignatureAttributes.PETrust
DolbyAPOvlldp130.dll=SignatureAttributes.PETrust

[SignatureAttributes.PETrust]
PETrust=true

[APOWrapperSFX_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DolbyAPO_WrapperSFX_CLSID%,,,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,CLSID\%FX_DolbyAPO_WrapperSFX_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyDax3Apo.dll
HKCR,CLSID\%FX_DolbyAPO_WrapperSFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperSFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[APOWrapperOSFX_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DolbyAPO_WrapperOSFX_CLSID%,,,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,CLSID\%FX_DolbyAPO_WrapperOSFX_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyDax3Apo.dll
HKCR,CLSID\%FX_DolbyAPO_WrapperOSFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOSFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[APOWrapperEFX_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DolbyAPO_WrapperEFX_CLSID%,,,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,CLSID\%FX_DolbyAPO_WrapperEFX_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyDax3Apo.dll
HKCR,CLSID\%FX_DolbyAPO_WrapperEFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperEFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[APOWrapperMFX_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DolbyAPO_WrapperMFX_CLSID%,,,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,CLSID\%FX_DolbyAPO_WrapperMFX_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyDax3Apo.dll
HKCR,CLSID\%FX_DolbyAPO_WrapperMFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperMFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[APOWrapperOMFX_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DolbyAPO_WrapperOMFX_CLSID%,,,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,CLSID\%FX_DolbyAPO_WrapperOMFX_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyDax3Apo.dll
HKCR,CLSID\%FX_DolbyAPO_WrapperOMFX_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_WRAPPER_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DolbyAPO_WrapperOMFX_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[DAPv251_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_DAPv251_CLSID%,,,%FX_DOLBYAPO_DAPv251_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_DAPv251_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOv251.dll
HKCR,CLSID\%FX_DOLBYAPO_DAPv251_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_DAPv251_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[DAPv2100_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_DAPv2100_CLSID%,,,%FX_DOLBYAPO_DAPv2100_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_DAPv2100_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOv2100.dll
HKCR,CLSID\%FX_DOLBYAPO_DAPv2100_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_DAPv2100_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[DAPv2100LITE_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_DAPv2100LITE_CLSID%,,,%FX_DOLBYAPO_DAPv2100LITE_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_DAPv2100LITE_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOv2100lite.dll
HKCR,CLSID\%FX_DOLBYAPO_DAPv2100LITE_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_DAPv2100LITE_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv2100LITE_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[DAPv251gm_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_DAPv251gm_CLSID%,,,%FX_DOLBYAPO_DAPv251gm_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_DAPv251gm_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOv251gm.dll
HKCR,CLSID\%FX_DOLBYAPO_DAPv251gm_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_DAPv251gm_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_DAPv251gm_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[VLLDP_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_VLLDP_CLSID%,,,%FX_DOLBYAPO_VLLDP_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_VLLDP_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOvlldp.dll
HKCR,CLSID\%FX_DOLBYAPO_VLLDP_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_VLLDP_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[VLLDPgm_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_VLLDPgm_CLSID%,,,%FX_DOLBYAPO_VLLDPgm_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_VLLDPgm_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOvlldpgm.dll
HKCR,CLSID\%FX_DOLBYAPO_VLLDPgm_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_VLLDPgm_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDPgm_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[VLLDP120_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_VLLDP120_CLSID%,,,%FX_DOLBYAPO_VLLDP120_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_VLLDP120_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOvlldp120.dll
HKCR,CLSID\%FX_DOLBYAPO_VLLDP120_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_VLLDP120_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP120_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[VLLDP130_AddReg]
; APO COM registration
HKCR,CLSID\%FX_DOLBYAPO_VLLDP130_CLSID%,,,%FX_DOLBYAPO_VLLDP130_FriendlyName%
HKCR,CLSID\%FX_DOLBYAPO_VLLDP130_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyAPOvlldp130.dll
HKCR,CLSID\%FX_DOLBYAPO_VLLDP130_CLSID%\InProcServer32,ThreadingModel,,"Both"

; APO registration
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "FriendlyName", ,%FX_DOLBYAPO_VLLDP130_FriendlyName%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "Copyright", ,%DolbyCopyRight%
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "MajorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "MinorVersion", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "Flags", 0x00010001, 0x0000000c
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "MinInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "MaxInputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "MinOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "MaxOutputConnections", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "MaxInstances", 0x00010001, 0xffffffff
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "NumAPOInterfaces", 0x00010001, 1
HKCR,AudioEngine\AudioProcessingObjects\%FX_DOLBYAPO_VLLDP130_CLSID%, "APOInterface0", ,"{FD7F2B29-24D0-4B5C-B177-592C39F9CA10}"

[SVC_AddReg]
HKCR,CLSID\%DolbyAPO_DAX3APIsvc_CLSID%,,,%DolbyAPO_DAX3APIsvc_FriendlyName%
HKCR,CLSID\%DolbyAPO_DAX3APIsvc_CLSID%,AppID,,%DolbyAPO_DAX3APIsvc_AppID%
HKCR,CLSID\%DolbyAPO_DAX3APIsvc_CLSID%\LocalServer32,,%REG_EXPAND_SZ%,%13%\DAX3API.exe
HKCR,CLSID\%DolbyAPO_DAX3APIsvc_CLSID%\LocalServer32,ServerExecutable,%REG_EXPAND_SZ%,%13%\DAX3API.exe
HKCR,CLSID\%DolbyAPO_DAX3APIsvc_CLSID%\TypeLib,,,%DolbyAPO_DAX3APIsvc_TypeLib%
HKCR,CLSID\%DolbyAPO_DAX3APIsvc_CLSID%\Version,,,"1.0"

; DolbyDspVlldp COM registration
HKCR,CLSID\%DolbyDSP_VLLDP_CLSID%,,,"DolbyDspVlldp Class"
HKCR,CLSID\%DolbyDSP_VLLDP_CLSID%\InProcServer32,,%REG_EXPAND_SZ%,%13%\DolbyDspVlldp.dll
HKCR,CLSID\%DolbyDSP_VLLDP_CLSID%\InProcServer32,ThreadingModel,,"Both"

[Strings]
ManufacturerName                                = "Dolby"
DiskName                                        = "DolbyAPO Installation Disk"
DeviceName                                      = "DolbyAPO SWC Device"
DolbyCopyRight                                  = "Copyright (c) Dolby Laboratories, Inc. All Rights Reserved"

; RPC service related strings
ServiceDisplayName                              = "Dolby DAX API Service"
ServiceDescription                              = "Dolby DAX API Service is used by Dolby DAX applications to control Dolby Atmos components in the system."
DolbyAPO_DAX3APIsvc_CLSID                       = "{20532D01-15BE-4BB9-A727-CA34555D881C}"
DolbyAPO_DAX3APIsvc_FriendlyName                = "Dolby DAX Class"
DolbyAPO_DAX3APIsvc_AppID                       = "{8623561D-96AA-4336-B6A2-18F94ADDFF37}"
DolbyAPO_DAX3APIsvc_TypeLib                     = "{3A1C2709-5960-4FA2-AB00-30191C572597}"
DolbyDSP_VLLDP_CLSID                            = "{783B43CB-2CFA-4629-BA89-E53A765BE358}"

; APO related strings
FX_DOLBYAPO_WRAPPER_FriendlyName                = "DolbyAPO WRAPPER"
FX_DOLBYAPO_DAPv251_FriendlyName                = "DolbyAPO DAPv251"
FX_DOLBYAPO_DAPv2100_FriendlyName               = "DolbyAPO DAPv2100"
FX_DOLBYAPO_DAPv2100lite_FriendlyName           = "DolbyAPO DAPv2100 Lite"
FX_DOLBYAPO_DAPv251gm_FriendlyName              = "DolbyAPO DAPv251gm"
FX_DOLBYAPO_VLLDP_FriendlyName                  = "DolbyAPO VLLDP"
FX_DOLBYAPO_VLLDPgm_FriendlyName                = "DolbyAPO VLLDPgm"
FX_DOLBYAPO_VLLDP120_FriendlyName               = "DolbyAPO VLLDP120"
FX_DOLBYAPO_VLLDP130_FriendlyName               = "DolbyAPO VLLDP130"
FX_DolbyAPO_WrapperSFX_CLSID                    = "{0EBD8505-17BB-4AE7-AD76-E86F99A425E9}"
FX_DolbyAPO_WrapperOSFX_CLSID                   = "{0EBD8511-17BB-4AE7-AD76-E86F99A425E9}"
FX_DolbyAPO_WrapperEFX_CLSID                    = "{0EBD8507-17BB-4AE7-AD76-E86F99A425E9}"
FX_DolbyAPO_WrapperMFX_CLSID                    = "{0EBD8506-17BB-4AE7-AD76-E86F99A425E9}"
FX_DolbyAPO_WrapperOMFX_CLSID                   = "{0EBD8512-17BB-4AE7-AD76-E86F99A425E9}"
FX_DOLBYAPO_DAPv251_CLSID                       = "{D9916FA0-99F7-11E7-BF21-6C0B849889E1}"
FX_DOLBYAPO_DAPv2100_CLSID                      = "{EFC7A7B3-40A7-4601-ABC1-878CD5EAE544}"
FX_DOLBYAPO_DAPv2100LITE_CLSID                  = "{1BEDAECC-55F6-4149-95D9-A707A2FB4134}"
FX_DOLBYAPO_DAPv251gm_CLSID                     = "{D9916F9F-99F7-11E7-BF21-6C0B849889E1}"
FX_DOLBYAPO_VLLDP_CLSID                         = "{D9916F9E-99F7-11E7-BF21-6C0B849889E1}"
FX_DOLBYAPO_VLLDPgm_CLSID                       = "{D9916F9D-99F7-11E7-BF21-6C0B849889E1}"
FX_DOLBYAPO_VLLDP120_CLSID                      = "{D9916F9C-99F7-11E7-BF21-6C0B849889E1}"
FX_DOLBYAPO_VLLDP130_CLSID                      = "{6E4DD785-E58A-4A6A-81D9-5EB9EB434EDA}"

REG_EXPAND_SZ = 0x00020000
