libdvdnav4 hanging while playing a dvd.

pl pl at artisanlogiciel.net
Mon May 25 19:48:31 UTC 2015


Hi,

I have a debian testing and whenever i want to see some Disneys DVD i 
have to use xbmc since vlc exits.
I pinned libdvdnav4 to get lastest unstable, but now instead of exiting 
, it just stops and wait indefinitely.

So i took debian dsc and rebuild it with the next changeset i found in  
http://git.videolan.org/git/libdvdnav.git that fix thread unlocking.
you integrated this one :  2d73a2b3c6ccd3d45be194d482cfb09f8e5055e2   
Return an error in dvdnav_get_position instead of asserting
but next one is needed :
e225924870be20b03aa5e05b8bd1f524499fe722 dvdnav_get_position: Fix mutex 
unlocking in case of error

so i patched with :

on specific dvdnav_get_position error release lock to not stay locked 
forever.
--- a/src/searching.c
+++ b/src/searching.c
@@ -563,11 +563,11 @@
      *len += cell->last_sector - cell->first_sector + 1;
    }

+  pthread_mutex_unlock(&this->vm_lock);
+
    if((signed)*pos == -1)
      return DVDNAV_STATUS_ERR;

-  pthread_mutex_unlock(&this->vm_lock);
-
    return DVDNAV_STATUS_OK;
  }


and now my indestructible dvd does play fine ( some error on console 
when hitting scene changes causings previous crash , hang, but it 
basically works ).

Regards,
Philippe Lhardy





More information about the pkg-multimedia-maintainers mailing list