search for: swfdec_type_as_object

Displaying 20 results from an estimated 47 matches for "swfdec_type_as_object".

2007 Mar 28
0
Branch 'as' - 3 commits - 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_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_types.c
...anklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "swfdec_as_frame.h" +#include "swfdec_as_context.h" +#include "swfdec_debug.h" + +G_DEFINE_TYPE (SwfdecAsFrame, swfdec_as_frame, SWFDEC_TYPE_AS_OBJECT) + +static void +swfdec_as_frame_dispose (GObject *object) +{ + SwfdecAsFrame *frame = SWFDEC_AS_FRAME (object); + + g_slice_free1 (sizeof (SwfdecAsValue) * frame->n_registers, frame->registers); + swfdec_script_unref (frame->script); + + G_OBJECT_CLASS (swfdec_as_frame_parent_class)-&...
2007 Aug 24
0
7 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_string.c test/trace
...swfdec_as_string.c +++ b/libswfdec/swfdec_as_string.c @@ -30,6 +30,7 @@ #include "swfdec_as_native_function.h" #include "swfdec_as_strings.h" #include "swfdec_debug.h" +#include "swfdec_player_internal.h" G_DEFINE_TYPE (SwfdecAsString, swfdec_as_string, SWFDEC_TYPE_AS_OBJECT) @@ -76,11 +77,12 @@ swfdec_as_str_nth_char (const char *s, g return s; } -static void +SWFDEC_AS_NATIVE (251, 9, swfdec_as_string_lastIndexOf) +void swfdec_as_string_lastIndexOf (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret) { - S...
2007 Aug 17
0
2 commits - libswfdec/swfdec_as_array.c test/trace
...dec/swfdec_as_array.c +++ b/libswfdec/swfdec_as_array.c @@ -33,6 +33,7 @@ #include "swfdec_as_native_function.h" #include "swfdec_as_strings.h" #include "swfdec_debug.h" +#include "swfdec_player_internal.h" G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT) @@ -73,7 +74,7 @@ swfdec_as_array_to_index (const char *st } static gint32 -swfdec_as_array_get_length (SwfdecAsObject *object) +swfdec_as_array_get_length_as_integer (SwfdecAsObject *object) { SwfdecAsValue val; gint32 length; @@ -83,6 +84,16 @@ swfdec_as_array_get_length (SwfdecAsOb...
2007 May 18
0
Branch 'as' - libswfdec/Makefile.am libswfdec/swfdec_as_context.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_native_function.h
...unction.c b/libswfdec/swfdec_as_function.c index c6a7c92..dd91fcc 100644 --- a/libswfdec/swfdec_as_function.c +++ b/libswfdec/swfdec_as_function.c @@ -27,63 +27,32 @@ #include "swfdec_as_stack.h" #include "swfdec_debug.h" -G_DEFINE_TYPE (SwfdecAsFunction, swfdec_as_function, SWFDEC_TYPE_AS_OBJECT) - -static void -swfdec_as_function_dispose (GObject *object) -{ - SwfdecAsFunction *function = SWFDEC_AS_FUNCTION (object); - - if (function->script) { - swfdec_script_unref (function->script); - function->script = NULL; - } - g_free (function->name); - function->name = N...
2007 Aug 17
0
Branch 'vivi' - 9 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_native_function.c
...dec/swfdec_as_array.c +++ b/libswfdec/swfdec_as_array.c @@ -33,6 +33,7 @@ #include "swfdec_as_native_function.h" #include "swfdec_as_strings.h" #include "swfdec_debug.h" +#include "swfdec_player_internal.h" G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT) @@ -73,7 +74,7 @@ swfdec_as_array_to_index (const char *st } static gint32 -swfdec_as_array_get_length (SwfdecAsObject *object) +swfdec_as_array_get_length_as_integer (SwfdecAsObject *object) { SwfdecAsValue val; gint32 length; @@ -83,6 +84,16 @@ swfdec_as_array_get_length (SwfdecAsOb...
2007 Sep 04
0
5 commits - doc/Makefile.am doc/swfdec-sections.txt libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.c libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_native_function.h
...dec/swfdec_as_array.c +++ b/libswfdec/swfdec_as_array.c @@ -33,7 +33,6 @@ #include "swfdec_as_native_function.h" #include "swfdec_as_strings.h" #include "swfdec_debug.h" -#include "swfdec_player_internal.h" G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT) diff --git a/libswfdec/swfdec_as_boolean.c b/libswfdec/swfdec_as_boolean.c index 6764cbe..4645254 100644 --- a/libswfdec/swfdec_as_boolean.c +++ b/libswfdec/swfdec_as_boolean.c @@ -25,10 +25,10 @@ #include "swfdec_as_boolean.h" #include "swfdec_as_context.h" +#include &qu...
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
..._NATIVE_FUNCTION </SECTION> diff --git a/libswfdec/swfdec_as_function.c b/libswfdec/swfdec_as_function.c index f6e040d..466b9d3 100644 --- a/libswfdec/swfdec_as_function.c +++ b/libswfdec/swfdec_as_function.c @@ -30,6 +30,31 @@ G_DEFINE_ABSTRACT_TYPE (SwfdecAsFunction, swfdec_as_function, SWFDEC_TYPE_AS_OBJECT) +/** + * SECTION:SwfdecAsFunction + * @title: SwfdecAsFunction + * @short_description: script objects that can be executed + * + * Functions is the basic object for executing code in the Swfdec script engine. + * There is multiple different variants of functions, such as script-created + * ones...
2007 Sep 12
0
9 commits - libswfdec/swfdec_as_function.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_player_as.c test/trace
...WFDEC_AS_VALUE_SET_OBJECT (&val, object); swfdec_as_object_set_variable_and_flags (proto, SWFDEC_AS_STR_constructor, &val, SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT); - - if (version > 5) { - swfdec_as_object_add_function (proto, SWFDEC_AS_STR_addProperty, - SWFDEC_TYPE_AS_OBJECT, swfdec_as_object_addProperty, 0); - swfdec_as_object_add_function (proto, SWFDEC_AS_STR_hasOwnProperty, - SWFDEC_TYPE_AS_OBJECT, swfdec_as_object_hasOwnProperty, 0); - swfdec_as_object_add_function (proto, SWFDEC_AS_STR_isPropertyEnumerable, - SWFDEC_TYPE_AS_OBJECT, swfdec_as_object_isPrope...
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
...4 --- a/vivified/core/vivi_breakpoint.c +++ b/vivified/core/vivi_breakpoint.c @@ -24,6 +24,7 @@ #include "vivi_breakpoint.h" #include "vivi_application.h" #include "vivi_function.h" +#include "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"...
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
...iface) +{ + iface->get_player = swfdec_load_object_loader_target_get_player; + iface->eof = swfdec_load_object_loader_target_eof; + iface->error = swfdec_load_object_loader_target_error; +} + +/*** SWFDEC_LOAD_OBJECT ***/ + +G_DEFINE_TYPE_WITH_CODE (SwfdecLoadObject, swfdec_load_object, SWFDEC_TYPE_AS_OBJECT, + G_IMPLEMENT_INTERFACE (SWFDEC_TYPE_LOADER_TARGET, swfdec_load_object_loader_target_init)) + +static void +swfdec_load_object_reset (SwfdecLoadObject *load_object) +{ + if (load_object->loader) { + swfdec_loader_set_target (load_object->loader, NULL); + g_object_unref (load_object...
2007 Jun 12
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_string.c
...ecAsC swfdec_as_object_set_variable (object, SWFDEC_AS_STR_prototype, &val); if (version > 5) { - swfdec_as_object_add_function (proto, SWFDEC_AS_STR_hasOwnProperty, 0, swfdec_as_object_hasOwnProperty, 1); + swfdec_as_object_add_function (proto, SWFDEC_AS_STR_hasOwnProperty, + SWFDEC_TYPE_AS_OBJECT, swfdec_as_object_hasOwnProperty, 1); } - swfdec_as_object_add_function (proto, SWFDEC_AS_STR_valueOf, 0, swfdec_as_object_valueOf, 0); - swfdec_as_object_add_function (proto, SWFDEC_AS_STR_toString, 0, swfdec_as_object_toString, 0); + swfdec_as_object_add_function (proto, SWFDEC_AS_STR_value...
2007 Jul 04
0
Branch 'as' - 25 commits - libswfdec/Makefile.am libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_boolean.h 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
...de "swfdec_as_boolean.h" +#include "swfdec_as_context.h" +#include "swfdec_as_frame.h" +#include "swfdec_as_native_function.h" +#include "swfdec_as_strings.h" +#include "swfdec_debug.h" + +G_DEFINE_TYPE (SwfdecAsBoolean, swfdec_as_boolean, SWFDEC_TYPE_AS_OBJECT) + +static void +swfdec_as_boolean_class_init (SwfdecAsBooleanClass *klass) +{ +} + +static void +swfdec_as_boolean_init (SwfdecAsBoolean *boolean) +{ +} + +/*** AS CODE ***/ + +static void +swfdec_as_boolean_construct (SwfdecAsContext *cx, SwfdecAsObject *object, + guint argc, SwfdecAsValue *ar...
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
...c/swfdec_as_array.c @@ -29,6 +29,7 @@ #include "swfdec_as_frame.h" #include "swfdec_as_function.h" #include "swfdec_as_native_function.h" +#include "swfdec_as_strings.h" #include "swfdec_debug.h" G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT) diff --git a/libswfdec/swfdec_as_frame.c b/libswfdec/swfdec_as_frame.c index d05ba82..a5718bd 100644 --- a/libswfdec/swfdec_as_frame.c +++ b/libswfdec/swfdec_as_frame.c @@ -25,6 +25,7 @@ #include "swfdec_as_array.h" #include "swfdec_as_context.h" #include "swfdec_as_sta...
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
...MA 02110-1301 USA + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "swfdec_as_array.h" +#include "swfdec_as_context.h" +#include "swfdec_as_stack.h" +#include "swfdec_debug.h" + +G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT) + +static void +swfdec_as_array_dispose (GObject *object) +{ + SwfdecAsArray *array = SWFDEC_AS_ARRAY (object); + + g_array_free (array->values, TRUE); + + G_OBJECT_CLASS (swfdec_as_array_parent_class)->dispose (object); +} + +static void +swfdec_as_array_mark (SwfdecAsObject *object) +{...
2007 Jul 21
0
12 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/jpeg libswfdec/swfdec_as_array.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval) { @@ -972,6 +1022,8 @@ swfdec_as_object_init_context (SwfdecAsC swfdec_as_object_set_variable (object, SWFDEC_AS_STR_prototype, &val); if (version > 5) { + swfdec_as_object_add_function (proto, SWFDEC_AS_STR_addProperty, + SWFDEC_TYPE_AS_OBJECT, swfdec_as_object_addProperty, 0); swfdec_as_object_add_function (proto, SWFDEC_AS_STR_hasOwnProperty, SWFDEC_TYPE_AS_OBJECT, swfdec_as_object_hasOwnProperty, 1); } diff --git a/libswfdec/swfdec_as_strings.c b/libswfdec/swfdec_as_strings.c index 92da9ba..5ec2d1f 100644 --- a/libswfdec/sw...
2007 Sep 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_scope.c libswfdec/swfdec_as_scope.h libswfdec/swfdec_as_script_function.c
..._fail (SWFDEC_IS_AS_FRAME (frame)); + g_assert (frame->blocks->len > 0); + + block = &g_array_index (frame->blocks, SwfdecAsFrameBlock, frame->blocks->len - 1); + block->func (frame, block->data); +} + +/*** FRAME ***/ + +G_DEFINE_TYPE (SwfdecAsFrame, swfdec_as_frame, SWFDEC_TYPE_AS_OBJECT) static void swfdec_as_frame_dispose (GObject *object) @@ -216,6 +279,9 @@ swfdec_as_frame_dispose (GObject *object swfdec_buffer_unref (frame->constant_pool_buffer); frame->constant_pool_buffer = NULL; } + while (frame->blocks->len > 0) + swfdec_as_frame_pop_blo...
2007 Aug 21
0
Branch 'vivi' - 15 commits - configure.ac libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_debugger.h libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_script.c libswfdec/swfdec_types.h vivified/core vivified/ui
...9,6 +175,12 @@ vivi_debugger_class_init (ViviDebuggerCl object_class->dispose = vivi_debugger_dispose; + signals[ADD] = g_signal_new ("add", G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, 0, vivi_accumulate_or, NULL, vivi_marshal_BOOLEAN__OBJECT, + G_TYPE_BOOLEAN, 1, SWFDEC_TYPE_AS_OBJECT); + signals[REMOVE] = g_signal_new ("remove", G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_LAST, 0, vivi_accumulate_or, NULL, vivi_marshal_BOOLEAN__OBJECT, + G_TYPE_BOOLEAN, 1, SWFDEC_TYPE_AS_OBJECT); signals[STEP] = g_signal_new ("step", G_TYPE_FROM_CLASS (klass),...
2008 Jan 15
0
4 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_types.c test/trace
...swfdec/swfdec_as_array.c @@ -33,6 +33,7 @@ #include "swfdec_as_native_function.h" #include "swfdec_as_string.h" #include "swfdec_as_strings.h" +#include "swfdec_movie.h" #include "swfdec_debug.h" G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT) @@ -590,7 +591,7 @@ swfdec_as_array_join (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc, const char *var, *str, *sep; SwfdecAsValue val; - if (object == NULL) + if (object == NULL || SWFDEC_IS_MOVIE (object)) return; if (argc > 0) { @@ -626,7 +627,7 @@ void swfdec...
2007 Sep 03
0
4 commits - libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_boolean.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_interpret.c test/trace
...ec_as_boolean.c +++ b/libswfdec/swfdec_as_boolean.c @@ -28,6 +28,7 @@ #include "swfdec_as_native_function.h" #include "swfdec_as_strings.h" #include "swfdec_debug.h" +#include "swfdec_player_internal.h" G_DEFINE_TYPE (SwfdecAsBoolean, swfdec_as_boolean, SWFDEC_TYPE_AS_OBJECT) @@ -43,7 +44,8 @@ swfdec_as_boolean_init (SwfdecAsBoolean /*** AS CODE ***/ -static void +SWFDEC_AS_CONSTRUCTOR (107, 2, swfdec_as_boolean_construct, swfdec_as_boolean_get_type) +void swfdec_as_boolean_construct (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc, SwfdecAsValue...
2007 Jun 01
0
Branch 'as' - 2 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c libswfdec/swfdec_interval.c libswfdec/swfdec_interval.h libswfdec/swfdec_player_as.c libswfdec/swfdec_player.c
...dlib.h> +#include <string.h> + +#include "swfdec_interval.h" +#include "swfdec_as_context.h" +#include "swfdec_as_function.h" +#include "swfdec_debug.h" +#include "swfdec_player_internal.h" + +G_DEFINE_TYPE (SwfdecInterval, swfdec_interval, SWFDEC_TYPE_AS_OBJECT) + +static void +swfdec_interval_mark (SwfdecAsObject *object) +{ + guint i; + SwfdecInterval *interval = SWFDEC_INTERVAL (object); + + swfdec_as_object_mark (interval->object); + if (interval->fun_name) + swfdec_as_string_mark (interval->fun_name); + for (i = 0; i < interval-&g...