[mythtv-commits] Ticket #942: Prebuffer pauses in LiveTV with SVN 8479

MythTV mythtv at cvs.mythtv.org
Sat Feb 4 20:00:13 UTC 2006


#942: Prebuffer pauses in LiveTV with SVN 8479
-------------------------------+--------------------------------------------
 Reporter:  bobnvic at gmail.com  |        Owner:  ijr     
     Type:  defect             |       Status:  reopened
 Priority:  minor              |    Milestone:  0.19    
Component:  mythtv             |      Version:  head    
 Severity:  medium             |   Resolution:          
-------------------------------+--------------------------------------------
Comment (by danielk):

 (In [8862]) References #942.

 This commit moves the pthread_join on the NVP thread outside the osdlock,
 so that it is safe for the NVP to grab the qApp lock.

 While trying to reproduce the bug in #942, I got the "Error encountered
 while displaying video" dialog. This was expected with what I was doing,
 but I didn't expect it to stop responding to input. Turns out that the NVP
 grabs a qApp lock when displaying this error dialog, but it does it while
 we are waiting for the thread to finish while holding the osdlock. If
 anything else is holding the qApp lock and tries to get the osdlock (which
 is the normal lock order), then we get into a deadlock situation between
 those two threads.

-- 
Ticket URL: <http://cvs.mythtv.org/trac/ticket/942>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list