search for: swfdec_script_ref

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