[mythtv-commits] mythtv commit: r22288 by cpinkham

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Wed Oct 7 03:05:04 UTC 2009


      Author: cpinkham
        Date: 2009-10-07 03:05:04 +0000 (Wed, 07 Oct 2009)
New Revision: 22288
   Changeset: http://cvs.mythtv.org/trac/changeset/22288

Modified:

   trunk/mythtv/libs/libmythui/mythuiimage.cpp

Log:

Another couple MythUIImage threading fixes.

- Put a lock around a QImage copy that runs inside the thread.
  QImage is reentrant but not thread safe according to the docs.

- Inside the MythUIImage destructor, call QThreadPool::waitForDone()
  on our image thread pool so that we don't yank a MythUIImage
  out from under a queued thread.  If you perform the MythVideo
  torture test of clearing the fanart cache and quickly scrolling
  through all the videos, you'll now have a slight delay trying to
  exit the screen if there are any queued image loading threads
  waiting to be processed.  We will revisit the threading
  architecture after 0.22 and possibly implement a better solution,
  but for now this should clear up any issues related to a MythUIImage
  being deleted out from under a queued or running thread.






More information about the mythtv-commits mailing list