IRFANVIEW page fault in Wine 3 when viewing video files

Questions about Wine on Linux
Locked
THN
Level 2
Level 2
Posts: 20
Joined: Tue May 31, 2016 2:24 pm

IRFANVIEW page fault in Wine 3 when viewing video files

Post by THN »

Hi

I'm running irfanview 4.38 in wine 3.0 under Linux Mint Sylvia 18.3 (64 bit) with Kernel 4.13.0-37.

I am scrolling through a folder with image files w/o problems, but once I hit a video file (mp4 I guess), the app crashes.

Fully reproducible, happens every time.

Any ideas?

Thanks + CU, THN

Code: Select all

Unhandled exception: page fault on write access to 0x75300017 in 32-bit code (0x007c7704).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:007c7704 ESP:0033869c EBP:003386c8 EFLAGS:00210206(  R- --  I   - -P- )
 EAX:007c7700 EBX:f70f8000 ECX:003386e0 EDX:00110288
 ESI:00000000 EDI:007c7528
Stack dump:
0x0033869c:  f7056570 007c7700 f70f8000 003386d8
0x003386ac:  f70a26dc 007c7528 f7056536 003386e0
0x003386bc:  00000000 00110668 0033876c 00338718
0x003386cc:  f70b05e2 007c6da0 f70a2686 00338700
0x003386dc:  f70b05e2 007c7528 00000000 00338718
0x003386ec:  f7057ec7 007c6da8 007c7530 00000000
000c: sel=0067 base=00000000 limit=00000000 32-bit rw-
Backtrace:
=>0 0x007c7704 (0x003386c8)
  1 0xf70b05e2 in quartz (+0x905e1) (0x00338718)
  2 0xf7045583 in quartz (+0x25582) (0x00338898)
  3 0xf7047537 in quartz (+0x27536) (0x003388e8)
  4 0xf703e07c in quartz (+0x1e07b) (0x00338928)
  5 0xf7981b47 in qedit (+0x11b46) (0x00338958)
  6 0xf7982784 in qedit (+0x12783) (0x00338978)
  7 0xf7981bec in qedit (+0x11beb) (0x003389a8)
  8 0x00962b43 in video (+0x2b42) (0x00338c18)
0x007c7704: rorb	$1,0x75300017(%esi)
Modules:
Module	Address			Debug info	Name (150 modules)
PE	  400000-  5a3000	Deferred        i_view32
PE	  960000-  97f000	Export          video
PE	10000000-10032000	Deferred        deutsch
ELF	7b400000-7b7e9000	Deferred        kernel32<elf>
  \-PE	7b410000-7b7e9000	\               kernel32
ELF	7bc00000-7bcfa000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcfa000	\               ntdll
ELF	7c000000-7c004000	Deferred        <wine-loader>
ELF	7d4d0000-7d4e6000	Deferred        libgpg-error.so.0
ELF	7d4e6000-7d55b000	Deferred        libpcre.so.3
ELF	7d55b000-7d578000	Deferred        libgcc_s.so.1
ELF	7d578000-7d627000	Deferred        libgcrypt.so.20
ELF	7d627000-7d64d000	Deferred        liblzma.so.5
ELF	7d64d000-7d656000	Deferred        librt.so.1
ELF	7d656000-7d67c000	Deferred        libselinux.so.1
ELF	7d67c000-7d70a000	Deferred        libsystemd.so.0
ELF	7d70a000-7d713000	Deferred        libffi.so.6
ELF	7d713000-7d72c000	Deferred        libresolv.so.2
ELF	7d72c000-7d731000	Deferred        libkeyutils.so.1
ELF	7d731000-7d78b000	Deferred        libdbus-1.so.3
ELF	7d78b000-7d817000	Deferred        libgmp.so.10
ELF	7d817000-7d84c000	Deferred        libhogweed.so.4
ELF	7d84c000-7d889000	Deferred        libnettle.so.6
ELF	7d889000-7d89e000	Deferred        libtasn1.so.6
ELF	7d89e000-7d8d2000	Deferred        libidn.so.11
ELF	7d8d2000-7d933000	Deferred        libp11-kit.so.0
ELF	7d933000-7d940000	Deferred        libkrb5support.so.0
ELF	7d940000-7d945000	Deferred        libcom_err.so.2
ELF	7d945000-7d976000	Deferred        libk5crypto.so.3
ELF	7d976000-7da4c000	Deferred        libkrb5.so.3
ELF	7da4c000-7dba4000	Deferred        libgnutls.so.30
ELF	7dba4000-7dbf6000	Deferred        libgssapi_krb5.so.2
ELF	7dbf6000-7dc7d000	Deferred        libcups.so.2
ELF	7dca1000-7dcd9000	Deferred        uxtheme<elf>
  \-PE	7dcb0000-7dcd9000	\               uxtheme
