Opera v10.6 <audio> playback doesn't work on 9x?
Posted 31 October 2012 - 06:51 PM
Posted 01 November 2012 - 07:09 PM
When I choose "Disable KernelEx extensions" for Opera, support for the <source> element is lost (the audio controls still appear). Any KernelEx compatibility mode enables it. The ogg clip plays as expected; the mp3 source fails in a way that correctly falls through to the ogg source (when followed by the ogg source), but does not display the error message (when no alternate source is provided).
I also have Kexstubs and some other non-standard KernelEx extensions installed. I've been attempting to narrow down the exact dependency.
Opera also works best with the Msimg32.dll from WinME.
Edit: level of support
Edit2: The problem seems to be gstreamer. gstreamer.dll and its plugins are linked for subsystem=5.0, so won't load on Win9x without the help of KernelEx. The plugin dlls are also in cascading subfolders instead of in the app directory, so perhaps can't even be found.
Later tonight I will try patching the subsystem values of these dlls and placing them directly in the Opera folder.
This post has been edited by jumper: 01 November 2012 - 08:12 PM
Posted 04 November 2012 - 02:04 AM
KernelEx is required for Opera 10.6x HTML5 video and audio at this time.
Posted 09 November 2012 - 03:24 PM
Can KernelEx report what functions of it were used at a given time?
What does msimg32.dll help with, transparency? Is it a simple DLL replace or does it require KernelEx?
Posted 10 November 2012 - 03:09 AM
Posted 10 November 2012 - 04:00 AM
It seems to have been Linux-only until recently. Source code is available going back ten years, so we might be able to port it to (or recompile it for) Win9x.
>Can KernelEx report what functions of it were used at a given time?
The standard version cannot, but Kexstubs can. I'm working a way to redirect more KernelEx support through Kexstubs for easier debugging without requiring a special version of KernelEx.
>What does msimg32.dll help with, transparency? Is it a simple DLL replace or does it require KernelEx?
I think so. Opera usually prompts Win9x users to upgrade msimg32.dll to the WinMe version. Yes, it's just a simple DLL replace; or KernelEx will provide an updated version. Either way will work.
@Foxbat: Win98se comes with version 5.00.1693.1 of Msimg32.dll. In my experience, the WinMe version fixes nothing but the warning message--transparencies still don't work. Perhaps my various video adapters have been the limiting factor....
Posted 11 November 2012 - 04:57 AM
My apolgies. I completely forgot that an older Msimg32.dll already exist as I use bat files to do the replacing for me (I must be getting spoiled). I use the updated dll with modified Opera themes.
Posted 11 November 2012 - 04:01 PM
- ← [Solved] Machine can no longer access internet through cable modem...
- Windows 9x / ME
- Connecting a Windows 98 and Windows 7 through a network →