OpenSceneGraph/include
Robert Osfield 74a9ccb49d From David Fries, merge from a series of related submission emails:
"enable thread locking in libavcodec

This is required for a multithreaded application using ffmpeg from
another thread."

"Prevent the audio from videos from hanging on exit if they are paused.
The video decoder already has similar logic."

"Add a way to retrieve the creation time for MPEG-4 files."

"fmpeg, improve wait for close logic

Both audio and video destructors have been succesfully using the logic,
if(isRunning())
{
  m_exit = true;
  join();
}
since it was introduced,

but the close routines are using,
m_exit = true;
if(isRunning() && waitForThreadToExit)
{
  while(isRunning()) { OpenThreads::Thread::YieldCurrentThread(); }
}
which not only is it doing an unnecessary busy wait, but it doesn't
guaranteed that the other thread has terminated, just that it has
progressed far enough that OpenThreads has set the thread status as
not running.  Like the destructor set the m_exit after checking
isRunning() to avoid the race condition of not getting to join()
because the thread was running, but isRunning() returns false.

Now that FFmpeg*close is fixed, call it from the destructor as well
to have that code in only one location."
2010-08-09 17:02:31 +00:00
..
OpenThreads Added automatic updating of the OpenThreads version number from the CMake version numbers 2010-03-10 09:37:04 +00:00
osg From David Fries, merge from a series of related submission emails: 2010-08-09 17:02:31 +00:00
osgAnimation From Michael Platings, The attached file fixes 2 issues: 2010-06-09 13:09:40 +00:00
osgDB Aded option for doing a glFlush() after compiling texture objects, with a dedicated compile thread default to issuing the glFlush. 2010-08-09 16:19:50 +00:00
osgFX From Ulrich Hertlein, removed email address 2009-12-09 13:13:02 +00:00
osgGA Changed the default behaviour of computeHomePosition so that it uses the bounding sphere of the model rather than computing the bounding box. 2010-06-16 15:56:42 +00:00
osgManipulator From Wang Rui, "The osgManipulator serializers are ready now. I need to modify the 2010-04-28 20:16:44 +00:00
osgParticle Changed emit() to emitParticles() to avoid collision with Qt. 2010-07-30 16:06:22 +00:00
osgPresentation Added support for passing options to the .dot plugin 2010-04-28 18:53:34 +00:00
osgQt From Jean-Sebastien Guay and Martin Scheffler, "First are Martin's changes: 2010-07-08 10:51:37 +00:00
osgShadow Fixes for building OSG with OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION set to OFF. 2010-05-12 11:37:27 +00:00
osgSim From Wang Rui, serializers for osgSim and osgVolume 2010-05-18 11:00:06 +00:00
osgTerrain Moved across to using more flexible dirtyMark when dirtying tiles 2010-05-27 13:58:46 +00:00
osgText Added raw primitive and vertex data into the osgText::Font3D and FreeTypePlugin to aid development of new 3D text functionality. 2010-07-14 18:50:41 +00:00
osgUtil Cleaned up the inline methods 2010-08-09 16:14:25 +00:00
osgViewer From Brad Christiansen, "The small change I have made (against this morning's trunk) enables subclasses to register and unregister windows via protected methods. I need this access as I have a subclass that handles some of the oddities of mixing a native OpenGL window with Java's windowing system. I doubt there will be much general benefit of the modification but it should also not be harmful in any way to others." 2010-06-28 08:24:53 +00:00
osgVolume Fixed typos in method names 2010-05-18 10:12:30 +00:00
osgWidget Improved the indentation/replaced tabs 2010-05-12 11:58:01 +00:00