Jump to content

ffdshow setup won't work on Win95 since beta4


BenoitRen

Recommended Posts

I'm using ffdshow beta3. When I saw beta4 was out, I tried to install it, but got an error. Recently I downloaded beta5 on my WinXP laptop, and saw they had added recent FLV file support. Today I tried to install beta5 on my Win95 machine, but it fails with an error that it couldn't import the WinCPUID.DLL file. Running Dependency Walker on it reveals that it can't resolve some SetAffinity API in KERNEL32.DLL.

I can't extract the setup file. The beta3 setup didn't use this DLL. Unofficial SVN builds fail with the same error, except for one that does a braindead check on the OS version, complaining that it's not at least WinNT 5.0.

Does anyone have any ideas on how to bypass the setup file?

Link to comment
Share on other sites


I'm using ffdshow beta3. When I saw beta4 was out, I tried to install it, but got an error. Recently I downloaded beta5 on my WinXP laptop, and saw they had added recent FLV file support. Today I tried to install beta5 on my Win95 machine, but it fails with an error that it couldn't import the WinCPUID.DLL file. Running Dependency Walker on it reveals that it can't resolve some SetAffinity API in KERNEL32.DLL.

I can't extract the setup file. The beta3 setup didn't use this DLL. Unofficial SVN builds fail with the same error, except for one that does a braindead check on the OS version, complaining that it's not at least WinNT 5.0.

Does anyone have any ideas on how to bypass the setup file?

What is the Setup app they used? Got a URL for the EXE?

Link to comment
Share on other sites

@BenoitRen ...

Yup, InnoSetup v5203, extracted no problem. I placed all the extracted files into a ZIP which totals: 5,769,514 bytes. This presents a problem as I see no way to upload it here. I'll list the files and show you what it includes and maybe you only need a smaller one? If not, I'll also show you how to rip this thing yourself, only takes 5 seconds. Beta5 contents:

