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]]...