ELF	7dcd9000-7dce0000	Deferred        libxfixes.so.3
ELF	7dce0000-7dcec000	Deferred        libxcursor.so.1
ELF	7dcec000-7dcff000	Deferred        libxi.so.6
ELF	7dcff000-7dd03000	Deferred        libxcomposite.so.1
ELF	7dd03000-7dd10000	Deferred        libxrandr.so.2
ELF	7dd10000-7dd1c000	Deferred        libxrender.so.1
ELF	7dd1c000-7dd23000	Deferred        libxxf86vm.so.1
ELF	7dd23000-7dd27000	Deferred        libxinerama.so.1
ELF	7dd27000-7dd2e000	Deferred        libxdmcp.so.6
ELF	7dd2e000-7dd32000	Deferred        libxau.so.6
ELF	7dd32000-7dd58000	Deferred        libxcb.so.1
ELF	7dd58000-7dea3000	Deferred        libx11.so.6
ELF	7dea3000-7deb8000	Deferred        libxext.so.6
ELF	7deb8000-7decc000	Deferred        libavahi-client.so.3
ELF	7decc000-7deda000	Deferred        libavahi-common.so.3
ELF	7dedc000-7df69000	Deferred        winex11<elf>
  \-PE	7def0000-7df69000	\               winex11
ELF	7df69000-7df8d000	Deferred        imm32<elf>
  \-PE	7df70000-7df8d000	\               imm32
ELF	7e011000-7e03b000	Deferred        libexpat.so.1
ELF	7e03b000-7e084000	Deferred        libfontconfig.so.1
ELF	7e084000-7e0af000	Deferred        libpng12.so.0
ELF	7e0af000-7e0ca000	Deferred        libz.so.1
ELF	7e0ca000-7e17a000	Deferred        libfreetype.so.6
ELF	7e19e000-7e21f000	Deferred        rpcrt4<elf>
  \-PE	7e1b0000-7e21f000	\               rpcrt4
ELF	7e21f000-7e37a000	Deferred        ole32<elf>
  \-PE	7e240000-7e37a000	\               ole32
ELF	7e37a000-7e3b9000	Deferred        winspool<elf>
  \-PE	7e380000-7e3b9000	\               winspool
ELF	7e3b9000-7e42f000	Deferred        shlwapi<elf>
  \-PE	7e3d0000-7e42f000	\               shlwapi
ELF	7e42f000-7e67f000	Deferred        shell32<elf>
  \-PE	7e440000-7e67f000	\               shell32
ELF	7e67f000-7e76a000	Deferred        comdlg32<elf>
  \-PE	7e690000-7e76a000	\               comdlg32
ELF	7e76a000-7e899000	Deferred        gdi32<elf>
  \-PE	7e780000-7e899000	\               gdi32
ELF	7e899000-7ea79000	Deferred        user32<elf>
  \-PE	7e8b0000-7ea79000	\               user32
ELF	7ea79000-7eb98000	Deferred        comctl32<elf>
  \-PE	7ea80000-7eb98000	\               comctl32
ELF	7eb98000-7ec10000	Deferred        advapi32<elf>
  \-PE	7ebb0000-7ec10000	\               advapi32
ELF	7ef42000-7ef55000	Deferred        libnss_files.so.2
ELF	7ef55000-7ef62000	Deferred        libnss_nis.so.2
ELF	7ef62000-7ef7d000	Deferred        libnsl.so.1
ELF	7ef7d000-7ef87000	Deferred        libnss_compat.so.2
ELF	7ef87000-7efdc000	Deferred        libm.so.6
ELF	7efe6000-7f000000	Deferred        version<elf>
  \-PE	7eff0000-7f000000	\               version
ELF	f595c000-f59c6000	Deferred        libgstcoreelements.so
ELF	f59c6000-f59fe000	Deferred        libgstpbutils-1.0.so.0
ELF	f5a06000-f5a22000	Deferred        libgsttypefindfunctions.so
ELF	f5a22000-f5a8c000	Deferred        libgstplayback.so
ELF	f5a8c000-f5acb000	Deferred        libgsttag-1.0.so.0
ELF	f5acb000-f5b5e000	Deferred        liborc-0.4.so.0
ELF	f5b5e000-f5bd5000	Deferred        libgstbase-1.0.so.0
ELF	f5bd5000-f5cfe000	Deferred        libglib-2.0.so.0
ELF	f5cfe000-f5d5d000	Deferred        libgobject-2.0.so.0
ELF	f5d5d000-f5ea6000	Deferred        libgstreamer-1.0.so.0
ELF	f5ea6000-f5f10000	Deferred        libgstaudio-1.0.so.0
ELF	f5f10000-f5fa0000	Deferred        libgstvideo-1.0.so.0
ELF	f5fc4000-f6001000	Deferred        winegstreamer<elf>
  \-PE	f5fd0000-f6001000	\               winegstreamer