;;; Extraction of: [b]ffdshow_beta5_rev2033_20080705_clsid.exe[/b]
126,004 10-11-08 9:19p Install_Script.iss [b][color="#FF0000"]<-- this contains the setup script[/color][/b]
;;; Directory of [b].\{app}[/b]
2,433,024 07-05-08 1:25p Ffdshow,1.ax
547 07-10-07 6:10p Ffdshow.ax.manifest
2,494,464 07-05-08 1:26p Ffdshow,2.ax
221,184 03-28-08 8:14p Ff_Kerneldeint.dll
52,224 06-22-08 7:34p Ff_Liba52.dll
172,032 06-22-08 7:34p Ff_Libdts.dll
397,312 06-22-08 7:35p Ff_Libfaad2.dll
143,360 06-22-08 7:35p Ff_Libmad.dll
118,784 06-22-08 7:35p Ff_Realaac.dll
135,168 06-22-08 7:35p Ff_Samplerate.dll
177,664 06-22-08 7:34p Ff_Theora.dll
102,912 06-22-08 7:35p Ff_Tremor.dll
56,832 06-22-08 7:36p Ff_Unrar.dll
24,064 06-13-08 1:39p Ff_Wmv9,1.dll
23,552 06-13-08 1:39p Ff_Wmv9,2.dll
708,096 07-05-08 1:13p Ff_X264.dll
3,591,168 07-05-08 1:14p Libavcodec.dll
119,296 06-22-08 7:33p Libmpeg2_Ff.dll
456,192 07-05-08 1:14p Libmplayer.dll
20,480 06-12-08 8:37p Makeavis.exe
549 07-10-07 6:10p Makeavis.exe.manifest
1,708 10-20-07 1:04p Openie.js
200,704 06-13-08 1:35p Tomsmocomp_Ff.dll
710,656 06-22-08 9:30p Xvidcore.dll
;;; Directory of [b].\{app}\Custom Matrices[/b]
128 12-10-06 11:32p Andreas_78er.matrix.xcm
128 12-10-06 11:32p Andreas_Doppelte_99er.matrix.xcm
128 12-10-06 11:32p Andreas_Einfache_99er.matrix.xcm
128 12-10-06 11:32p Bulletproof's Heavy Compression Matrix.xcm
128 12-10-06 11:32p Bulletproof's High Quality Matrix.xcm
128 12-10-06 11:32p Cg-Animation Matrix.xcm
128 03-17-08 4:17p Eqm_Autogk_Sharp.xcm
910 03-17-08 4:17p Eqm_Avc_Hr.cfg
128 03-17-08 4:17p Eqm_V1.xcm
128 03-17-08 4:17p Eqm_V3hr.xcm
128 03-17-08 4:17p Eqm_V3lr.xcm
128 03-17-08 4:17p Eqm_V3ehr.xcm
128 03-17-08 4:17p Eqm_V3uhr_Rev2.xcm
128 03-17-08 4:17p Eqm_V3ulr_Rev3.xcm
128 12-10-06 11:32p Hvs-Best-Picture.xcm
128 12-10-06 11:32p Hvs-Better-Picture.xcm
128 12-10-06 11:32p Hvs-Good-Picture.xcm
128 12-10-06 11:32p Low Bitrate Matrix.xcm
128 12-10-06 11:32p Mpeg.xcm
128 12-10-06 11:32p Pvcd.xcm
2,697 08-12-07 4:30p Q_Matrix.cfg
1,244 08-12-07 4:30p Q_Matrix2.cfg
1,244 08-12-07 4:30p Q_Matrix_Def.cfg
128 12-10-06 11:32p Soulhunters V3.xcm
128 12-10-06 11:32p Soulhunters V5.xcm
128 12-10-06 11:32p Standard.xcm
128 12-10-06 11:32p Ultimate Matrix.xcm
128 12-10-06 11:32p Ultra Low Bitrate Matrix.xcm
128 12-10-06 11:32p Very Low Bitrate Matrix.xcm
;;; Directory of [b].\{app}\Languages[/b]
41,298 07-29-07 2:37p Ffdshow.1026.bg
14,348 02-24-07 2:33p Ffdshow.1028.tc
49,677 11-12-07 12:43a Ffdshow.1029.cz
39,202 10-28-07 12:50p Ffdshow.1031.de
9 12-10-06 11:32p Ffdshow.1033.en
57,660 05-16-08 6:46p Ffdshow.1034.es
34,929 12-31-07 7:26p Ffdshow.1035.fi
55,138 01-14-08 4:24p Ffdshow.1036.fr
5,317 12-10-06 11:32p Ffdshow.1038.hu
42,709 06-10-07 2:22p Ffdshow.1040.it
92,724 12-06-07 7:25p Ffdshow.1041.ja
62,969 12-06-07 7:25p Ffdshow.1041.jp
42,805 02-05-08 7:29p Ffdshow.1045.pl
5,541 02-24-07 2:33p Ffdshow.1046.br
31,097 04-01-07 2:06p Ffdshow.1049.ru
35,479 12-10-06 11:32p Ffdshow.1051.sk
4,900 02-24-07 2:33p Ffdshow.1053.se
51,627 02-02-08 2:57p Ffdshow.2052.sc
;;; Directory of [b].\{code_Getavisynthplugindir}[/b]
39 11-13-07 3:12p Ffavisynth.avsi
6,656 06-12-08 8:36p Ffavisynth.dll
;;; Directory of [b].\{code_Getvdubplugindir}[/b]
37,888 06-12-08 8:36p Ffvdub.vdf
;;; Directory of [b].\{code_Getdscalerdir_}[/b]
8,192 06-12-08 8:37p Flt_Ffdshow.dll
;;; Directory of [b].\{sys}[/b]
6,144 06-12-08 8:37p Ff_Acm.acm
7,680 06-12-08 8:36p Ff_Vfw.dll
547 07-10-07 6:10p Ff_Vfw.dll.manifest
499,712 12-10-06 11:32p Msvcp71.dll
348,160 12-10-06 11:32p Msvcr71.dll
60,273 06-08-08 11:58p Pthreadgc2.dll
258,352 12-03-07 2:58p Unicows.dll
;;; Directory of [b].\{tmp}[/b]
40,960 01-29-08 6:26p Ffspkcfg.dll
57,344 12-10-06 11:32p Wincpuid.dll

To do it yourself. Get the file called innounp.exe from inside innounp020.rar. Place it in the same folder as the Beta5 setup EXE file. Copy the Beta5 setup EXE file to a friendlier name like BETA5.EXE. Execute this command in that folder ...

