gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/asobj/NetStream.cpp


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/asobj/NetStream.cpp
Date: Tue, 22 Jan 2008 08:25:32 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  08/01/22 08:25:32

Modified files:
        .              : ChangeLog 
        server/asobj   : NetStream.cpp 

Log message:
        use as_object::callMethod to dispatch onStatus and onMetData events.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5456&r2=1.5457
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/NetStream.cpp?cvsroot=gnash&r1=1.81&r2=1.82

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5456
retrieving revision 1.5457
diff -u -b -r1.5456 -r1.5457
--- ChangeLog   22 Jan 2008 04:24:14 -0000      1.5456
+++ ChangeLog   22 Jan 2008 08:25:31 -0000      1.5457
@@ -1,3 +1,8 @@
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStream.cpp: use as_object::callMethod to dispatch
+         onStatus and onMetData events.
+
 2008-01-21 Bastiaan Jacques <address@hidden>
 
        * libmedia/gst/gstflvdemux.c: statically load the FLV demuxer.

Index: server/asobj/NetStream.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/NetStream.cpp,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -b -r1.81 -r1.82
--- server/asobj/NetStream.cpp  21 Jan 2008 20:55:56 -0000      1.81
+++ server/asobj/NetStream.cpp  22 Jan 2008 08:25:32 -0000      1.82
@@ -17,7 +17,7 @@
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
 
-/* $Id: NetStream.cpp,v 1.81 2008/01/21 20:55:56 rsavoye Exp $ */
+/* $Id: NetStream.cpp,v 1.82 2008/01/22 08:25:32 strk Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "gnashconfig.h"
@@ -35,7 +35,6 @@
 #include "builtin_function.h"
 #include "GnashException.h"
 #include "NetConnection.h"
-#include "action.h" // for call_method
 #include "render.h"    // for gnash::render::videoFrameFormat()
 #include "Object.h" // for getObjectInterface
 #include "namedStrings.h"
@@ -451,34 +450,12 @@
 NetStream::processMetaData(boost::intrusive_ptr<as_object>& metadata_obj)
 {
        // TODO: check for System.onStatus too ! use a private 
getStatusHandler() method for this.
-       as_value handler;
-       if (!get_member(NSV::PROP_ON_META_DATA, &handler) || ! 
handler.is_function())
-       {
-#ifdef GNASH_DEBUG_METADATA
-         log_debug("No onMetaData handler");
-#endif
-               return;
-       }
-
-       size_t initialStackSize = m_env->stack_size();
-       if ( initialStackSize > 0 )
-       {
-               log_debug("NetStream environment stack not empty at start of 
processMetaData");
-       }
 
 #ifdef GNASH_DEBUG_METADATA
   log_debug(" Invoking onMetaData");
 #endif
 
-  m_env->push(as_value(metadata_obj.get()));
-  call_method(handler, m_env, this, 1, m_env->get_top_index() );
-
-       // clear the stack after method execution
-       if ( m_env->stack_size() > initialStackSize )
-       {
-               log_debug("NetStream environment stack not empty at end of 
processMetaData. Fixing.");
-               m_env->drop(m_env->stack_size() - initialStackSize);
-       }
+       callMethod(NSV::PROP_ON_META_DATA, as_value(metadata_obj.get()));
 }
 
 
@@ -486,18 +463,6 @@
 NetStream::processStatusNotifications()
 {
        // TODO: check for System.onStatus too ! use a private 
getStatusHandler() method for this.
-       as_value status;
-       if (!get_member(NSV::PROP_ON_STATUS, &status) || ! status.is_function())
-       {
-               clearStatusQueue();
-               return;
-       }
-
-       size_t initialStackSize = m_env->stack_size();
-       if ( initialStackSize > 0 )
-       {
-               log_debug("NetStream environment stack not empty at start of 
processStatusNotifications");
-       }
 
        StatusCode code;
        while (1)
@@ -512,19 +477,8 @@
                // TODO: optimize by reusing the same as_object ?
                boost::intrusive_ptr<as_object> o = getStatusObject(code);
 
-               m_env->push(as_value(o.get()));
-               call_method(status, m_env, this, 1, m_env->get_top_index() );
-
+               callMethod(NSV::PROP_ON_STATUS, as_value(o.get()));
        }
-
-       // clear the stack after method execution
-       if ( m_env->stack_size() > initialStackSize )
-       {
-               log_debug("NetStream environment stack not empty at end of 
processStatusNotifications");
-               m_env->drop(m_env->stack_size() - initialStackSize);
-       }
-
-
 }
 
 void




reply via email to

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