DO12 - Runtime Error

Keep getting a reproducible crash in my DO install:


Microsoft Visual C++ Runtime Library

Runtime Error!

Program: C:\Program Files\GPSoftware\Directory Opus\dopus.exe

R6025

  • pure virtual function call

OK

Basically, I click a MP4 file (I can't provide the file as a sample, sorry - best I can do is to see if I can find another MP4 that it crashes on that I can provide), hit F7 to open the viewer pane, then when it starts to play, hit F7 again to close the pane. At this point, I notice that Haali's Media Splitter - which I have installed and which DO starts up when it plays the file - is still in the system tray. Double clicking the Haali's tray icon, DO immediately crashes, pops up that error dialog, pops up the Windows 'Directory Opus has stopped working' error dialog after that, and then restarts (well, one time it did not automatically restart as it had done all the previous times, it just popped up a dialog telling me I would need to restart DO myself). This is from Windows problem reports if it is helpful:

Description
Faulting Application Path: C:\Program Files\GPSoftware\Directory Opus\dopus.exe

Problem signature
Problem Event Name: APPCRASH
Application Name: dopus.exe
Application Version: 12.0.7.0
Application Timestamp: 575f8d02
Fault Module Name: splitter.x64.ax
Fault Module Version: 1.13.138.14
Fault Module Timestamp: 516a855f
Exception Code: 40000015
Exception Offset: 000000000007fae0
OS Version: 10.0.10586.2.0.0.256.48
Locale ID: 3081
Additional Information 1: 2bfc
Additional Information 2: 2bfc949711b2eb9f7fa0b4cc0e4d7e02
Additional Information 3: 1358
Additional Information 4: 13588b3df2ae1e0882049bd6bbf85453

splitter.x64.ax sounds like it's part of the Haali thing.

It is, but ideally, it shouldn't cause DO to crash :slight_smile: Haali's is just a DirectShow splitter (and optional video renderer), so DO uses DirectShow to open the MP4 file, and then presumably, it all goes wrong somewhere after that.

The crash is in the Haali module so there's not really that much we can do about it from our side. DLLs loaded into the Opus process will cause Opus to crash if they crash, that's just the way Windows works.

If you disable the Movie plugin and play videos through the ActiveX plugin, it will isolate the DLL in a separate process which ends when you close or change the viewer.