Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Наборы обновлений для Windows XP/2003/Windows 7 (http://forum.oszone.net/forumdisplay.php?f=62)
-   -   [Запрос] Превращение MSFNовского кодек-пака в Addon для UpdatePack-XPSP2-Rus (http://forum.oszone.net/showthread.php?t=65349)

Solid Snake 06-05-2006 22:46 435242

[Запрос] Превращение MSFNовского кодек-пака в Addon для UpdatePack-XPSP2-Rus
 
Всем Привет!
Может ли кто-нибудь из Аддономейкеров сделать на основе замечательного Unattended MSFN Codec-Pack v2.2 аддон для Update Pack'а Petya V4sechkinа, и если можно ещё, дополнить его DivX Encoder'ом последней версии?

Цитата:

Contents (26.04.2006)

* DivX 6.2.2 [Decoder]
* XviD 1.2.0-dev build 2006-04-20 [Encoder/Decoder]
* Windows Media 9 VCM [version 9.0.1.369] [Encoder]
* Windows Media 10 [version 10.0.0.3802]
* Cyberlink DVD Decoder [version 6.0.1.1921]
* Elecard MPEG 2 Demultiplexer [version 2.0.84.30429]
* Ligos Indeo XP [version 5.2820.15.58]
* Intel Indeo [version 4.51.16.2]
* Intel Indeo [version 3.24.15.03]
* Intel I.263 [version 2.55.1.16]
* MS MPEG-4 [version 4.1.0.3927] [Encoder]
* On2 VP7 [version 7.0.10.0] [Encoder/Decoder]
* MP3 Decoder [version 1.9.0.311]
* Fraunhofer IIS MPEG Layer-3 DirectShow decoder [version 1.9.0.311]
* Fraunhofer IIS MPEG Layer-3 Codec for MSACM [version 3.3.0.44]
* WMA DirectShow Decoder [version 8.0.0.4487]
* VobSub [1.0.1.3] + CPL
* AC3 Filter 1.02 test8 + CPL
* Ogg Vorbis [version 1.1.0]
* GSpot 2.52 beta 1 build 2004-09-15
Возьмётся ли кто-нибудь?

Заранее премного благодарен. :)

Busel 07-05-2006 02:31 435298

Без добавок запросто - CODECS.CAB и Codecs.in_ ложишь в папку ForceCopy, из entries_Codecs.ini соответсвующие разделы раскладываешь в Sysoc, Dosnet и Txtsetup.

[sysoc]
Codecs=ocgen.dll,OcEntry,Codecs.inf,Hide,7

[dosnet_files]
d1,Codecs.cab
d1,Codecs.inf

[txtsetup_files]
Codecs.cab = 1,,,,,,_x,,3,3
Codecs.inf = 1,,,,,,,20,0,0

Solid Snake 08-05-2006 18:18 435731

Busel
Спасибо. :)
А при добавлении DivX или другого кодека как быть? просто положить файлы в Codecs.cab и прописать имена файлов в соответсвующие секции Codecs.inf'а для регистрации в системе?

