gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/parser/movie_def_impl.cp...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/parser/movie_def_impl.cp...
Date: Tue, 03 Oct 2006 10:10:35 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  06/10/03 10:10:35

Modified files:
        .              : ChangeLog 
        server/parser  : movie_def_impl.cpp movie_def_impl.h 

Log message:
        wiped out SDL threads stuff

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.1003&r2=1.1004
http://cvs.savannah.gnu.org/viewcvs/gnash/server/parser/movie_def_impl.cpp?cvsroot=gnash&r1=1.26&r2=1.27
http://cvs.savannah.gnu.org/viewcvs/gnash/server/parser/movie_def_impl.h?cvsroot=gnash&r1=1.10&r2=1.11

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.1003
retrieving revision 1.1004
diff -u -b -r1.1003 -r1.1004
--- ChangeLog   3 Oct 2006 09:50:59 -0000       1.1003
+++ ChangeLog   3 Oct 2006 10:10:35 -0000       1.1004
@@ -1,5 +1,9 @@
 2006-10-03 Sandro Santilli  <address@hidden>
 
+       * server/parser/movie_def_impl.{cpp,h}: wiped out SDL threads stuff.
+
+2006-10-03 Sandro Santilli  <address@hidden>
+
        * server/parser/movie_def_impl.cpp (create_instance):
          ensure frame0 has been loaded before attempting to
          execute the actions therein.

Index: server/parser/movie_def_impl.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/parser/movie_def_impl.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- server/parser/movie_def_impl.cpp    3 Oct 2006 09:50:59 -0000       1.26
+++ server/parser/movie_def_impl.cpp    3 Oct 2006 10:10:35 -0000       1.27
@@ -78,95 +78,6 @@
 namespace gnash
 {
 
-#ifdef USE_SDL_THREADS
-
-MovieLoader::MovieLoader(movie_def_impl& md)
-       :
-       _waiting_for_frame(0),
-       _movie_def(md)
-{
-       _frame_reached_condition = SDL_CreateCond();
-       _mutex = SDL_CreateMutex();
-}
-
-MovieLoader::~MovieLoader()
-{
-       SDL_DestroyMutex(_mutex);
-       SDL_DestroyCond(_frame_reached_condition);
-}
-
-int MovieLoader::execute(void* arg)
-{
-       movie_def_impl* md = static_cast<movie_def_impl*>(arg);
-       md->read_all_swf();
-       return 0;
-}
-
-bool MovieLoader::start()
-{
-        _thread = SDL_CreateThread(execute, &_movie_def);
-        if (_thread == NULL)
-        {
-                return false;
-        }
-       return true;
-}
-
-inline void MovieLoader::signal_frame_loaded(size_t frameno)
-{
-       if (_waiting_for_frame &&
-               frameno >= _waiting_for_frame )
-       {
-               SDL_CondSignal(_frame_reached_condition);
-       }
-}
-
-void MovieLoader::wait_for_frame(size_t framenum)
-{
-
-       lock();
-
-       if (_movie_def.get_loading_frame() < framenum)
-       {
-               //log_msg("Waiting for frame %u to load", framenum);
-
-               assert(_waiting_for_frame == 0);
-               _waiting_for_frame = framenum;
-
-               do
-               {
-                       SDL_CondWait(_frame_reached_condition, _mutex);
-               }
-               while (_movie_def.get_loading_frame() < framenum);
-
-               _waiting_for_frame = 0;
-
-               //log_msg("Done waiting (frame %u/%u loaded)",
-               //      _movie_def.get_loading_frame(),
-               //      _movie_def.get_frame_count());
-       }
-
-       unlock();
-}
-
-inline void MovieLoader::lock()
-{
-       if ( -1 == SDL_mutexP(_mutex) )
-       {
-               log_error("Error unlocking MovieLoader");
-       }
-}
-
-inline void MovieLoader::unlock()
-{
-       if ( -1 == SDL_mutexV(_mutex) )
-       {
-               log_error("Error unlocking MovieLoader");
-       }
-}
-
-#else
-
 MovieLoader::MovieLoader(movie_def_impl& md)
        :
        _waiting_for_frame(0),
@@ -300,9 +211,6 @@
        unlock();
 }
 
-#endif // PTHREAD MovieLoader
-
-
 //
 // some utility stuff
 //

Index: server/parser/movie_def_impl.h
===================================================================
RCS file: /sources/gnash/gnash/server/parser/movie_def_impl.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- server/parser/movie_def_impl.h      3 Oct 2006 09:50:59 -0000       1.10
+++ server/parser/movie_def_impl.h      3 Oct 2006 10:10:35 -0000       1.11
@@ -56,22 +56,6 @@
 #include <string>
 #include <memory> // for auto_ptr
 
-// We'd avoid SDL threads if possible. Please define the macro below
-// if you experience problems and report the difference on gnash-dev
-#undef REALLY_USE_SDL_THREADS
-
-#ifdef REALLY_USE_SDL_THREADS
-#ifdef HAVE_SDL_H
-# define USE_SDL_THREADS 1
-#endif
-#endif
-
-#ifdef USE_SDL_THREADS
-#      include "SDL.h"
-#      include "SDL_thread.h"
-#endif
-
-
 namespace gnash
 {
 
@@ -146,25 +130,12 @@
        size_t _waiting_for_frame;
        movie_def_impl& _movie_def;
 
-#ifdef USE_SDL_THREADS
-
-       static int execute(void* arg);
-
-       SDL_Thread* _thread;
-       SDL_cond* _frame_reached_condition;
-       SDL_mutex* _mutex;
-
-#else
-
        pthread_cond_t _frame_reached_condition;
        pthread_mutex_t _mutex;
        pthread_t _thread;
 
        /// Entry point for the actual thread
        static void *execute(void* arg);
-
-#endif
-
 };
 
 /// The Characters dictionary associated with each SWF file.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]