MSFN Forum: Opera v10.6 <audio> playback doesn't work on 9x? - MSFN Forum

Jump to content


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Opera v10.6 <audio> playback doesn't work on 9x? Rate Topic: -----

#1 User is offline   shae 

  • Member
  • PipPip
  • Group: Members
  • Posts: 159
  • Joined: 06-July 08

Posted 31 October 2012 - 06:51 PM

Does anyone get Opera v10.6 to play <audio> tags correctly? I can see the player controls, but it doesn't play. I think it may be a problem with its playback libraries (gstreamer), as audio.canPlayType() returns empty for standard MIME types (like "audio/ogg" or "audio/wav") instead of "maybe" or "probably". Anyone get it to play audio?


#2 User is online   jumper 

  • Masters HJ/TJ'er (back in training)
  • PipPipPip
  • Group: Members
  • Posts: 361
  • Joined: 21-January 11
  • OS:98SE
  • Country: Country Flag

Posted 01 November 2012 - 04:54 AM

10.63 works correctly

#3 User is offline   shae 

  • Member
  • PipPip
  • Group: Members
  • Posts: 159
  • Joined: 06-July 08

Posted 01 November 2012 - 09:00 AM

Not for me on v10.63. Are you using KernelEx?

This post has been edited by shae: 01 November 2012 - 09:01 AM


#4 User is online   jumper 

  • Masters HJ/TJ'er (back in training)
  • PipPipPip
  • Group: Members
  • Posts: 361
  • Joined: 21-January 11
  • OS:98SE
  • Country: Country Flag

Posted 01 November 2012 - 07:09 PM

Yes, although not intentionally. Opera runs in the default compatibility mode which I have set to 0/DCFG1/"Default mode".

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


#5 User is online   jumper 

  • Masters HJ/TJ'er (back in training)
  • PipPipPip
  • Group: Members
  • Posts: 361
  • Joined: 21-January 11
  • OS:98SE
  • Country: Country Flag

Posted 04 November 2012 - 02:04 AM

gstreamer.dll will load if the subsystem is patched, but the rest of the plugins won't load and Opera hangs as a result. There must be missing delay-load functions.

KernelEx is required for Opera 10.6x HTML5 video and audio at this time.

#6 User is offline   loblo 

  • Oldbie
  • PipPipPipPip
  • Group: Members
  • Posts: 679
  • Joined: 12-January 10
  • OS:ME
  • Country: Country Flag

Posted 04 November 2012 - 09:56 AM

I don't think Opera supports mp3 (just as it doesn't support H264 video streams) because it is a proprietary format.

#7 User is offline   shae 

  • Member
  • PipPip
  • Group: Members
  • Posts: 159
  • Joined: 06-July 08

Posted 09 November 2012 - 03:24 PM

Interesting that the subsystem change helps only partially. It might be possible to replace to an older version of gstreamer, but on a quick search I couldn't find binaries.

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?

#8 User is offline   Foxbat 

  • Member
  • PipPip
  • Group: Members
  • Posts: 118
  • Joined: 18-January 11
  • OS:none specified
  • Country: Country Flag

Posted 10 November 2012 - 03:09 AM

msimg32.dll fixes the ugly transparency mask problems with graphics and icons. msimg32.dll does not exist by default, so it is not a replacement. All you need to do is copy the file to your system folder. KenerlEx is not needed.

#9 User is online   jumper 

  • Masters HJ/TJ'er (back in training)
  • PipPipPip
  • Group: Members
  • Posts: 361
  • Joined: 21-January 11
  • OS:98SE
  • Country: Country Flag

Posted 10 November 2012 - 04:00 AM

>Interesting that the subsystem change helps only partially. It might be possible to replace to an older version of gstreamer, but on a quick search I couldn't find binaries.
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....

#10 User is offline   Foxbat 

  • Member
  • PipPip
  • Group: Members
  • Posts: 118
  • Joined: 18-January 11
  • OS:none specified
  • Country: Country Flag

Posted 11 November 2012 - 04:57 AM

View Postjumper, on 10 November 2012 - 04:00 AM, said:

@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....

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.

#11 User is offline   shae 

  • Member
  • PipPip
  • Group: Members
  • Posts: 159
  • Joined: 06-July 08

Posted 11 November 2012 - 04:01 PM

View Postjumper, on 10 November 2012 - 04:00 AM, said:

Source code is available going back ten years, so we might be able to port it to (or recompile it for) Win9x.
I suppose, but that's too much trouble right now. :) Even though it might just compile without a hitch.

#12 User is online   jumper 

  • Masters HJ/TJ'er (back in training)
  • PipPipPip
  • Group: Members
  • Posts: 361
  • Joined: 21-January 11
  • OS:98SE
  • Country: Country Flag

Posted 11 November 2012 - 09:38 PM

In this ossbuild respository, I did find some old win32 binaries in the deprecated GStreamerWinBuild-0.10.4.exe.

Some patching would be needed to see if they could work without KernelEx.

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

2 User(s) are reading this topic
0 members, 2 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy