search for: swfdec_as_context_run

Displaying 20 results from an estimated 62 matches for "swfdec_as_context_run".

2008 Jun 02
4
[Bug 16206] New: Charts in Yahoo Finance crash swfdec
...o.0 #10 0x0000003004023104 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #11 0x00007f770d9b9ca3 in swfdec_text_field_movie_set_text () from /usr/lib/libswfdec-0.7.so.0 #12 0x00007f770d9bf894 in swfdec_text_field_movie_do_set_text () from /usr/lib/libswfdec-0.7.so.0 #13 0x00007f770d956691 in swfdec_as_context_run () from /usr/lib/libswfdec-0.7.so.0 #14 0x00007f770d9689a1 in swfdec_as_object_do_set () from /usr/lib/libswfdec-0.7.so.0 #15 0x00007f770d95d8a2 in swfdec_action_set_member () from /usr/lib/libswfdec-0.7.so.0 #16 0x00007f770d956973 in swfdec_as_context_run () from /usr/lib/libswfdec-0.7.so.0 #17 0x...
2007 Sep 08
0
9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_video_movie_as.c
...b3c3a..f2183f5 @@@ -1238,11 -1232,9 +1237,9 @@@ swfdec_as_array_init_context (context, version); /* define the type objects */ swfdec_as_string_init_context (context, version); - /* define the rest */ - swfdec_as_math_init_context (context, version); /* run init script */ - swfdec_as_context_run_init_script (context, swfdec_as_initialize, sizeof (swfdec_as_initialize)); + swfdec_as_context_run_init_script (context, swfdec_as_initialize, sizeof (swfdec_as_initialize), 8); if (context->state == SWFDEC_AS_CONTEXT_NEW) context->state = SWFDEC_AS_CONTEXT_RUNNING; diff --cc...
2007 Sep 14
0
4 commits - libswfdec/swfdec_as_function.c libswfdec/swfdec_as_object.c test/trace
...ss to the function - * @args: the arguments to pass or %NULL to read the last @n_args stack elements + * @args: the arguments to pass or %NULL to read the last @n_args stack elements. + * The memory must be unchanged until the function call has completed. + * This is after the call to swfdec_as_context_run () has finished. * @return_value: pointer for return value or %NULL to push the return value to * the stack * diff-tree ab6ffb4d04434ff98ae0df7cfe1b302479fd74e6 (from b4647a3053056d27c63cee6acdd9140766ced411) Author: Benjamin Otte <otte at gnome.org> Date: Fri Sep 14 1...
2007 Jul 02
0
Branch 'as' - 24 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c
...stack, spec->add - spec->remove); + swfdec_as_stack_ensure_free (stack, spec->add - spec->remove); } else { if (spec->add > 0) - swfdec_as_stack_ensure_left (stack, spec->add); + swfdec_as_stack_ensure_free (stack, spec->add); } if (context->state != SWFDEC_AS_CONTEXT_RUNNING) goto error; diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 3195a8c..649ec36 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -321,7 +321,7 @@ swfdec_action_push (SwfdecAsContext *cx, while (swfdec_bits_left (&...
2007 Jul 11
0
Branch 'as' - libswfdec/swfdec_as_object.c
...g_return_if_fail (script != NULL); - frame = swfdec_as_frame_new (object->context, script); + context = object->context; + frame = swfdec_as_frame_new (context, script); if (frame == NULL) return; swfdec_as_frame_set_this (frame, object); swfdec_as_frame_preload (frame); - swfdec_as_context_run (object->context); + swfdec_as_context_run (context); + swfdec_as_stack_pop (context); } /**
2007 May 24
0
Branch 'as' - 11 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_object.c
..._, &val); + if (!SWFDEC_AS_VALUE_IS_OBJECT (&val) || + !SWFDEC_IS_AS_FUNCTION (fun = (SwfdecAsFunction *) SWFDEC_AS_VALUE_GET_OBJECT (&val))) + return NULL; + + klass = SWFDEC_AS_FUNCTION_GET_CLASS (fun); + frame = klass->call (fun); /* We set the real function here. 1) swfdec_as_context_run() requires it. * And b) it makes more sense reading the constructor's name than reading "super" * in a debugger */ - frame->function = super->constructor; + frame->function = fun; /* FIXME: this is ugly */ swfdec_as_frame_set_this (frame, super->objec...
2007 Nov 08
0
libswfdec/swfdec_load_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h
...il (SWFDEC_IS_PLAYER (player)); - - if (swfdec_player_is_initialized (player)) - return; - - context = SWFDEC_AS_CONTEXT (player); - swfdec_as_context_startup (context, version); - /* reset state for initialization */ - /* FIXME: have a better way to do this */ - if (context->state == SWFDEC_AS_CONTEXT_RUNNING) { - context->state = SWFDEC_AS_CONTEXT_NEW; - swfdec_sprite_movie_init_context (player, version); - swfdec_video_movie_init_context (player, version); - swfdec_net_connection_init_context (player, version); - swfdec_net_stream_init_context (player, version); - - swfdec_as_...
2008 Apr 12
2
[Bug 15471] New: segmentation fault while seeking in youtube.com
...msecs = <value optimized out> __PRETTY_FUNCTION__ = "swfdec_net_stream_seek" #2 0xb229ac52 in swfdec_net_stream_do_seek (cx=0xa846980, obj=0xb865100, argc=1, argv=0xc8973c8, rval=0xbfcc66b0) at swfdec_net_stream_as.c:139 d = 88.966131907308394 #3 0xb225b55c in swfdec_as_context_run (context=0xa846980) at swfdec_as_context.c:887 argv = (SwfdecAsValue *) 0xc8973c8 native = (SwfdecAsNativeFunction *) 0xab80228 rval = {type = SWFDEC_AS_TYPE_UNDEFINED, value = {boolean = 0, number = 0, string = 0x0, object = 0x0}} frame = (SwfdecAsFrame *)...
2007 Jul 31
0
10 commits - doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_buffer.c libswfdec/swfdec_debugger.c libswfdec/swfdec.h
...ec/swfdec_debugger.c b/libswfdec/swfdec_debugger.c index d9c2798..9b0fd2a 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -416,6 +416,8 @@ swfdec_debugger_step (SwfdecAsContext *c { SwfdecDebugger *debugger = SWFDEC_DEBUGGER (context); + if (context->state != SWFDEC_AS_CONTEXT_RUNNING) + return; if (!debugger->has_breakpoints) return; diff-tree d218c74a559903b86ae6e28945d9bbfe894a52cb (from 11470f3db6cd2beaf173f0ed10ab51ea3325b001) Author: Benjamin Otte <otte at gnome.org> Date: Tue Jul 31 11:19:20 2007 +0200 run initialization scripts in NEW sta...
2007 Sep 10
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...watch)->context, + sizeof (SwfdecAsWatch)); + g_slice_free (SwfdecAsWatch, watch); + } +} + static void swfdec_as_object_do_set (SwfdecAsObject *object, const char *variable, const SwfdecAsValue *val, guint flags) @@ -285,23 +340,29 @@ swfdec_as_object_do_set (SwfdecAsObject swfdec_as_context_run (object->context); } } else { - if (var->watch) { - SwfdecAsValue ret, args[4]; - SWFDEC_AS_VALUE_SET_STRING (&args[0], variable); - args[1] = var->value; - args[2] = *val; - if (var->watch_data) { - args[3] = *var->watch_data; - } else {...
2007 Apr 12
0
Branch 'as' - 14 commits - libswfdec-gtk/swfdec_playback_alsa.c 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
...c index 9ed00ec..efcf513 100644 --- a/libswfdec/swfdec_as_context.c +++ b/libswfdec/swfdec_as_context.c @@ -36,6 +36,8 @@ /** * SwfdecAsContextState + * @SWFDEC_AS_CONTEXT_NEW: the context is not yet initialized, + * swfdec_as_context_startup() needs to be called. * @SWFDEC_AS_CONTEXT_RUNNING: the context is running normally * @SWFDEC_AS_CONTEXT_INTERRUPTED: the context has been interrupted by a * debugger @@ -384,7 +386,7 @@ start: goto out; if (frame->function && frame->function->native) { if (frame->argc >= fram...
2007 Jul 13
0
12 commits - AUTHORS doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_array.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h
...SE. The + * variables of @object must not be modified by @func. + * + * Returns: %TRUE if @func always returned %TRUE + **/ gboolean swfdec_as_object_foreach (SwfdecAsObject *object, SwfdecAsVariableForeach func, gpointer data) @@ -650,6 +754,16 @@ swfdec_as_object_call (SwfdecAsObject *o swfdec_as_context_run (object->context); } +/** + * swfdec_as_object_has_function: + * @object: a #SwfdecAsObject + * @name: garbage-collected name of th function + * + * Convenience function that checks of @object has a variable that references + * a function. + * + * Returns: %TRUE if object.name is a function....
2008 Jun 05
4
[Bug 16241] New: assertion failed: (movie->cache_state <= SWFDEC_MOVIE_INVALID_CHILDREN)
...lt;/font></b>", html=1) at swfdec_text_field_movie.c:1002 #13 0x00007f7a0d099355 in swfdec_text_field_movie_set_htmlText (cx=0x3cd4de0, object=0x4950d10, argc=1, argv=0x45afe50, ret=<value optimized out>) at swfdec_text_field_movie_as.c:163 #14 0x00007f7a0d031b32 in swfdec_as_context_run (context=0x3cd4de0) at swfdec_as_context.c:887 #15 0x00007f7a0d0432ae in swfdec_as_object_do_set (object=0x4950d10, variable=0x7f7a0d0b5444 "htmlText", val=0x45afe50, flags=<value optimized out>) at swfdec_as_object.c:496 #16 0x00007f7a0d038c12 in swfdec_action_set_member (...
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
...nown", script->version); - goto internal_error; + goto error; } if (spec->remove > 0) { swfdec_as_stack_ensure_size (stack, spec->remove); @@ -368,7 +372,7 @@ start: swfdec_as_stack_ensure_left (stack, spec->add); } if (context->state != SWFDEC_AS_CONTEXT_RUNNING) - break; + goto error; #ifndef G_DISABLE_ASSERT check = (spec->add >= 0 && spec->remove >= 0) ? stack->cur + spec->add - spec->remove : NULL; #endif @@ -393,7 +397,23 @@ start: } } -internal_error: +error: return; } +void +swfdec_as...
2007 Jun 29
0
Branch 'as' - 3 commits - doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h
...> +swfdec_as_context_abort +swfdec_as_context_abort_oom +swfdec_as_context_eval +swfdec_as_context_eval_set +swfdec_as_context_gc +swfdec_as_context_get_string +swfdec_as_context_get_time +swfdec_as_context_give_string +swfdec_as_context_maybe_gc +swfdec_as_context_new +swfdec_as_context_return +swfdec_as_context_run +swfdec_as_context_startup +swfdec_as_context_trace +swfdec_as_context_unuse_mem +swfdec_as_context_use_mem +<SUBSECTION Standard> +swfdec_as_context_get_type +SwfdecAsContextClass +SWFDEC_AS_CONTEXT +SWFDEC_AS_CONTEXT_CLASS +SWFDEC_AS_CONTEXT_GET_CLASS +SWFDEC_IS_AS_CONTEXT +SWFDEC_IS_AS_CON...
2007 Oct 22
0
6 commits - doc/Makefile.am doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_player.c libswfdec/swfdec_player.h
...e at gnome.org> Date: Sun Oct 21 23:37:50 2007 +0200 add framework for doing runtime checks diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c index dd276fc..07eb2fd 100644 --- a/libswfdec/swfdec_as_context.c +++ b/libswfdec/swfdec_as_context.c @@ -732,6 +732,8 @@ swfdec_as_context_run (SwfdecAsContext *context) context->last_frame = context->frame->next; original_version = context->version; start: + if (!swfdec_as_context_check_continue (context)) + goto error; /* setup data */ frame = context->frame; if (frame == context->last_frame) @@ -89...
2007 Oct 23
0
6 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c libswfdec/swfdec_flash_security.c
...) + return; + fun = (SwfdecAsFunction *) SWFDEC_AS_VALUE_GET_OBJECT (&tmp); + if (!SWFDEC_IS_AS_FUNCTION (fun)) + return; + swfdec_as_function_call (fun, object, argc, argv, return_value ? return_value : &tmp); + swfdec_as_frame_set_security (object->context->frame, sec); + swfdec_as_context_run (object->context); +} + /** * swfdec_as_object_call: * @object: a #SwfdecAsObject @@ -1075,23 +1101,15 @@ void swfdec_as_object_call (SwfdecAsObject *object, const char *name, guint argc, SwfdecAsValue *argv, SwfdecAsValue *return_value) { - static SwfdecAsValue tmp; /* ignored */...
2007 Aug 20
2
libswfdec/swfdec_player.c
libswfdec/swfdec_player.c | 1 - 1 file changed, 1 deletion(-) New commits: diff-tree fd36de2f156ce685d5095aaf323e0766ea017bd7 (from c3b035ca1583a420402b965506129bd73ff3f5fe) Author: Benjamin Otte <otte at gnome.org> Date: Mon Aug 20 16:02:09 2007 +0200 no need for that header diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c index b303408..cd58cf5 100644 ---
2007 Dec 02
2
[Bug 13491] New: 5min.com player causes assertion
...etval = {type = 57302400, value = {boolean = 29337424, number = 1.4494613335878487e-316, string = 0x1bfa750 "\220\0055\002", object = 0x1bfa750}} next = <value optimized out> __PRETTY_FUNCTION__ = "swfdec_as_frame_return" #5 0x00002aaaafbe72cb in swfdec_as_context_run (context=0x1bfa750) at swfdec_as_context.c:850 argv = (SwfdecAsValue *) 0x4dc3f10 native = (SwfdecAsNativeFunction *) 0x34b8820 rval = {type = SWFDEC_AS_TYPE_STRING, value = {boolean = -1346003103, number = 2.3177895010821281e-310, string = 0x2aaaafc59f61 "&quo...
2007 Jul 26
0
17 commits - doc/swfdec-sections.txt libswfdec/compiler.c libswfdec/.gitignore libswfdec/Makefile.am libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c
...bject.c +++ b/libswfdec/swfdec_as_object.c @@ -159,18 +159,25 @@ swfdec_as_object_do_get (SwfdecAsObject { SwfdecAsVariable *var = swfdec_as_object_hash_lookup (object, variable); - if (var) { - if (var->get) { - swfdec_as_function_call (var->get, object, 0, NULL, val); - swfdec_as_context_run (object->context); - *flags = var->flags; - } else { - *val = var->value; - *flags = var->flags; - } - return TRUE; + if (var == NULL) + return FALSE; + + if (var->flags & SWFDEC_AS_VARIABLE_FLASH6_UP && object->context->version < 6)...