http://bugs.winehq.org/show_bug.cgi?id=17039
Summary: Wine does not appear to read disc IDs (DVDs) Product: Wine Version: 1.1.13 Platform: PC-x86-64 URL: http://www.invelos.com/Downloads.aspx OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: Stuart@houseofanime.org
For app DVD Profiler (http://appdb.winehq.org/objectManager.php?sClass=version&iId=14707), Wine seems to fail to read DVD disc IDs correctly.
I believe that this relates to this functionality, but I'm not sure: http://msdn.microsoft.com/en-us/library/ms785496.aspx
DVD Profiler stores information on DVDs, including several areas of functionality that make use of the unique disc IDs.
Under Windows, inserting a DVD into your drive triggers the application read the disc ID and either move focus to that disc (if it is in your collection) or prompt to download it from the online database (if it is not). This check can also be triggered from the menu 'DVD, scan DVD-ROM drive'.
The on-line database is user-populated, and disc IDs are entered by editing a profile and selecting 'set disc ID' under the 'discs' section.
As a demonstration, I chose a USA DVD title: 'Time Bokan'.
Under Windows, if I set the disc ID as described above, I get this string: "76797847B89AE080 [TimeBokan]". When I insert the DVD in the drive, the correct profile gains focus or I am prompted to download the profile (depending on whether I have DVD in my collection or not).
Under Wine, if I set the disc ID as described above, I get this string: "- [TimeBokan]". Inserting the DVD into the drive triggers no action (probably because of bug 17037). However, I can force the application to check the DVD-ROM by choosing 'DVD, scan DVD-ROM drive' from the menu. When I do so, the application prompts me to download a DVD called "The Wedding Party", which is defined by the string "43D62B0BAEE070B7 [THE_WEDDING_PARTY]". This profile is returned consistently, and the application will give focus to this profile once it is in my collection should I repeat the process.
In summary, Wine is returning an incorrect Disc ID for DVDs.
http://bugs.winehq.org/show_bug.cgi?id=17039
--- Comment #1 from Austin English austinenglish@gmail.com 2009-07-21 14:10:47 --- Is this still an issue in current (1.1.26 or newer) wine?
http://bugs.winehq.org/show_bug.cgi?id=17039
--- Comment #2 from Stuart Middleton Stuart@houseofanime.org 2009-07-25 04:28:21 --- Yes - no change to the bahaviour.
http://bugs.winehq.org/show_bug.cgi?id=17039
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, hardware
http://bugs.winehq.org/show_bug.cgi?id=17039
--- Comment #3 from Stuart Middleton Stuart@houseofanime.org 2011-07-01 09:50:17 CDT --- Still present in 1.3.23 (behaviour unchanged)
http://bugs.winehq.org/show_bug.cgi?id=17039
--- Comment #4 from Stuart Middleton Stuart@houseofanime.org 2013-11-14 08:08:40 CST --- Still present in 1.7.6.
https://bugs.winehq.org/show_bug.cgi?id=17039
Michael Müller michael@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |michael@fds-team.de
--- Comment #5 from Michael Müller michael@fds-team.de --- The main problem is the DVD Navigator interface ( http://msdn.microsoft.com/de-de/library/windows/desktop/dd388609%28v=vs.85%2... ) which is not implemented in Wine. The application tries to create an instance of this interface in order to access the IDvdInfo2 subinterface:
err:ole:CoGetClassObject class {9b8c4620-2c1a-11d0-8493-00a02438ad48} not registered err:ole:CoGetClassObject no class object {9b8c4620-2c1a-11d0-8493-00a02438ad48} could be created for context 0x1
Implementing all this won't be easy, especially since the calculation of the Disc ID is not fully described in the MSDN.
However, there is at least an easy workaround. Copy the qdvd.dll from a Windows XP installation (C:\Windows\System32\qdvd.dll) and place it into your wineprefix. Now register the dll using "wine regsvr32 qdvd.dll" and DVD Profiler is now able to read the disc ids.
https://bugs.winehq.org/show_bug.cgi?id=17039
--- Comment #6 from Michael Müller michael@fds-team.de --- I just noticed that an updated version of qdvd.dll is part of DirectX 9, so it is also possible to extract it from the DirectX installer.
https://bugs.winehq.org/show_bug.cgi?id=17039
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW CC| |focht@gmx.net Summary|Wine does not appear to |DVD Profiler needs |read disc IDs (DVDs) |IDvdInfo2::GetDiscID (DVD | |Navigator Filter | |'qdvd.dll', | |'{9b8c4620-2c1a-11d0-8493-0 | |0a02438ad48}') Ever confirmed|0 |1
--- Comment #7 from Anastasius Focht focht@gmx.net --- Hello folks,
refining summary to target the actual issue.
@Michael
Following your suggestion, Austin could add a small recipe to 'winetricks' (qdvd?, dvdnav?) to provide this a workaround.
Regards
https://bugs.winehq.org/show_bug.cgi?id=17039
Sebastian Lackner sebastian@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |sebastian@fds-team.de
https://bugs.winehq.org/show_bug.cgi?id=17039
--- Comment #8 from Austin English austinenglish@gmail.com --- (In reply to Anastasius Focht from comment #7)
Hello folks,
refining summary to target the actual issue.
@Michael
Following your suggestion, Austin could add a small recipe to 'winetricks' (qdvd?, dvdnav?) to provide this a workaround.
Regards
https://code.google.com/p/winetricks/source/detail?r=bdfc46882a0a0bdc06aa63f...
https://bugs.winehq.org/show_bug.cgi?id=17039
Ken Sharp imwellcushtymelike@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|enhancement |minor
https://bugs.winehq.org/show_bug.cgi?id=17039
Gijs Vermeulen gijsvrm@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Assignee|wine-bugs@winehq.org |gijsvrm@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=17039
--- Comment #9 from Gijs Vermeulen gijsvrm@gmail.com --- I forgot to update this bug before, so here goes:
) A stub Navigator Filter was added in: 36d5ec90572ec4691ade99b97600a1ab54b3c9b7
) A stub IDvdInfo2 interface was added to said filter in: d05ec6b2780144c5f1c56a702e0c1c502c6cb78a
I plan to write some tests for GetDiscID using a real DVD drive with a DVD inserted, but I first have to see how that's going to work with the TestBot.