Displaying 20 results from an estimated 20 matches for "swfdec_script_ref".
Did you mean:
  swfdec_script_new
  
2007 Apr 17
0
Branch 'as' - 2 commits -
.../
    SwfdecBuffer *	constant_pool;		/* constant pool action */
@@@ -78,8 -77,8 +78,8 @@@
  SwfdecScript *	swfdec_script_new_for_player  	(SwfdecPlayer *		player,
  						 SwfdecBits *		bits,
  						 const char *		name,
- 						 unsigned int	      	version);
 -						 guint	      	version);
 -void		swfdec_script_ref		(SwfdecScript *		script);
++						 guint		      	version);
 +SwfdecScript *	swfdec_script_ref		(SwfdecScript *		script);
  void		swfdec_script_unref		(SwfdecScript *		script);
  
  JSBool		swfdec_script_interpret		(SwfdecScript *		script,
2007 Mar 29
0
Branch 'as' - 9 commits - configure.ac doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_stack.c
...t) + sizeof (SwfdecAsValue) * script->n_registers;
   if (!swfdec_as_context_use_mem (context, size))
     return NULL;
@@ -88,6 +95,9 @@ swfdec_as_frame_new (SwfdecAsContext *co
   g_object_unref (frame);
   frame->next = context->frame;
   context->frame = frame;
+  frame->script = swfdec_script_ref (script);
+  frame->pc = script->buffer->data;
+  frame->stack = stack;
   frame->scope = thisp;
   frame->var_object = thisp;
   frame->registers = g_slice_alloc0 (sizeof (SwfdecAsValue) * script->n_registers);
diff --git a/libswfdec/swfdec_as_frame.h b/libswfdec/swfdec_as_...
2007 Jun 06
0
Branch 'as' - libswfdec/Makefile.am libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h libswfdec/swfdec_tag.c
...id);
-    return SWFDEC_STATUS_OK;
-  }
-  name = g_strdup_printf ("InitAction %u", id);
-  sprite->init_action = swfdec_script_new_for_context (SWFDEC_AS_CONTEXT (SWFDEC_DECODER (s)->player),
-      bits, name, s->version);
-  g_free (name);
-  if (sprite->init_action) {
-    swfdec_script_ref (sprite->init_action);
-    swfdec_root_sprite_add_root_action (SWFDEC_ROOT_SPRITE (s->main_sprite),
-	SWFDEC_ROOT_ACTION_INIT_SCRIPT, sprite->init_action);
-  }
-
-  return SWFDEC_STATUS_OK;
-}
-
diff --git a/libswfdec/swfdec_root_sprite.h b/libswfdec/swfdec_root_sprite.h
deleted file mod...
2007 Mar 09
0
libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h
...!= NULL) {
+    SWFDEC_ERROR ("sprite %u already has an init action", id);
+    return SWFDEC_STATUS_OK;
+  }
+  sprite->init_action = swfdec_script_new_for_player (SWFDEC_DECODER (s)->player,
+      bits, "InitAction", s->version);
+  if (sprite->init_action) {
+    swfdec_script_ref (sprite->init_action);
+    swfdec_root_sprite_add_root_action (SWFDEC_ROOT_SPRITE (s->main_sprite),
+	SWFDEC_ROOT_ACTION_INIT_SCRIPT, sprite->init_action);
+  }
+
+  return SWFDEC_STATUS_OK;
+}
+
diff --git a/libswfdec/swfdec_root_sprite.h b/libswfdec/swfdec_root_sprite.h
new file mode 10...
2007 Apr 04
0
Branch 'as' - 9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_stack.c libswfdec/swfdec_as_stack.h
...tantPool *	pool);
-
-SwfdecScript *	swfdec_script_new		(SwfdecBits *		bits,
-						 const char *		name,
-						 guint			version);
-SwfdecScript *	swfdec_script_new_for_player  	(SwfdecPlayer *		player,
-						 SwfdecBits *		bits,
-						 const char *		name,
-						 guint			version);
-SwfdecScript *	swfdec_script_ref		(SwfdecScript *		script);
-void		swfdec_script_unref		(SwfdecScript *		script);
-
-#if 0
-JSBool		swfdec_script_interpret		(SwfdecScript *		script,
-						 JSContext *		cx,
-						 jsval *		rval);
-#endif
-void		swfdec_script_execute		(SwfdecScript *		script,
-						 SwfdecScriptable *	scriptable)...
2007 Mar 29
0
Branch 'as' - 9 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c
...unsigned int	      	version);
 -						 guint	      	version);
