Synopsis:
Changes to fix the Xlib crash happening during the playback
with UI for
LitePlayer.
Overview:
When we were playing a rm/wm file with UI, we were getting
*Xlib:
unexpected async reply message* because we were blitting on
multiple
threads. Now we have scheduled a callback before call to
_MinimalBlt(baseroot.cpp) and _UpdateOverlay(basesurf.cpp)
if we detect
that we are not on the main gtk thread. When the callback
occurs, the
callback occurs on the main thread and we call
_MinimalBlt(baseroot.cpp)
and _UpdateOverlay(basesurf.cpp). This does the blitting on
the main thread.
Files Added:
/video/sitelib/linux2.pcf
Files Modified:
/video/sitelib/baseroot.cpp
/video/sitelib/basesurf.cpp
/video/sitelib/pub/basesurf.h
/video/sitelib/pub/baseroot.h
Image Size and Heap Use impact (Client -Only):
None.
Platforms and Profiles Affected:
None
Distribution Libraries Affected:
None
Distribution library impact and planned action:
None
Platforms and Profiles Build Verified:
BIF branch -> wombat
Target(s) -> LitePlayerWombat
Profile -> helix-client-moblin
SYSTEM_ID -> linux-2.2-libc6-gcc32-i586
Branch:
hxclient_3_1_0_atlas, HEAD
Files Attached:
sitelib_diff.txt
linux2.pcf
Thanks,
Deepak Jain
_______________________________________________
Helix-client-dev mailing list
Helix-client-dev helixcommunity.org
http://lists.helixcommunity.org/mailman/listinf
o/helix-client-dev
|