innounp.exe -x -d.\Extract Beta5.exe

Immediately below you will find a subfolder called \Extract which contains everything in the filelist in that first CodeBox.

NOTE: Be sure to read that InnoSetup 'install_script.iss' as it contains the commands that the Installer EXE was programmed to run. There appears to be some strange stuff going on, for example there are several different copies of the same named file (this CodeBox contains wide lines, I hope it doesn't screw up anyone with MSIE! Let me know and I'll delete it) ...

[size=1]Source: "{app}\ffdshow,1.ax"; DestDir: "{app}"; DestName: "ffdshow.ax"; Components: "ffdshow"; Flags: restartreplace regserver uninsrestartdelete ignoreversion 
Source: "{app}\ffdshow,2.ax"; DestDir: "{app}"; DestName: "ffdshow.ax"; Components: "ffdshow"; Flags: restartreplace regserver noregerror uninsrestartdelete ignoreversion [/size]

It looks to me that they first create the file ffdshow.ax from ffdshow,1.ax, self-register it, set it to delete on restart and then replace it with ffdshow,2.ax, self-register it. Or something like that.

Hmmmmmm I see ... The ffdshow,1.ax is v1.0.5.2032. The ffdshow,2.ax is v1.0.5.2033. Here is the breakdown:

;;; Ffdshow,1.ax
+------------------------------file version info------------------------------¦
¦FixedFileInfo file type: Dynamic-link library ¦
¦FileDescription DirectShow and VFW video and audio decoding/encoding/process¦
¦ing filter ¦
¦FileVersion 1.0.5.2032 ¦
¦InternalName ffdshow ¦
¦LegalCopyright Copyright c 2002-2008 ¦
¦LegalTrademarks GNU GPL ¦
¦OriginalFilename ffdshow.ax ¦
¦ProductName ffdshow ¦
¦ProductVersion 1.0.5.2032 ¦
¦Build Date 05/07/2008 - 00:00:00UTC ¦
+-----------------------------------------------------------------------------+

;;; Ffdshow,2.ax
+------------------------------file version info------------------------------¦
¦FixedFileInfo file type: Dynamic-link library ¦
¦FileDescription DirectShow and VFW video and audio decoding/encoding/process¦
¦ing filter ¦
¦FileVersion 1.0.5.2033 ¦
¦InternalName ffdshow ¦
¦LegalCopyright Copyright c 2002-2008 ¦
¦LegalTrademarks GNU GPL ¦
¦OriginalFilename ffdshow.ax ¦
¦ProductName ffdshow ¦
¦ProductVersion 1.0.5.2033 ¦
¦Build Date 05/07/2008 - 11:25:02UTC ¦
+-----------------------------------------------------------------------------+

Also note that the script calls for a similar file replacement for ff_wmv9.dll. But since neither Ff_Wmv9,1.dll nor Ff_Wmv9,2.dll contain the version strings, I cannot tell for sure which version is which.

Link to comment
Share on other sites

Thanks.

Extracting went fine. I moved the necessary files to their directories. Next I used wininit.ini to replace files at boot. 8.3 file name limit reared its ugly head. Aside from that, the files were copied successfully, except for one, which I could do manually.

Now my ffdshow installation is broken. I tried to register ffdshow.ax, but it returned an error. The error messages from the codec configurations suggest that the cause is a missing API. **** it.

Note: I didn't go through the registry instructions because they were complicated, and I assume I got pretty much everything from beta3.

I just used Dependency Walker. ffdshow.ax can't find the following APIs in SHELL32.DLL:

SHBrowseForFolderW

SHGetPathFromIDListW

Shell_NotifyIconW

I had the impression that other people were able to use ffdshow just fine, though they were using Win98. Yet these are *W APIs, only available on NT5 and higher. Looks like more forced dropping of Win9x support.

Edited by BenoitRen
Link to comment
Share on other sites

I figured out why FLV files don't play after seeing that beta3 is supposed to support them as well. According to AVICodec the container type is DSH, which I guess WMP 6.0 doesn't support.

I've installed the latest VLC that works under Win95, which is version 0.8.4a. It can open them fine, so I no longer need beta5 of ffdshow, though it would be nice. :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...