++						 guint			version);
  SwfdecScript *	swfdec_script_new_for_player  	(SwfdecPlayer *		player,
  						 SwfdecBits *		bits,
  						 const char *		name,
- 						 unsigned int	      	version);
 -						 guint	      	version);
 -void		swfdec_script_ref		(SwfdecScript *		script);
++						 guint			version);
 +SwfdecScript *	swfdec_script_ref		(SwfdecScript *		script);
  void		swfdec_script_unref		(SwfdecScript *		script);
  
 +#if 0
  JSBool		swfdec_script_interpret		(SwfdecScript *		script,
  						 JSContext *		cx,
  						 jsval *		rval);
diff-t...
2007 Mar 13
0
2 commits - libswfdec/swfdec_debugger.c libswfdec/swfdec_script.c libswfdec/swfdec_script.h
...nstant_pool_new_from_action (data, len);
+  }
   return TRUE;
 }
 
 static SwfdecDebuggerScript *
 swfdec_debugger_script_new (SwfdecScript *script)
 {
-  GArray *array;
+  ScriptParser parser;
   SwfdecDebuggerScript *ret;
 
   ret = g_new0 (SwfdecDebuggerScript, 1);
   ret->script = script;
   swfdec_script_ref (script);
-  array = g_array_new (TRUE, FALSE, sizeof (SwfdecDebuggerCommand));
-  swfdec_script_foreach (script, swfdec_debugger_add_command, array);
-  ret->n_commands = array->len;
-  ret->commands = (SwfdecDebuggerCommand *) g_array_free (array, FALSE);
+  parser.commands = g_array_new...
2007 Aug 09
0
Branch 'vivi' - 12 commits - libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec/Makefile.am libswfdec/swfdec_as_array.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_debugger.c
...id		swfdec_constant_pool_attach_to_context	(SwfdecConstantPool *	pool,
-							 SwfdecAsContext *	context);
 
-SwfdecScript *	swfdec_script_new			(SwfdecBits *		bits,
+SwfdecScript *	swfdec_script_new			(SwfdecBuffer *		buffer,
 							 const char *		name,
 							 guint			version);
 SwfdecScript *	swfdec_script_ref			(SwfdecScript *		script);
 void		swfdec_script_unref			(SwfdecScript *		script);
 
-gboolean	swfdec_script_foreach			(SwfdecScript *		script,
-							 SwfdecScriptForeachFunc func,
-							 gpointer		user_data);
-char *		swfdec_script_print_action		(guint			action,
-							 const guint8 *		data,...
2007 Jan 26
0
Branch 'interpreter' - 9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_debugger.c libswfdec/swfdec_debugger.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c
...guint n_commands)
+swfdec_debugger_script_new (SwfdecScript *script)
 {
+  GArray *array;
   SwfdecDebuggerScript *ret;
 
   ret = g_new0 (SwfdecDebuggerScript, 1);
   ret->script = script;
-  ret->name = g_strdup (name);
-  ret->commands = commands;
-  ret->n_commands = n_commands;
+  swfdec_script_ref (script);
+  array = g_array_new (TRUE, FALSE, sizeof (SwfdecDebuggerCommand));
+  swfdec_script_foreach (script, swfdec_debugger_add_command, array);
+  ret->n_commands = array->len;
+  ret->commands = (SwfdecDebuggerCommand *) g_array_free (array, FALSE);
 
   return ret;
 }
@@ -49,7 +65...
2007 May 22
0
Branch 'as' - 9 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c
..._frame.c
@@ -119,8 +119,6 @@ swfdec_as_frame_new (SwfdecAsContext *co
     return NULL;
   frame = g_object_new (SWFDEC_TYPE_AS_FRAME, NULL);
   swfdec_as_object_add (SWFDEC_AS_OBJECT (frame), context, size);
-  frame->next = context->frame;
-  context->frame = frame;
   frame->script = swfdec_script_ref (script);
   frame->function_name = script->name;
   SWFDEC_DEBUG ("new frame for function %s", frame->function_name);
@@ -158,8 +156,6 @@ swfdec_as_frame_new_native (SwfdecAsCont
   frame = g_object_new (SWFDEC_TYPE_AS_FRAME, NULL);
   SWFDEC_DEBUG ("new native frame")...
2007 Jan 18
0
Branch 'interpreter' - 4 commits - libswfdec/js libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_codec_screen.c libswfdec/swfdec_image.c libswfdec/swfdec_script.c libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_tag.c
..., const char *name, unsigned int version)
 {
   SwfdecScript *script;
-  guchar *start;
+  const guchar *start;
   
   g_return_val_if_fail (bits != NULL, NULL);
   if (version < MINSCRIPTVERSION) {
@@ -442,7 +705,7 @@ swfdec_script_interpret (SwfdecScript *s
   
   /* set up general stuff */
   swfdec_script_ref (script);
-  version = MAX (script->version - MINSCRIPTVERSION, MAXSCRIPTVERSION - MINSCRIPTVERSION);
+  version = EXTRACT_VERSION (script->version);
   *rval = JSVAL_VOID;
   fp = cx->fp;
   /* set up the script */
@@ -506,9 +769,13 @@ swfdec_script_interpret (SwfdecScript *s
 	  spec->...
2007 Apr 12
0
Branch 'as' - 15 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c
...ext_use_mem (context, size))
     return NULL;
   frame = g_object_new (SWFDEC_TYPE_AS_FRAME, NULL);
-  SWFDEC_DEBUG ("new frame");
   swfdec_as_object_add (SWFDEC_AS_OBJECT (frame), context, size);
   frame->next = context->frame;
   context->frame = frame;
   frame->script = swfdec_script_ref (script);
+  frame->function_name = script->name;
+  SWFDEC_DEBUG ("new frame for function %s", frame->function_name);
   frame->pc = script->buffer->data;
   frame->stack = stack;
   frame->scope = thisp;
diff-tree 605184459c5be15046a75e42ef912f0d12a7ecf6 (from 3c...
2007 Feb 19
0
22 commits - libswfdec/js libswfdec/swfdec_debugger.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_script.c
...scriptable->jscx;
+  JSObject *parent;
+
+  if (script->fun)
+    return script->fun;
+  parent = swfdec_scriptable_get_object (scriptable);
+  script->fun = JS_NewFunction (cx, NULL, 0, JSFUN_LAMBDA, parent, NULL);
+  script->fun->swf = script;
+  script->fun->nvars = 4;
+  swfdec_script_ref (script);
+  return script->fun;
+}
+
 jsval
 swfdec_script_execute (SwfdecScript *script, SwfdecScriptable *scriptable)
 {
@@ -2570,7 +2579,7 @@ swfdec_script_execute (SwfdecScript *scr
   frame.callobj = frame.argsobj = NULL;
   frame.script = NULL;
   frame.varobj = obj;
-  frame.fun = NULL;...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c
...EC_ERROR ("sprite %u already has an init action", id);
-    return SWFDEC_STATUS_OK;
-  }
-  name = g_strdup_printf ("InitAction %u", id);
-  sprite->init_action = swfdec_script_new_from_bits (bits, name, s->version);
-  g_free (name);
-  if (sprite->init_action) {
-    swfdec_script_ref (sprite->init_action);
-    swfdec_swf_decoder_add_root_action (s, SWFDEC_ROOT_ACTION_INIT_SCRIPT, sprite->init_action);
-  }
-
-  return SWFDEC_STATUS_OK;
-}
-
-static int
 tag_func_enqueue (SwfdecSwfDecoder *s, guint tag)
 {
   SwfdecBuffer *buffer;
@@ -694,10 +631,10 @@ static struct tag_f...
2007 Jun 06
0
Branch 'as' - 13 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...parser->constant_pool = swfdec_constant_pool_new_from_action (data, len);
+    parser->constant_pool = swfdec_constant_pool_new_from_action (data, len, parser->version);
   }
   return TRUE;
 }
@@ -165,9 +167,10 @@ swfdec_debugger_script_new (SwfdecScript
   ret->script = script;
   swfdec_script_ref (script);
   parser.commands = g_array_new (TRUE, FALSE, sizeof (SwfdecDebuggerCommand));
+  parser.version = script->version;
   if (script->constant_pool) {
     parser.constant_pool = swfdec_constant_pool_new_from_action (
-	script->constant_pool->data, script->constant_pool->l...
2007 Mar 29
0
libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.h libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_cache.c
...const char *		name,
-						 unsigned int	      	version);
+						 guint	      	version);
 SwfdecScript *	swfdec_script_new_for_player  	(SwfdecPlayer *		player,
 						 SwfdecBits *		bits,
 						 const char *		name,
-						 unsigned int	      	version);
+						 guint	      	version);
 void		swfdec_script_ref		(SwfdecScript *		script);
 void		swfdec_script_unref		(SwfdecScript *		script);
 
diff --git a/libswfdec/swfdec_shape.c b/libswfdec/swfdec_shape.c
index 7277d87..49dfa7b 100644
--- a/libswfdec/swfdec_shape.c
+++ b/libswfdec/swfdec_shape.c
@@ -206,7 +206,7 @@ swfdec_shape_vec_init (SwfdecShapeVec *...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...guint n_commands)
+swfdec_debugger_script_new (SwfdecScript *script)
 {
+  GArray *array;
   SwfdecDebuggerScript *ret;
 
   ret = g_new0 (SwfdecDebuggerScript, 1);
   ret->script = script;
-  ret->name = g_strdup (name);
-  ret->commands = commands;
-  ret->n_commands = n_commands;
+  swfdec_script_ref (script);
+  array = g_array_new (TRUE, FALSE, sizeof (SwfdecDebuggerCommand));
+  swfdec_script_foreach (script, swfdec_debugger_add_command, array);
+  ret->n_commands = array->len;
+  ret->commands = (SwfdecDebuggerCommand *) g_array_free (array, FALSE);
 
   return ret;
 }
@@ -49,7 +65...
2007 Aug 22
0
163 commits - autogen.sh configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c
...id		swfdec_constant_pool_attach_to_context	(SwfdecConstantPool *	pool,
-							 SwfdecAsContext *	context);
 
-SwfdecScript *	swfdec_script_new			(SwfdecBits *		bits,
+SwfdecScript *	swfdec_script_new			(SwfdecBuffer *		buffer,
 							 const char *		name,
 							 guint			version);
 SwfdecScript *	swfdec_script_ref			(SwfdecScript *		script);
 void		swfdec_script_unref			(SwfdecScript *		script);
 
-gboolean	swfdec_script_foreach			(SwfdecScript *		script,
-							 SwfdecScriptForeachFunc func,
-							 gpointer		user_data);
-char *		swfdec_script_print_action		(guint			action,
-							 const guint8 *		data,...
2007 Mar 12
0
11 commits - libswfdec/js libswfdec/swfdec_loader.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c player/swfdebug.c player/swfdec_player_manager.c test/trace
...K;
   }
+  name = g_strdup_printf ("InitAction %u", id);
   sprite->init_action = swfdec_script_new_for_player (SWFDEC_DECODER (s)->player,
-      bits, "InitAction", s->version);
+      bits, name, s->version);
+  g_free (name);
   if (sprite->init_action) {
     swfdec_script_ref (sprite->init_action);
     swfdec_root_sprite_add_root_action (SWFDEC_ROOT_SPRITE (s->main_sprite),
diff-tree ff920ea3ce2cdfa2e16d1a7ee993bd221b94316d (from 472626b9c0ecf18ec535c3fb105fb1508be6e817)
Author: Benjamin Otte <otte@gnome.org>
Date:   Tue Mar 13 00:02:07 2007 +0100
    Try...
2007 Apr 04
0
Branch 'as' - 4 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...-  guint8 *startpc, *pc, *endpc, *nextpc;
-  JSBool ok = JS_TRUE;
-  void *mark;
-  jsval *startsp;
-#ifndef G_DISABLE_ASSERT
-  jsval *checksp;
-#endif
-  int stack_check;
-  guint action, len;
-  guint8 *data;
-  guint version;
-  const SwfdecActionSpec *spec;
-  
-  /* set up general stuff */
-  swfdec_script_ref (script);
-  version = EXTRACT_VERSION (script->version);
-  *rval = JSVAL_VOID;
-  fp = cx->fp;
-  /* do the preloading */
-  if (script->preloads) {
-    guint i;
-    for (i = 0; i < fp->fun->nargs; i++) {
-      if (script->preloads[i])
-	fp->vars[script->preloads[i]]...