ELF	f6001000-f6117000	Deferred        libasound.so.2
ELF	f6122000-f613b000	Deferred        msacm32<elf>
  \-PE	f6130000-f613b000	\               msacm32
ELF	f613b000-f6167000	Deferred        libvorbis.so.0
ELF	f6167000-f61f3000	Deferred        libvorbisenc.so.2
ELF	f6707000-f671d000	Deferred        midimap<elf>
  \-PE	f6710000-f671d000	\               midimap
ELF	f671d000-f677d000	Deferred        libflac.so.8
ELF	f677d000-f67f6000	Deferred        libsndfile.so.1
ELF	f67f6000-f687e000	Deferred        libpulsecommon-8.0.so
ELF	f687e000-f68d8000	Deferred        libpulse.so.0
ELF	f6f0e000-f6f40000	Deferred        winealsa<elf>
  \-PE	f6f10000-f6f40000	\               winealsa
ELF	f6f4d000-f6f76000	Deferred        winepulse<elf>
  \-PE	f6f50000-f6f76000	\               winepulse
ELF	f6f76000-f6f99000	Deferred        mmdevapi<elf>
  \-PE	f6f80000-f6f99000	\               mmdevapi
ELF	f6f99000-f6fc1000	Deferred        devenum<elf>
  \-PE	f6fa0000-f6fc1000	\               devenum
ELF	f6fc1000-f700c000	Deferred        dsound<elf>
  \-PE	f6fd0000-f700c000	\               dsound
ELF	f700c000-f7100000	Dwarf           quartz<elf>
  \-PE	f7020000-f7100000	\               quartz
ELF	f7100000-f7232000	Deferred        oleaut32<elf>
  \-PE	f7120000-f7232000	\               oleaut32
ELF	f7955000-f795e000	Deferred        libogg.so.0
ELF	f795e000-f7965000	Deferred        libasyncns.so.0
ELF	f7965000-f796f000	Deferred        libwrap.so.0
ELF	f796f000-f799c000	Dwarf           qedit<elf>
  \-PE	f7970000-f799c000	\               qedit
ELF	f799c000-f79c7000	Deferred        msvfw32<elf>
  \-PE	f79a0000-f79c7000	\               msvfw32
ELF	f79c7000-f7a7f000	Deferred        winmm<elf>
  \-PE	f79d0000-f7a7f000	\               winmm
ELF	f7ad8000-f7ae4000	Deferred        libjson-c.so.2
ELF	f7ae4000-f7b0f000	Deferred        msacm32<elf>
  \-PE	f7af0000-f7b0f000	\               msacm32
ELF	f7b0f000-f7b54000	Deferred        avifil32<elf>
  \-PE	f7b20000-f7b54000	\               avifil32
ELF	f7b54000-f7b9a000	Deferred        usp10<elf>
  \-PE	f7b60000-f7b9a000	\               usp10
ELF	f7be4000-f7be9000	Deferred        libdl.so.2
ELF	f7be9000-f7d9f000	Deferred        libc.so.6
ELF	f7d9f000-f7dbc000	Deferred        libpthread.so.0
ELF	f7dc1000-f7dc6000	Deferred        libgmodule-2.0.so.0
ELF	f7dc6000-f7ddb000	Deferred        avicap32<elf>
  \-PE	f7dd0000-f7ddb000	\               avicap32
ELF	f7de0000-f7f97000	Dwarf           libwine.so.1
ELF	f7f98000-f7fbd000	Deferred        ld-linux.so.2
ELF	f7fc0000-f7fc1000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files (x86)\IrfanView\i_view32.exe
	00000049    0
	00000048    0
	00000046    0
	00000045    0
	00000044    0
	00000043    0
	0000002e    0
	00000009    0 <==
0000000e services.exe
	00000023    0
	0000001e    0
	00000018    0
	00000013    0
	00000010    0
	0000000f    0
00000011 winedevice.exe
	0000001d    0
	00000017    0
	00000016    0
	00000012    0
0000001b plugplay.exe
	00000020    0
	0000001f    0
	0000001c    0
00000021 winedevice.exe
	0000002a    0
	00000025    0
	00000024    0
	00000022    0
00000028 explorer.exe
	0000002d    0
	0000002c    0
	0000002b    0
	00000029    0
System information:
    Wine build: wine-3.0
    Platform: i386 (WOW64)
    Version: Windows XP
    Host system: Linux
    Host version: 4.13.0-37-generic
THN
Level 2
Level 2
Posts: 20
Joined: Tue May 31, 2016 2:24 pm

Re: IRFANVIEW page fault in Wine 3 when viewing video files