2ALL. Существует ли нормальный мануал по созданию Addonов для Update Pack или придётся самому ковырять чужие аддоны и изучать структуру? :(

MeTaL 08-05-2006 20:04 435765

Solid Snake
Скорее всего так и придётся. Только методом проб и ошибок можно научится делать что-либо.

Alexis72 23-05-2006 13:11 441306

Я этот Кодек-пак (сейчас он уже версии 2.3) использую и в английской и в русской версии Windows.
Только:

1. Удалил из него файлы ( и ссылки на них в inf-файле) Windows Media 10 (т.к. они дублируются в аддоне WMP10);
2. Для всех файлов, требующих регистрации, добавил строки, "внаглую" регистрирующие эти файлы через RunOnceEx.
(Просто я не разбираюсь в скриптах, и поэтому не понял, как они должны регистрироваться в оригинале и почему у меня не регистрировался DivX)


XXXler 23-05-2006 14:10 441342

Alexis72
Цитата:

регистрирующие эти файлы через RunOnceEx.(Просто я не разбираюсь в скриптах, и поэтому не понял, как они должны регистрироваться в оригинале и почему у меня не регистрировался DivX)
приведите команду для регистрации DivX

jameszero 23-05-2006 14:14 441347

Alexis72
Если имеется ввиду регистрация dll, ocx и др. файлов, то первоисточник здесь в разделе INF RegisterDlls Directive
В данном примере регистрируется файл divxdec.ax, находящийся в System32
Код:

11,,divxdec.ax,1
--
_________________ Ubi nil vales - ibi nil velis __________________
Где ты ни на что не способен - там ты не должен ничего хотеть

XXXler 23-05-2006 14:32 441362

jameszero, согласен
перевод в инф из синтаксиса regsvr32 выглядит так:

DllRegisterServer
Код:

regsvr32.exe %systemroot%\System32\divxdec.ax
Код:

11,,divxdec.ax,1
DllInstall
Код:

regsvr32.exe /i %systemroot%\System32\divxdec.ax
Код:

11,,divxdec.ax,2
http://msdn.microsoft.com/library/en...asp?frame=true

Alexis72 23-05-2006 15:35 441398

За первоисточник огромное спасибо!!!
Мля, там же весь синтаксис разжёван, главное глаза не испортить, пялясь с монитор.
А то я как... с помощью молотка и такой-то матери.

А вот строчка
Код:

11,,divxdec.ax,1
у меня как раз и не срабатывала, даже с "родной" английской виндой и интегратором от RyanVM.
А на причине этого особо не зацикливался.

Поэтому я и испльзовал
Код:

regsvr32/s divxdec.ax
..... И почему я в книгах никогда подобную инфу не видел ....







jameszero 23-05-2006 16:16 441423

А Unattended MSFN Codec-Pack v2.2 копирует divxdec.ax в System32 или, как K-Lite Codec в свою директорию?
Если не трудно, прикрепите к посту inf файл.
--
_________________ Ubi nil vales - ibi nil velis __________________
Где ты ни на что не способен - там ты не должен ничего хотеть

Alexis72 24-05-2006 07:39 441661

Jameszero

Файл divxdec.ax копируется, конечно, в System32.
При интеграции в английскую винду, я никаких изменений в аддоне не делал, поэтому и не постил inf файл.

Код:

[Version]
signature="$CHICAGO$"

[Optional Components]
Codec

[Codec]
OptionDesc  ="Swgreed's codec addon pack"
Tip                    ="Codec Pack"
Modes            =0,1,2,3
CopyFiles    =Main
AddReg      =Entries
DelFiles    =Remove
DelReg      =Remove.reg
RegisterDlls =codec.register

[SourceDisksNames.x86]
1="Codec Files","Codecs.cab",,"i386"

[DestinationDirs]
Main  = 11
Remove = 11

[SourceDisksFiles]
ac3filte.ax=1       
ac3filte.cpl=1     
CLVSD.ax=1                 
CoreVorb.ax=1     
DirectVo.cpl=1   
divxconf.exe=1     
divxdec.ax=1         
DivXsm.exe=1         
divxsm.tlb=1         
GSpot.exe=1         
GSpot25.dat=1       
I263_32.drv=1       
iac25_32.ax=1       
IMC32.acm=1         
Ir32_32.dll=1       
Ir41_32.ax=1         
Ir41_qc.dll=1       
Ir41_qcx.dll=1       
Ir50_32.dll=1       
ir50_32.qtx=1       
Ir50_lcs.dll=1       
Ir50_qc.dll=1       
Ir50_qcx.dll=1       
Ivfsrc.ax=1         
l3codecp.acm=1       
l3codecx.ax=1       
mpeg2dmx.ax=1       
ogg.dll=1           
OggDS.dll=1         
vorbis.dll=1         
vorbisen.dll=1     
vorbisfi.dll=1     
vp7dec.ax=1         
vp7vfw.dll=1       
VSFilter.dll=1           
WMV9VCM.dll=1                 
xvid.ax=1           
xvidcore.dll=1       
xvidvfw.dll=1
qt-dx331.dll=1
WMSDMOD.dll=1
wmspdmod.dll=1
WMVDMOD.dll=1
WMADMOD.dll=1
DivXConf.cpl=1
qasf.dll=1
xvidcon.cpl=1
WMASF.DLL=1

[Main]
ac3filter.ax,ac3filte.ax       
ac3filter.cpl,ac3filte.cpl     
CLVSD.ax                 
CoreVorbis.ax,CoreVorb.ax     
DirectVobSub.cpl,DirectVo.cpl   
divxconfig.exe,divxconf.exe     
divxdec.ax         
DivXsm.exe         
divxsm.tlb         
GSpot.exe         
GSpot25.dat       
I263_32.drv       
iac25_32.ax       
IMC32.acm         
Ir32_32.dll       
Ir41_32.ax         
Ir41_qc.dll       
Ir41_qcx.dll       
Ir50_32.dll       
ir50_32.qtx       
Ir50_lcs.dll       
Ir50_qc.dll       
Ir50_qcx.dll       
Ivfsrc.ax         
l3codecp.acm       
l3codecx.ax       
mpeg2dmx.ax       
ogg.dll           
OggDS.dll         
vorbis.dll         
vorbisenc.dll,vorbisen.dll     
vorbisfile.dll,vorbisfi.dll     
vp7dec.ax         
vp7vfw.dll         
VSFilter.dll               
WMV9VCM.dll                 
xvid.ax           
xvidcore.dll       
xvidvfw.dll
qt-dx331.dll
WMSDMOD.dll
wmspdmod.dll
WMVDMOD.dll
WMADMOD.dll
DivXConfig.cpl,DivXConf.cpl
qasf.dll
xvidconfig.cpl,xvidcon.cpl
WMASF.DLL

[Entries]
HKCU,"Software\Gabest\VSFilter\General","Mod32Fix",0x00010001,01,00,00,00
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc","xvidvfw.dll",,"XviD MPEG-4 Video Codec"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc","iac25_32.ax",,"Indeo® Audio Software"
HKCU,"Software\CyberLink\Common\CLVSD\zplayer","UIUseHVA",0x00010001,01,00,00,00
HKCR,"SOFTWARE\Classes\CLSID\{F07E245F-5A1F-4D1E-8BFF-DC31D84A55AB}\Defaults","ShowTrayIcon",0x00010001,00,00,00,00
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32","vidc.XVID",,"xvidvfw.dll"
...............
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32","VIDC.VP70",,"vp7vfw.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.XVID","Description",,"XviD MPEG-4 Video Codec"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.XVID","Driver",,"xvidvfw.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.XVID","FriendlyName",,"XviD"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.wmv3","Description",,"Microsoft Windows Media Video 9"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.wmv3","Driver",,"wmv9vcm.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.wmv3","FriendlyName",,"Microsoft Windows Media Video 9"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.IV40"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.IV41","Description",,"Indeo v.4.51.16.2 Interactive codec"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.IV41","Driver",,"Ir41_32.ax"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.IV41","FriendlyName",,"Indeo v.4.51.16.2 Interactive codec"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.IV50","Description",,"Ligos Indeo XP v5.2 codec"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.IV50","Driver",,"Ir50_32.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.IV50","FriendlyName",,"Ligos Indeo 5.2"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MP42","Description",,"Microsoft MPEG-4 Video Codec V2"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MP42","Driver",,"MPG4c32.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MP42","FriendlyName",,"Microsoft MPEG-4 Video Codec V2"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MP43","Description",,"Microsoft MPEG-4 Video Codec V3"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MP43","Driver",,"MPG4c32.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MP43","FriendlyName",,"Microsoft MPEG-4 Video Codec V3"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MPG4","Description",,"Microsoft MPEG-4 Video Codec V1"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MPG4","Driver",,"MPG4c32.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.MPG4","FriendlyName",,"Microsoft MPEG-4 Video Codec V1"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.VP70","Description",,"On2 VP70 [Simple Profile]"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.VP70","Driver",,"vp7vfw.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\MediaResources\icm\VIDC.VP70","FriendlyName",,"On2 VP70 [Simple Profile]"
HKCU,"Software\DivXNetworks\DivX4Windows","Disable Logo",0x00010001,01,00,00,00
HKCU,"Software\DivXNetworks\DivX4Windows","Smooth Playback",0x00010001,01,00,00,00
HKCU,"Software\DivXNetworks\DivX4Windows","Double Buffering",0x00010001,01,00,00,00
HKCU,"Software\GNU\XviD","Supported_4CC",0x00010001,00,00,00,00
HKCU,"Software\Microsoft\MediaPlayer\Player\Settings","EnableDVDUI",,"yes"
HKCU,"Software\GSpot Appliance Corp\gspot\v2.5 Settings","LicenseDisplayed",0x00010001,01,00,00,00
HKLM,"SOFTWARE\Classes\.asf\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.avi\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.mpg\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.ogg\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.ogm\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.ram\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.rm\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.vob\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Classes\.wmv\OpenWithList\gspot.exe"
HKLM,"SOFTWARE\Microsoft\WMV9_VCM","File Location",,"%11%"
HKCR,"SOFTWARE\Classes\Applications\gspot.exe\shell\open"
HKCR,"SOFTWARE\Classes\Applications\gspot.exe\shell\open\command",,,"%11%\gspot.exe %1"
HKLM,"SOFTWARE\Classes\CLSID\{7D8EA000-731E-11d0-AC50-00AA00BF35C4}\InProcServer32",,,"%11%\l3codecp.acm"
HKLM,"SOFTWARE\Microsoft\Netshow\Player\Codecs\MPEG Layer-3","URL",,"http://www.microsoft.com/netshow/codecs.htm"
HKLM,"%RunOnceEx%\DivX",1,,"%11%\DivXsm.exe /register"

[Remove.reg]
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc","%11%\l3codeca.acm"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32","msacm.l3acm"

[Remove]
L3codeca.acm

[codec.register]
11,,ac3filter.ax,1
11,,l3codecx.ax,1
11,,CLVSD.ax,1
11,,divxdec.ax,1
11,,mpeg2dmx.ax,1
11,,CoreVorbis.ax,1
11,,iac25_32.ax,1
11,,Ivfsrc.ax,1
11,,vp7dec.ax,1
11,,ir41_32.ax,1
11,,OggDS.dll,1
11,,wmvdmod.dll,1
11,,wmsdmod.dll,1
11,,wmadmod.dll,1
11,,wmspdmod.dll,1
11,,xvid.ax,1
11,,VSFilter.dll,1
11,,qt-dx331.dll,1
11,,qasf.dll,1

[Strings]
RunOnceEx = "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx"

(Inf-файл я сократил, т.к текст оказался слишком длинным и не отправлялся)

Не зная синтаксиса inf- файлов я просто предположил, что интерпретатором некоторых строк может быть сам интегратор.
Поэтому в измененый аддон для русской винды в инф-файл добавил строки в [Entries] по аналогии со "Snake Codec Pack 2.72"
Код:

HKLM,%RunOnceEx%,"divxdec",0x20000,"regsvr32.exe /s %11%\divxdec.ax"
для всех файлов из [codec.register] кроме qt-dx331.dll (я вручную проверял возможность регистрации файлов из этой секции и все, кроме этого регистрировались успешно).
А все строки из [codec.register] (кроме qt-dx331.dll) закоментировал.

Итог - всё работает. Сделал тоже самое для английского аддона.

Я ни в коем случае не хочу сказать (и даже не думаю об этом) что оригинальный аддон сделан некорректно, просто, скорее всего, у меня кривые руки или ещё какой злой шаман попрыгал возле меня с бубном, главное после простых изменений в моём случае всё замечательно (уже целый месяц) работает, и с точки зрения обычного пользователя, который любит смотреть фильмы и на DVD и на CD, слушать музыку никаких нареканий нет. А большего и не надо :)

