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