Post by THN »

...and here's what I get from the console:

Code: Select all

0009:fixme:shell:ShellFolder2_GetUIObjectOf Unknown interface {bb2e617c-0920-11d1-9a0b-00c04fc2d6c1} in GetUIObjectOf
0009:err:quartz:GetClassMediaFile Media class not found
0009:fixme:quartz:FM2_ReadFilterData Filter registry version 536870914 not supported
0009:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0143:fixme:gstreamer:unknown_type Could not find a filter for caps: video/quicktime, variant=(string)iso
0142:fixme:gstreamer:watch_bus decodebin0: Ihrer Installation von GStreamer fehlt ein Plugin.
0009:fixme:gstreamer:GST_Connect GStreamer could not find any streams
wine: Unhandled page fault on read access to 0x00000000 at address 0xf5c481af (thread 0144), starting debugger...
0009:fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
0009:fixme:ole:CoCreateInstanceEx no instance created for interface {56a86895-0ad4-11ce-b03a-0020af0ba770} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
0009:fixme:quartz:MPEGSplitter_query_accept {ffffffff-128f-4dd1-ad22-becfa66ce7aa}
Unhandled exception: page fault on write access to 0x0fc00f78 in 32-bit code (0x001b553e).
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: IRFANVIEW page fault in Wine 3 when viewing video files

Post by Bob Wya »

@THN

I did a quick test with Irfanview and it appears to playback mp4 video streams correctly (from a NFS share).
Tested with Wine Development version 3.4.
Obviously I cannot test the specific video file you were using...

I think you just need the gstreamer1.0-plugins-good and gstreamer1.0-plugins-good:i386 library packages for Quicktime video...
Referencing: GStreamer: List of Elements and Plugins.

But it's generally recommended to also install:
  • gstreamer1.0-plugins-bad and gstreamer1.0-plugins-bad:i386
  • gstreamer1.0-plugins-ugly and gstreamer1.0-plugins-ugly:i386
for complete coverage!
Last time I checked there was a bug where the latter 2 (ugly) packages could not be installed at the same time however.
A bug specific to Debian/ Ubuntu... :cry:

Bob
THN
Level 2
Level 2
Posts: 20
Joined: Tue May 31, 2016 2:24 pm

Re: IRFANVIEW page fault in Wine 3 when viewing video files

Post by THN »

Hi Bob,

thanks a bunch will be testing this and come back to you. Obviously something some hickups with gstreamer and i386 architecture.

Any DLL overrides that I should set ? I was reading quartz, devenv and winegstreamer in other posts...?

CU

THN
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: IRFANVIEW page fault in Wine 3 when viewing video files

Post by Bob Wya »

THN wrote:Hi Bob,

thanks a bunch will be testing this and come back to you. Obviously something some hickups with gstreamer and i386 architecture.

Any DLL overrides that I should set ? ...
No overrides used - tested in a clean 32-bit WINEPREFIX.

A lot of people assume they need native quartz, etc. - simply because they have a broken GStreamer setup!

I'd also recommend testing with Wine 3.4.
ZF has been putting in quite a bit of work to winegstreamer in recent weeks!

I've asked other Mint / Ubuntu users to file a bug about the gstreamer-ugly-plugins conflict...
But I doubt any of them has actually bothered to do anything about this...
Personally, I don't really care as multilib GStreamer support, on Gentoo, is "platinum" (cough) quality. 8)

Bob
User avatar
dimesio
Moderator
Moderator
Posts: 13204
Joined: Tue Mar 25, 2008 10:30 pm

Re: IRFANVIEW page fault in Wine 3 when viewing video files

Post by dimesio »

@Bob Wya: What version of Irfanview did you test? The current version (4.51) plays video for me, but an older version (4.42) doesn't, and the version THN reports using is 4.38.

@THN: Try upgrading Irfanview, and try the 64 bit version, especially if you are unable to install the needed 32 bit gstreamer plugins.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: IRFANVIEW page fault in Wine 3 when viewing video files

Post by Bob Wya »

dimesio wrote:@Bob Wya: What version of Irfanview did you test? The current version (4.51) plays video for me, but an older version (4.42) doesn't, and the version THN reports using is 4.38.
...
Oops... Yeah I forget to say it was version 4.51.
I didn't pick up on the fact that THN was using an older version...

Bob
THN
Level 2
Level 2
Posts: 20
Joined: Tue May 31, 2016 2:24 pm

Re: IRFANVIEW page fault in Wine 3 when viewing video files

Post by THN »

Excellent!

Moving to a 64 Bit WINEPREFIX (I had never considered trying the 64 bit version...) and the latest IrfanView 4.51 did the trick!!! I didn't even need to upgrade the wine version.

Thanks so much for your valuable help!

KR

THN
Locked