search for: swfdecdebuggerscript

Displaying 8 results from an estimated 8 matches for "swfdecdebuggerscript".

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
...6123389..9a255b8 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -28,20 +28,36 @@ #include "swfdec_movie.h" #include "swfdec_player_internal.h" #include "js/jsdbgapi.h" +#include "js/jsinterp.h" /* for frame->swf */ /*** SwfdecDebuggerScript ***/ +static gboolean +swfdec_debugger_add_command (gconstpointer bytecode, guint action, + const guint8 *data, guint len, gpointer arrayp) +{ + SwfdecDebuggerCommand command; + + command.code = bytecode; + command.breakpoint = 0; + command.description = swfdec_script_print_action (action...
2007 Mar 13
0
2 commits - libswfdec/swfdec_debugger.c libswfdec/swfdec_script.c libswfdec/swfdec_script.h
...11:57:49 2007 +0100 print constant pool strings verbatim instead of printing "Pool x" diff --git a/libswfdec/swfdec_debugger.c b/libswfdec/swfdec_debugger.c index 7f3546d..c17c315 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -32,32 +32,138 @@ /*** SwfdecDebuggerScript ***/ +typedef struct { + SwfdecConstantPool * constant_pool; /* current constant pool */ + GArray * commands; /* SwfdecDebuggerCommands parsed so far */ +} ScriptParser; + +static char * +swfdec_debugger_print_push (ScriptParser *parser, const guint8 *data, guint len) +{ + gboolean first = TR...
2007 Jun 20
0
Branch 'as' - 2 commits - player/swfdec_debug_script.c player/swfdec_player_manager.c
...bugger, script, 0); -} - -static void command_next (SwfdecPlayerManager *manager, const char *arg) { if (!swfdec_player_manager_get_interrupted (manager)) @@ -457,6 +451,15 @@ command_next (SwfdecPlayerManager *manag } static void +set_breakpoint (gpointer scriptp, gpointer debugger) +{ + SwfdecDebuggerScript *script = scriptp; + + if (script->n_commands > 0) + swfdec_debugger_set_breakpoint (debugger, script, 0); +} + +static void command_break (SwfdecPlayerManager *manager, const char *arg) { char *str; diff-tree ec0d68890cf216a2dc1ffd42deea08c5dff1d0a5 (from 9c5cb7cb9f6278896bc8a1e7cd7...
2007 Aug 29
0
15 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_system_as.c
...k_widget_set_sensitive (widget, !swfdec_player_manager_get_interrupted (manager)); -} - -static void -select_scripts (GtkTreeSelection *select, SwfdecDebugScript *script) -{ - GtkTreeModel *model; - GtkTreeIter iter; - - if (gtk_tree_selection_get_selected (select, &model, &iter)) { - SwfdecDebuggerScript *dscript; - gtk_tree_model_get (model, &iter, 0, &dscript, -1); - swfdec_debug_script_set_script (script, dscript); - } else { - swfdec_debug_script_set_script (script, NULL); - } -} - -static void -toggle_play_cb (SwfdecPlayerManager *manager, GParamSpec *pspec, GtkToggleButton...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
...; #include "swfdec_debug.h" #include "swfdec_decoder.h" -#include "swfdec_js.h" #include "swfdec_movie.h" #include "swfdec_player_internal.h" -#include "js/jsdbgapi.h" -#include "js/jsinterp.h" /* for frame->swf */ /*** SwfdecDebuggerScript ***/ @@ -112,7 +109,7 @@ swfdec_debugger_print_push (ScriptParser break; default: SWFDEC_ERROR ("Push: type %u not implemented", type); - return JS_FALSE; + return NULL; } } return g_string_free (string, FALSE); @@ -321,6 +318,7 @@ typedef struct { guint line...
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
...6123389..9a255b8 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -28,20 +28,36 @@ #include "swfdec_movie.h" #include "swfdec_player_internal.h" #include "js/jsdbgapi.h" +#include "js/jsinterp.h" /* for frame->swf */ /*** SwfdecDebuggerScript ***/ +static gboolean +swfdec_debugger_add_command (gconstpointer bytecode, guint action, + const guint8 *data, guint len, gpointer arrayp) +{ + SwfdecDebuggerCommand command; + + command.code = bytecode; + command.breakpoint = 0; + command.description = swfdec_script_print_action (action...
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
...); SwfdecGradient *swfdec_bits_get_gradient (SwfdecBits * bits); diff --git a/libswfdec/swfdec_debugger.c b/libswfdec/swfdec_debugger.c index 8d0a96e..52ae539 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -47,6 +47,7 @@ static guint signals[LAST_SIGNAL] = { 0, /*** SwfdecDebuggerScript ***/ typedef struct { + guint version; /* version of parsed file */ SwfdecConstantPool * constant_pool; /* current constant pool */ GArray * commands; /* SwfdecDebuggerCommands parsed so far */ } ScriptParser; @@ -69,12 +70,13 @@ swfdec_debugger_print_push (ScriptParser switch (t...
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
...C, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0); widget = gtk_text_view_new (); gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), FALSE); @@ -303,7 +303,9 @@ view_swf (SwfdecPlayer *player, double s static void do_break_cb (SwfdecDebugger *debugger, SwfdecDebuggerScript *script, gpointer unused) { - swfdec_debugger_set_breakpoint (debugger, script, 0); + /* no need tobreak on scripts that don't do anything, so no special case needed */ + if (script->n_commands > 0) + swfdec_debugger_set_breakpoint (debugger, script, 0); } static gboolean diff-...