Crashes when pgci_ut handle is NULL
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libdvdnav (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
I'm trying to use VLC 1.0.2 on Ubuntu 9.10. This version of Ubuntu uses libdvdnav_4.1.3
When playing most DVD iso files, this combination of VLC and libdvdread works well. However, some iso files causes VLC to crash at start-up with the error message shown at the bottom of this report.
It seems that libdvdread aborts if pgci_ut is set to NULL. I've tried removing the assert() calls that are causing the abort and instead returned error values. When that happens, VLC spits out an infinite loop of
libdvdnav: *** pgci_ut handle is NULL ***
At the moment, I'm uncertain whether the issue is with libdvdread not handling the error properly, or if it is VLC that fails to catch the issue. I've found the latest version of mplayer can play the DVD iso files, so it's not just a case of a corrupted file.
The original error output is included below and here is a link to a bug report I've filed against VLC for the same issue:
https:/
VLC media player 1.0.2 Goldeneye
libdvdnav: Using dvdnav version 4.1.3
libdvdread: Using libdvdcss version 1.2.10 for DVD access
libdvdnav: DVD Title:
libdvdnav: DVD Serial Number:
libdvdnav: DVD Title (Alternative):
libdvdnav: Unable to find map file '/home/
libdvdnav: DVD disk reports itself with Region mask 0x00000000. Regions: 1 2 3 4 5 6 7 8
libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient
libdvdread: Get key for /VIDEO_
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_
libdvdread: Elapsed time 0
libdvdread: Found 1 VTS's
libdvdread: Elapsed time 0
libdvdnav: *** pgci_ut handle is NULL ***
vlc: /build/
Aborted
Related branches
affects: | libdvdread (Ubuntu) → libdvdnav (Ubuntu) |
Changed in libdvdnav (Ubuntu): | |
status: | Confirmed → Fix Committed |
I confirm. This bug affects to me too in Ubuntu 10.04. I try to play DVD with mplayer and get the following output
Playing dvdnav://.
libdvdread: Using libdvdcss version 1.2.10 for DVD access
libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient
libdvdread: Get key for /VIDEO_ TS/VIDEO_ TS.VOB at 0x0000011e TS/VTS_ 01_1.VOB at 0x00000155 alexanis/ .dvdnav/ 80letBHMT. map' vm/vm.c: 1772: get_ID: Assertion `pgcit != ((void *)0)' failed.
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_
libdvdread: Elapsed time 0
libdvdread: Found 1 VTS's
libdvdread: Elapsed time 0
libdvdnav: Using dvdnav version MPlayer-custom
libdvdnav: DVD Title: 80letBHMT
libdvdnav: DVD Serial Number: 3B9398BBC46C6744
libdvdnav: DVD Title (Alternative):
libdvdnav: Unable to find map file '/home/
libdvdnav: DVD disk reports itself with Region mask 0x00000000. Regions: 1 2 3 4 5 6 7 8
Title: '80letBHMT'
mplayer: libdvdnav/