Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account



Photo

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

- - - - -

  • Please log in to reply
11 replies to this topic

#1
shae

shae

    Advanced Member

  • Member
  • PipPipPip
  • 302 posts
  • Joined 06-July 08
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?


How to remove advertisement from MSFN

#2
jumper

jumper

    2014 All-American Masters HJ'er

  • Member
  • PipPipPipPip
  • 507 posts
  • Joined 21-January 11
  • OS:98SE
  • Country: Country Flag
10.63 works correctly
Design feedback requested:
IHAtool - IpHlpApi tester; call various functions and report results
--status-> framework is solid; 22 api's fully supported; preview release coming soon
ComDlg32 wrapper - ComDlgEx meets IpHlpApi wrapper
--status-> PrintDlgExW working in latest SumatraPDF 8^)
Future projects: ImportPatcher40 - dialog interface; Kexter - IP40+Ktree+Kexstubs

#3
shae

shae

    Advanced Member

  • Member
  • PipPipPip
  • 302 posts
  • Joined 06-July 08
Not for me on v10.63. Are you using KernelEx?

Edited by shae, 01 November 2012 - 09:01 AM.


#4
jumper

jumper

    2014 All-American Masters HJ'er

  • Member
  • PipPipPipPip
  • 507 posts
  • Joined 21-January 11
  • OS:98SE
  • Country: Country Flag
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.

Edited by jumper, 01 November 2012 - 08:12 PM.

Design feedback requested:
IHAtool - IpHlpApi tester; call various functions and report results
--status-> framework is solid; 22 api's fully supported; preview release coming soon
ComDlg32 wrapper - ComDlgEx meets IpHlpApi wrapper
--status-> PrintDlgExW working in latest SumatraPDF 8^)
Future projects: ImportPatcher40 - dialog interface; Kexter - IP40+Ktree+Kexstubs

#5
jumper

jumper

    2014 All-American Masters HJ'er

  • Member
  • PipPipPipPip
  • 507 posts
  • Joined 21-January 11
  • OS:98SE
  • Country: Country Flag
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.
Design feedback requested:
IHAtool - IpHlpApi tester; call various functions and report results
--status-> framework is solid; 22 api's fully supported; preview release coming soon
ComDlg32 wrapper - ComDlgEx meets IpHlpApi wrapper
--status-> PrintDlgExW working in latest SumatraPDF 8^)
Future projects: ImportPatcher40 - dialog interface; Kexter - IP40+Ktree+Kexstubs

#6
loblo

loblo

    Oldbie

  • Member
  • PipPipPipPipPip
  • 766 posts
  • Joined 12-January 10
  • OS:ME
  • Country: Country Flag
I don't think Opera supports mp3 (just as it doesn't support H264 video streams) because it is a proprietary format.

#7
shae

shae

    Advanced Member

  • Member
  • PipPipPip
  • 302 posts
  • Joined 06-July 08
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
Foxbat

Foxbat

    Member

  • Member
  • PipPip
  • 122 posts
  • Joined 18-January 11
  • OS:none specified
  • Country: Country Flag
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
jumper

jumper

    2014 All-American Masters HJ'er

  • Member
  • PipPipPipPip
  • 507 posts
  • Joined 21-January 11
  • OS:98SE
  • Country: Country Flag
>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....
Design feedback requested:
IHAtool - IpHlpApi tester; call various functions and report results
--status-> framework is solid; 22 api's fully supported; preview release coming soon
ComDlg32 wrapper - ComDlgEx meets IpHlpApi wrapper
--status-> PrintDlgExW working in latest SumatraPDF 8^)
Future projects: ImportPatcher40 - dialog interface; Kexter - IP40+Ktree+Kexstubs

#10
Foxbat

Foxbat

    Member

  • Member
  • PipPip
  • 122 posts
  • Joined 18-January 11
  • OS:none specified
  • Country: Country Flag

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

shae

    Advanced Member

  • Member
  • PipPipPip
  • 302 posts
  • Joined 06-July 08

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
jumper

jumper

    2014 All-American Masters HJ'er

  • Member
  • PipPipPipPip
  • 507 posts
  • Joined 21-January 11
  • OS:98SE
  • Country: Country Flag
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.
Design feedback requested:
IHAtool - IpHlpApi tester; call various functions and report results
--status-> framework is solid; 22 api's fully supported; preview release coming soon
ComDlg32 wrapper - ComDlgEx meets IpHlpApi wrapper
--status-> PrintDlgExW working in latest SumatraPDF 8^)
Future projects: ImportPatcher40 - dialog interface; Kexter - IP40+Ktree+Kexstubs




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users