Сорри за большой пост... и ещё раз Спасибо за первоисточник!








jameszero 24-05-2006 16:26 441896

Странно. На мой взгляд всё в inf-е должно сработать, хотя и метод (через RunOnceEx) тоже правильный.
В файле _README.TXT к Unattended Codec-Pack по поводу Unattended installation сказано:
Код:

> Using cmdlines.txt 
Add the following under [Commands] 
"rundll32.exe advpack.dll,LaunchINFSection %SystemDrive%\install\codecs\codec.inf, DefaultInstall,3"
> Using RunonceEx.cmd 
REG ADD %KEY%\095 /VE /D "MSFN Codec Pack" /f 
REG ADD %KEY%\095 /V 1 /D "rundll32.exe advpack.dll,LaunchINFSection %SystemDrive%\install\codecs\codec.inf, DefaultInstall,3" /F

т.е., установка проходит либо в момент времени Т-12, либо после первого логона...

...и вот тут я задумался, а в какой момент времени устанавливаются наши аддоны?

vampik 24-05-2006 17:46 441931

Цитата:

Файл divxdec.ax копируется, конечно, в System32.
Почему конечно? Копировать можно куда угодно. Зависит от личных предпочтений автора каждого конкретного кодек-пака.

Alexis72 25-05-2006 09:28 442180

Спасибо за проявленное внимание! Я, собственно, и вопроса то никакого не задавал, просто оставил свой отзыв по теме. Зато теперь, благодаря Вам, узнал больше :)

Цитата:

Почему конечно? Копировать можно куда угодно.
Потому что речь о конкретном аддоне, в котором изначально я никаких изменений не делал и строчка "11,,divxdec.ax,1" из секции регистрации приводилась ранее.

Цитата:

т.е., установка проходит либо в момент времени Т-12, либо после первого логона...
а Вы не подскажете где можно узнать поподробнее о этих "моментах времени"? (что то у меня азарт начал появляться!)

jameszero 25-05-2006 11:19 442210

Процесс установки по минутам
и много интересного здесь :)

Alexis72 25-05-2006 12:23 442245

;) :up: :)


Время: 00:06.

Время: 00:06.
© OSzone.net 2001-