Пользователь
Сообщения: 78
Благодарности: 6
|
Профиль
|
Отправить PM
| Цитировать
Когда то я делал свой пак видео-кодеков в inf-файле. Тогда для меня язык inf был немного сложен, и я полгода назад переписал его под Win32 инсталлер ( InnoSetup). Но сам inf-файл еще остался.
Переделывать весь K-Lite Codec Pack - работа не из легких, да и в виде аддона он не всем пригодится. Я вот всегда использую только свой VideoCodecs Pack, т.к. мне нужны только компрессоры видеоданных (декомпрессоры не нужны, ибо для просмотра видео я использую MPlayer), причем установленны должны быть сразу несколько версий DivX(tm), чего я не видел ни в одном кодек паке. По этому я считаю более рациональным интегрировать в Windows XP MPlayer или VideoLAN, а K-Lite Codec Pack "фанаты-конвертаторы" могут и отдельно поставить.
Вот фрагменты VideoCodecs Pack из inf-файла.
Код:
[Version]
Signature = "$CHICAGO$"
Class = MEDIA
[SourceDisksNames]
1="VideoCodecs Pack - Install Disk",, 0001
[SourceDisksFiles]
DivX5.inf=1
; DivX 5.xx Codecs ----------------------------
divx502.dll=1
divx505.dll=1
divx511.dll=1
divx521.dll=1
divxdec.ax=1
mp4fil32.dll=1
; ---------------------------------------------
; DivX 3.11 Codecs ----------------------------
DivXc32.dll=1
DivXc32f.dll=1
; ---------------------------------------------
; DivX 6.0 Codec ------------------------------
divx.dll=1
divxsm.exe=1
divxsm.tlb=1
dpl100.dll=1
dpu11.dll=1
dpugui11.dll=1
dpus11.dll=1
dpv11.dll=1
dtu100.dll=1
qt-dx331.dll=1
; ---------------------------------------------
; XviD codec ----------------------------------
xvid.ax=1
xvidcore.dll=1
xvidvfw.dll=1
; ---------------------------------------------
[Installable.Drivers]
; DivX 5.xx Codecs ----------------------------
D502 = 1:divx502.dll, "vidc.D502", %DivX502% , , ,
D505 = 1:divx505.dll, "vidc.D505", %DivX505% , , ,
D511 = 1:divx511.dll, "vidc.D511", %DivX511% , , ,
D521 = 1:divx521.dll, "vidc.D521", %DivX521% , , ,
; ---------------------------------------------
; DivX 3.11 Codecs ----------------------------
DIV3 = 1:DivXc32.dll, "vidc.DIV3", %DivX311% , , ,
DIV4 = 1:DivXc32f.dll, "vidc.DIV4", %DivX311f% , , ,
; ---------------------------------------------
; DivX 6.0 Codec ------------------------------
DIVX = 1:divx.dll, "vidc.DIVX", %DivX600% , , ,
YV12 = 1:divx.dll, "vidc.YV12", %DivX600% , , ,
; ---------------------------------------------
; XviD codec ----------------------------------
XVID = 1:xvidvfw.dll, "vidc.XVID", %XviD% , , ,
; ---------------------------------------------
[DefaultInstall]
CopyFiles=MPEG4.Copy,MPEG4.Copy.Inf
Updateinis = MPEG4.Updateini
addreg = MPEG4.AddReg,MPEG4.DoReg
MediaType = SOFTWARE
[DefaultInstall.ntx86]
CopyFiles=MPEG4.Copy,MPEG4.Copy.Inf
addreg = MPEG4.AddReg,MPEG4.AddRegNT,MPEG4.DoReg
MediaType = SOFTWARE
[Remove_DivX]
AddReg = MPEG4.Unregister
DelReg = MPEG4.DelReg
DelFiles = MPEG4.Copy,MPEG4.Copy.Inf
UpdateInis = MPEG4.DelIni
[MPEG4.Copy]
; DivX 5.xx Codecs ----------------------------
divxdec.ax
divx502.dll
divx505.dll
divx511.dll
divx521.dll
DivXc32.dll
DivXc32f.dll
mp4fil32.dll
; ---------------------------------------------
; DivX 6.0 Codec ------------------------------
divx.dll
divxsm.exe
divxsm.tlb
dpl100.dll
dpu11.dll
dpugui11.dll
dpus11.dll
dpv11.dll
dtu100.dll
qt-dx331.dll
; ---------------------------------------------
; XviD codec ----------------------------------
xvid.ax
xvidcore.dll
xvidvfw.dll
; ---------------------------------------------
[MPEG4.Copy.Inf]
DivX5.inf
[MPEG4.UpdateIni]
; DivX 5.xx Codecs ----------------------------
system.ini, drivers32,,"vidc.D502=divx502.dll"
system.ini, drivers32,,"vidc.D505=divx505.dll"
system.ini, drivers32,,"vidc.D511=divx511.dll"
system.ini, drivers32,,"vidc.D521=divx521.dll"
; ---------------------------------------------
; DivX 3.11 Codecs ----------------------------
system.ini, drivers32,,"vidc.DIV3=DivXc32.dll"
system.ini, drivers32,,"vidc.DIV4=DivXc32f.dll"
; ---------------------------------------------
; DivX 6.0 Codec ------------------------------
system.ini, drivers32,,"vidc.DIVX=divx.dll"
system.ini, drivers32,,"vidc.YV12=divx.dll"
; ---------------------------------------------
; XviD codec ----------------------------------
system.ini, drivers32,,"vidc.XVID=xvidvfw.dll"
; ---------------------------------------------
[MPEG4.DelIni]
; DivX 5.xx Codecs ----------------------------
system.ini, drivers32,"vidc.D502=divx502.dll",
system.ini, drivers32,"vidc.D505=divx505.dll",
; ...
[MPEG4.AddReg]
[MPEG4.AddRegNT]
; DivX 5.xx Codecs ----------------------------
HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc,divx502.dll,,%DivX502%
HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers32,vidc.D502,,divx502.dll
; ...
; ---------------------------------------------
; XviD codec ----------------------------------
HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc,xvidvfw.dll,,%XviD%
; ---------------------------------------------
HKLM,%UnInstallPath%,DisplayName,,%UninstallDispName%
HKLM,%UnInstallPath%,UninstallString,,"%11%\rundll32.exe setupapi,InstallHinfSection Remove_DivX 132 %17%\%InfFile%"
[MPEG4.DoReg]
; DivX 5.xx Codecs ----------------------------
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,"Registering %DivX502% ...",,"%11%\regsvr32.exe /s %11%\divx502.dll"
; ...
[MPEG4.DelReg]
; DivX 5.xx Codecs ----------------------------
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.D502
HKLM,SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.D505
; ...
; DivX 5.xx Codecs ----------------------------
HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc,divx502.dll,,""
; ...
; DivX 5.xx Codecs ----------------------------
HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers32,vidc.D502,,""
; ...
[MPEG4.Unregister]
; DivX 5.xx Codecs ----------------------------
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,"Unregistering %DivX502% ...",,"%11%\regsvr32.exe /s /u %11%\divx502.dll"
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,"Unregistering %DivX505% ...",,"%11%\regsvr32.exe /s /u %11%\divx505.dll"
; ---------------------------------------------
; ...
; ---------------------------------------------
; XviD codec ----------------------------------
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,"Unregistering %XviD% ...",,"%11%\regsvr32.exe /s /u %11%\xvidvfw.dll"
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,"Unregistering %XviD% Decoder ...",,"%11%\regsvr32.exe /s /u %11%\xvid.ax"
; ---------------------------------------------
[DestinationDirs]
DefaultDestDir = 11
MPEG4.Copy = 11
MPEG4.Copy.Inf = 17
[Strings]
InfFile="DivX5.inf"
; Codecs Name --------------------------
DivX502="DivX 5.02 Pro Codec"
DivX505="DivX 5.05 Pro Codec"
DivX511="DivX 5.11 Pro Codec"
DivX521="DivX 5.21 Pro Codec"
DivX311="DivX 3.11 Slow Motion Codec"
DivX311f="DivX 3.11 Fast Motion Codec"
DivX600="DivX 6.00 Pro Codec"
XviD="XviD MPEG-4 Codec"
; --------------------------------------
UninstallDispName="VideoCodecs Pack"
UnInstallPath="Software\Microsoft\Windows\CurrentVersion\Uninstall\DIVXCodec"
MediaClassName="Media Devices"
mfgname="No more honey !"
|