search for: swfdec_as_object_call

Displaying 20 results from an estimated 50 matches for "swfdec_as_object_call".

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
...SWFDEC_AS_CONSTANT_STRING ("valueOf"), /* add more here */ NULL }; @@ -204,8 +205,15 @@ swfdec_as_value_to_number (SwfdecAsConte return NAN; } case SWFDEC_TYPE_AS_ASOBJECT: - SWFDEC_ERROR ("FIXME"); - return NAN; + { + SwfdecAsValue ret; + swfdec_as_object_call (SWFDEC_AS_VALUE_GET_OBJECT (value), SWFDEC_AS_STR_VALUEOF, + 0, NULL, &ret); + if (SWFDEC_AS_VALUE_IS_NUMBER (&ret)) + return SWFDEC_AS_VALUE_GET_NUMBER (&ret); + else + return NAN; + } default: g_assert_not_reached (); return NAN; diff --git a/libswfdec...
2008 Apr 12
2
[Bug 15471] New: segmentation fault while seeking in youtube.com
...ecAsValue *) 0x0 action = 82 len = 0 data = (const guint8 *) 0x0 original_version = 4294967295 step = (void (*)(SwfdecAsDebugger *, SwfdecAsContext *)) 0 check_block = 1 __PRETTY_FUNCTION__ = "swfdec_as_context_run" #4 0xb226cfaf in swfdec_as_object_call (object=0xb1faf38, name=0xb22e39fd "onEnterFrame", argc=0, argv=0x0, return_value=0xbfcc66f0) at swfdec_as_object.c:1254 tmp = {type = SWFDEC_AS_TYPE_UNDEFINED, value = {boolean = 200754576, number = 9.9185939247025613e-316, string = 0xbf74590 "?\020\n\001"...
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
...;otte at gnome.org> Date: Tue Oct 23 21:36:45 2007 +0200 Merge branch 'master' of ssh://company at git.freedesktop.org/git/swfdec/swfdec commit 0863ec7ef74755b65212798418d84ce16c226d5b Author: Benjamin Otte <otte at gnome.org> Date: Tue Oct 23 14:58:22 2007 +0200 add swfdec_as_object_call_with_security() and use it diff --git a/libswfdec/swfdec_as_internal.h b/libswfdec/swfdec_as_internal.h index 98cb9ee..155cf3e 100644 --- a/libswfdec/swfdec_as_internal.h +++ b/libswfdec/swfdec_as_internal.h @@ -52,6 +52,13 @@ typedef SwfdecAsVariableForeach SwfdecAsVariableForeachRemove; typedef...
2007 Aug 18
0
8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_load_object_as.c libswfdec/swfdec_load_object_as.h libswfdec/swfdec_load_object.c libswfdec/swfdec_load_object.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h
...LUE_SET_STRING (&val, - swfdec_as_context_get_string (SWFDEC_AS_OBJECT (load_object->target)->context, load_object->text)); + swfdec_as_context_get_string (load_object->target->context, + load_object->text)); } else { SWFDEC_AS_VALUE_SET_UNDEFINED (&val); } - swfdec_as_object_call (load_object->target, SWFDEC_AS_STR_onData, 1, &val, NULL); + swfdec_as_object_call (load_object->target, SWFDEC_AS_STR_onData, 1, &val, + NULL); } static void -swfdec_load_object_loader_target_error (SwfdecLoaderTarget *target, SwfdecLoader *loader) +swfdec_load_object_load...
2008 Jun 02
4
[Bug 16206] New: Charts in Yahoo Finance crash swfdec
...bswfdec-0.7.so.0 #18 0x00007f770d956691 in swfdec_as_context_run () from /usr/lib/libswfdec-0.7.so.0 #19 0x00007f770d95bbf7 in swfdec_as_function_do_call () from /usr/lib/libswfdec-0.7.so.0 #20 0x00007f770d956691 in swfdec_as_context_run () from /usr/lib/libswfdec-0.7.so.0 #21 0x00007f770d967fdb in swfdec_as_object_call () from /usr/lib/libswfdec-0.7.so.0 #22 0x00007f770d988093 in swfdec_load_object_on_finish () from /usr/lib/libswfdec-0.7.so.0 #23 0x00007f770d98798f in swfdec_load_object_stream_target_close () from /usr/lib/libswfdec-0.7.so.0 #24 0x00007f770d9b0857 in swfdec_stream_process () from /usr/lib/libswf...
2007 Aug 15
0
Branch 'vivi' - 13 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_debugger.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_types.h vivified/core vivified/ui
..."vivi_wrap.h" G_DEFINE_TYPE (ViviBreakpoint, vivi_breakpoint, SWFDEC_TYPE_AS_OBJECT) @@ -31,10 +32,35 @@ static gboolean vivi_breakpoint_step (ViviDebugger *debugger, ViviBreakpoint *breakpoint) { SwfdecAsObject *obj = SWFDEC_AS_OBJECT (breakpoint); + SwfdecAsValue retval; + + swfdec_as_object_call (obj, swfdec_as_context_get_string (obj->context, "onCommand"), 0, NULL, &retval); + return swfdec_as_value_to_boolean (obj->context, &retval); +} + +static gboolean +vivi_breakpoint_start_frame (ViviDebugger *debugger, SwfdecAsFrame *frame, ViviBreakpoint *breakpoint) +{ +...
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
...+}G_STMT_END + +SwfdecAsFunction *swfdec_as_object_add_function (SwfdecAsObject * object, + const char * name, + SwfdecAsNative native, + guint min_args); void swfdec_as_object_run (SwfdecAsObject * object, SwfdecScript * script); @@ -132,6 +155,7 @@ void swfdec_as_object_call (SwfdecAsOb guint argc, SwfdecAsValue * argv, SwfdecAsValue * return_value); + G_END_DECLS #endif diff --git a/libswfdec/swfdec_as_types.h b/libswfdec/swfdec_as_types.h index fbea00c..b20b2e6 100644 --- a/libswfdec/swfdec_as_types.h +++ b/libswfdec/swfdec_as_ty...
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
...ctions.txt index 2ac4b92..68d54fa 100644 --- a/doc/swfdec-sections.txt +++ b/doc/swfdec-sections.txt @@ -250,26 +250,26 @@ SWFDEC_TYPE_AS_CONTEXT <FILE>SwfdecAsObject</FILE> <TITLE>SwfdecAsObject</TITLE> SwfdecAsObject -swfdec_as_object_add -swfdec_as_object_add_function -swfdec_as_object_call -swfdec_as_object_collect -swfdec_as_object_create -swfdec_as_object_delete_variable -swfdec_as_object_foreach -swfdec_as_object_get_debug -swfdec_as_object_get_variable -swfdec_as_object_get_variable_and_flags -swfdec_as_object_has_function -swfdec_as_object_init_context swfdec_as_object_new swf...
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
...ET_STRING (value); + s = SWFDEC_AS_VALUE_GET_STRING (&tmp); if (s == SWFDEC_AS_STR_EMPTY) return NAN; d = g_ascii_strtod (s, &end); @@ -257,15 +262,6 @@ swfdec_as_value_to_number (SwfdecAsConte return NAN; } case SWFDEC_AS_TYPE_OBJECT: - { - SwfdecAsValue ret; - swfdec_as_object_call (SWFDEC_AS_VALUE_GET_OBJECT (value), SWFDEC_AS_STR_valueOf, - 0, NULL, &ret); - if (SWFDEC_AS_VALUE_IS_OBJECT (&ret)) - return NAN; - else - return swfdec_as_value_to_number (context, &ret); - } default: g_assert_not_reached (); return NAN; @@ -359,3 +355...
2007 Jul 27
0
11 commits - libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_sprite_movie_as.c test/trace
...st, SWFDEC_AS_VALUE_GET_OBJECT (&val)); + o = swfdec_as_value_to_object (cx, &val); + if (o == NULL) + continue; + list = g_slist_prepend (list, o); } + if (list == NULL) + return; list = g_slist_reverse (list); for (walk = list; walk; walk = walk->next) { swfdec_as_object_call (walk->data, name, argc, argv, &val); diff-tree d027fca4a18863373b5f1b8332fb29dbe5918a24 (from 842140435a75459c869f9b432085db9be9963410) Author: Benjamin Otte <otte at gnome.org> Date: Fri Jul 27 12:55:05 2007 +0200 add a test for overriding AsBroadcaster methods diff --git a/t...
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
...bject_run (SwfdecAsObject *object, SwfdecScript *script) +{ + g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); + g_return_if_fail (SWFDEC_AS_OBJECT_HAS_CONTEXT (object)); + g_return_if_fail (script != NULL); + + g_assert_not_reached (); + swfdec_as_context_run (object->context); +} + +void +swfdec_as_object_call (SwfdecAsObject *object, const char *name, guint argc, SwfdecAsValue *argv) +{ + g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); + g_return_if_fail (name != NULL); + g_return_if_fail (argc == 0 || argv != NULL); +} + +gboolean +swfdec_as_object_has_function (SwfdecAsObject *object, const char *...
2007 Dec 05
0
4 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_policy_loader.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_format.c
...{ - swfdec_as_object_decode (target, text); + if (text != NULL) + swfdec_as_object_decode (target, text); // only call onData for sprite movies + // FIXME: is it called even when loading fails? if (target->context->version >= 6 && SWFDEC_IS_SPRITE_MOVIE (target)) swfdec_as_object_call (target, SWFDEC_AS_STR_onData, 0, NULL, NULL); } commit edb43b373fd05f677fea268effca532789aa163c Author: Pekka Lampila <pekka.lampila at iki.fi> Date: Tue Dec 4 01:00:44 2007 +0200 Fix a problem in TextField's render code, triggered by underlined text at least Don't m...
2007 Jun 21
0
Branch 'as' - 5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_movie.c libswfdec/swfdec_net_connection.c libswfdec/swfdec_net_stream_as.c libswfdec/swfdec_net_stream.c
...fdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -370,7 +370,7 @@ swfdec_movie_run_construct (SwfdecMovie player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context); g_queue_remove (player->construct_queue, movie); swfdec_movie_execute_script (movie, SWFDEC_EVENT_CONSTRUCT); - swfdec_as_object_call (SWFDEC_AS_OBJECT (movie), SWFDEC_AS_STR_constructor, 0, NULL, NULL); + swfdec_as_object_call (SWFDEC_AS_OBJECT (movie), SWFDEC_AS_STR___constructor__, 0, NULL, NULL); } void diff-tree fa2a28a1388c0f22d19d59db99d292a4e911cae5 (from 6004dbe9fe5d1b4cc6859c704bec72900d43c300) Author: Benjamin Ott...
2007 Aug 20
0
Branch 'vivi' - 60 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c
...#include "vivi_wrap.h" + +G_DEFINE_TYPE (ViviBreakpoint, vivi_breakpoint, SWFDEC_TYPE_AS_OBJECT) + +static gboolean +vivi_breakpoint_step (ViviDebugger *debugger, ViviBreakpoint *breakpoint) +{ + SwfdecAsObject *obj = SWFDEC_AS_OBJECT (breakpoint); + SwfdecAsValue retval; + + swfdec_as_object_call (obj, swfdec_as_context_get_string (obj->context, "onCommand"), 0, NULL, &retval); + return swfdec_as_value_to_boolean (obj->context, &retval); +} + +static gboolean +vivi_breakpoint_start_frame (ViviDebugger *debugger, SwfdecAsFrame *frame, ViviBreakpoint *breakpoint)...
2008 Jun 05
4
[Bug 16241] New: assertion failed: (movie->cache_state <= SWFDEC_MOVIE_INVALID_CHILDREN)
...fdec_action_set_member (cx=0x3cd4de0, action=<value optimized out>, data=<value optimized out>, len=<value optimized out>) at swfdec_as_interpret.c:740 #17 0x00007f7a0d031a19 in swfdec_as_context_run (context=0x3cd4de0) at swfdec_as_context.c:995 #18 0x00007f7a0d0418aa in swfdec_as_object_call (object=0x439cfc0, name=<value optimized out>, argc=0, argv=0x0, return_value=<value optimized out>) at swfdec_as_object.c:1254 #19 0x00007f7a0d02ac4c in swfdec_actor_execute (actor=0x439cfc0, condition=SWFDEC_EVENT_ENTER, key=0 '\0') at swfdec_actor.c:246 #20 0x00007f...
2007 Nov 08
0
5 commits - libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h player/swfdec_slow_loader.c test/trace
...out if we emit nonetheless"); - return; + return NULL; } SWFDEC_AS_VALUE_SET_STRING (&vals[0], name); @@ -144,6 +144,7 @@ swfdec_resource_emit_signal (SwfdecResource *resource, const char *name, gboolea memcpy (&vals[skip], args, sizeof (SwfdecAsValue) * n_args); swfdec_as_object_call (SWFDEC_AS_OBJECT (resource->clip_loader), SWFDEC_AS_STR_broadcastMessage, n_args + skip, vals, NULL); + return SWFDEC_SPRITE_MOVIE (movie); } static void @@ -297,13 +298,20 @@ swfdec_resource_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *l static void swfdec_reso...
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
...All code + * execution happens by creating a new #SwfdecAsFrame and then calling + * swfdec_as_context_run () to execute it. This function is the single entry + * point for code execution. Convenience functions exist that make executing + * code easy, most notably swfdec_as_object_run() and + * swfdec_as_object_call(). + * + * It is also easily possible to extend the environment by adding new objects. + * In fact, without doing so, the environment is pretty bare as it just contains + * the basic Math, String, Number, Array, Date and Boolean objects. This is done + * by adding #SwfdecAsNative functions to the e...
2007 Aug 23
0
23 commits - doc/.gitignore doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_keys.c libswfdec-gtk/swfdec_gtk_keys.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec/Makefile.am
...gger *debugger, SwfdecAsFrame *frame, ViviBreakpoint *breakpoint) { SwfdecAsObject *obj = SWFDEC_AS_OBJECT (breakpoint); SwfdecAsValue val; SwfdecAsValue retval; SWFDEC_AS_VALUE_SET_OBJECT (&val, vivi_wrap_object (VIVI_APPLICATION (obj->context), SWFDEC_AS_OBJECT (frame))); - swfdec_as_object_call (obj, swfdec_as_context_get_string (obj->context, "onStartFrame"), 1, &val, &retval); + swfdec_as_object_call (obj, swfdec_as_context_get_string (obj->context, "onEnterFrame"), 1, &val, &retval); return swfdec_as_value_to_boolean (obj->context, &...
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
...t *obj = listener->entries[i].object; - const char *event = listener->entries[i].blocked_by; - if (listener->entries[i].removed) { - listener->entries[i].object = NULL; - listener->entries[i].removed = FALSE; - } - listener->entries[i].blocked_by = NULL; - swfdec_as_object_call (obj, event, 0, NULL, NULL); - } - } -} - -void -swfdec_listener_mark (SwfdecListener *listener) -{ - guint i; - - g_return_if_fail (listener != NULL); - - for (i = 0; i < listener->n_entries; i++) { - if (listener->entries[i].object) { - swfdec_as_object_mark (listener->...
2007 Jul 13
0
4 commits - configure.ac libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_object.h libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h NEWS
...ecAsFunction *swfdec_as_object_add_f SwfdecAsNative native, guint min_args); -void swfdec_as_object_run (SwfdecAsObject * object, - SwfdecScript * script); gboolean swfdec_as_object_has_function (SwfdecAsObject * object, const char * name); void swfdec_as_object_call (SwfdecAsObject * object, diff-tree d617bb496e5aa49a138dd34a62dc20b240aed089 (from 6748f0ab9c6c1c49667e186bce8dc618cab95ad1) Author: Benjamin Otte <otte at gnome.org> Date: Fri Jul 13 21:12:36 2007 +0200 remove 2 old files that aren't in use anymore diff --git a/libswfdec/s...