Displaying 20 results from an estimated 23 matches for "swfdec_as_value_set_nul".
Did you mean:
swfdec_as_value_set_null
2007 Apr 16
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...e *val;
+ SwfdecAsStack *stack;
+ SwfdecAsObject *obj;
+
+ stack = cx->frame->stack;
+ val = swfdec_as_stack_peek (stack, 1);
+
+ swfdec_as_interpret_eval (cx, NULL, val);
+ if (!SWFDEC_AS_VALUE_IS_OBJECT (val)) {
+ SWFDEC_ERROR ("Enumerate not pointing to an object");
+ SWFDEC_AS_VALUE_SET_NULL (val);
+ return;
+ }
+ obj = SWFDEC_AS_VALUE_GET_OBJECT (val);
+ SWFDEC_AS_VALUE_SET_NULL (val);
+ swfdec_as_object_foreach (obj, swfdec_action_do_enumerate, stack);
+}
static void
swfdec_action_enumerate2 (SwfdecAsContext *cx, guint action, const guint8 *data, guint len)
{
- JSObject...
2007 Jun 28
0
Branch 'as' - 2 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...ec_as_value_to_boolean
-swfdec_as_value_to_integer
+SWFDEC_AS_VALUE_SET_BOOLEAN
+SWFDEC_AS_VALUE_GET_NUMBER
swfdec_as_value_to_number
+swfdec_as_value_to_integer
+SWFDEC_AS_VALUE_SET_INT
+SWFDEC_AS_VALUE_SET_NUMBER
+SWFDEC_AS_VALUE_GET_STRING
+swfdec_as_value_to_string
+SWFDEC_AS_VALUE_SET_STRING
+SWFDEC_AS_VALUE_SET_NULL
+SWFDEC_AS_VALUE_GET_OBJECT
swfdec_as_value_to_object
+SWFDEC_AS_VALUE_SET_OBJECT
swfdec_as_value_to_primitive
-swfdec_as_value_to_string
+swfdec_as_double_to_string
+swfdec_as_str_concat
+<SUBSECTION Standard>
+SWFDEC_IS_AS_VALUE
+SWFDEC_AS_VALUE_IS_UNDEFINED
+SWFDEC_AS_VALUE_IS_BOOLEAN
+...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c test/trace
...+
val = swfdec_as_stack_pop (cx);
if (SWFDEC_AS_VALUE_IS_OBJECT (val)) {
- object = SWFDEC_AS_VALUE_GET_OBJECT (val);
+ constructor = SWFDEC_AS_VALUE_GET_OBJECT (val);
} else {
- object = NULL;
+ constructor = NULL;
}
-
if (object == NULL || constructor == NULL) {
SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_push (cx));
return;
commit 0a4255c80ae147befa09d263b6025ee775e95ab5
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Thu Oct 25 19:53:15 2007 +0300
Implement Cast ActionScript action
diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpr...
2007 Oct 15
0
8 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_sound.c libswfdec/swfdec_sound.h test/trace
...b/libswfdec/swfdec_as_interpret.c
@@ -2244,11 +2244,11 @@ swfdec_action_enumerate (SwfdecAsContext *cx, guint action, const guint8 *data,
swfdec_as_interpret_eval (cx, NULL, val);
if (!SWFDEC_AS_VALUE_IS_OBJECT (val)) {
SWFDEC_ERROR ("Enumerate not pointing to an object");
- SWFDEC_AS_VALUE_SET_NULL (val);
+ SWFDEC_AS_VALUE_SET_UNDEFINED (val);
return;
}
obj = SWFDEC_AS_VALUE_GET_OBJECT (val);
- SWFDEC_AS_VALUE_SET_NULL (val);
+ SWFDEC_AS_VALUE_SET_UNDEFINED (val);
swfdec_action_do_enumerate (cx, obj);
}
@@ -2261,11 +2261,11 @@ swfdec_action_enumerate2 (SwfdecAsContext *...
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
...cx), walk->data);
+ }
+ g_slist_free (list);
+}
+
+static void
swfdec_action_enumerate (SwfdecAsContext *cx, guint action, const guint8 *data, guint len)
{
SwfdecAsValue *val;
@@ -1924,7 +1954,7 @@ swfdec_action_enumerate (SwfdecAsContext
}
obj = SWFDEC_AS_VALUE_GET_OBJECT (val);
SWFDEC_AS_VALUE_SET_NULL (val);
- swfdec_as_object_foreach (obj, swfdec_action_do_enumerate, cx);
+ swfdec_action_do_enumerate (cx, obj);
}
static void
@@ -1941,7 +1971,7 @@ swfdec_action_enumerate2 (SwfdecAsContex
}
obj = SWFDEC_AS_VALUE_GET_OBJECT (val);
SWFDEC_AS_VALUE_SET_NULL (val);
- swfdec_as_object...
2007 Nov 15
0
4 commits - libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c test/trace
...ction == NULL ||
+ SWFDEC_IS_AS_NATIVE_FUNCTION (next->function))) {
next = next->next;
}
- if (next != NULL && next->function != NULL) {
+ if (next != NULL) {
SWFDEC_AS_VALUE_SET_OBJECT (&val, SWFDEC_AS_OBJECT (next->function));
} else {
SWFDEC_AS_VALUE_SET_NULL (&val);
diff --git a/libswfdec/swfdec_as_frame_internal.h b/libswfdec/swfdec_as_frame_internal.h
index 44a87af..d50a9ce 100644
--- a/libswfdec/swfdec_as_frame_internal.h
+++ b/libswfdec/swfdec_as_frame_internal.h
@@ -33,7 +33,6 @@ struct _SwfdecAsFrame {
SwfdecAsFrame * next; /* next fra...
2007 Nov 14
0
7 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_super.c libswfdec/swfdec_as_super.h
...n_args = swfdec_as_stack_get_size (cx);
swfdec_as_stack_pop_n (cx, n_args);
SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_push (cx));
- return FALSE;
+ return NULL;
}
static void
@@ -858,7 +862,10 @@ swfdec_action_call_function (SwfdecAsContext *cx, guint action, const guint8 *da
SWFDEC_AS_VALUE_SET_NULL (thisp);
SWFDEC_AS_VALUE_SET_UNDEFINED (fun);
}
- if (!swfdec_action_call (cx, n_args)) {
+ frame = swfdec_action_call (cx, n_args);
+ if (frame) {
+ swfdec_as_frame_preload (frame);
+ } else {
SWFDEC_WARNING ("no function named %s", name);
}
}
@@ -876,45 +883,33...
2007 Dec 23
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_character.c libswfdec/swfdec_external_interface.c libswfdec/swfdec.h libswfdec/swfdec_movie_as_drawing.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...AsValue *argv,
SwfdecAsValue *ret)
{
- SWFDEC_STUB ("ExternalInterface._objectID (static)");
+ SwfdecPlayer *player = SWFDEC_PLAYER (cx);
+ SwfdecPlayerScripting *scripting = player->priv->scripting;
+ SwfdecPlayerScriptingClass *klass;
+
+ if (scripting == NULL) {
+ SWFDEC_AS_VALUE_SET_NULL (ret);
+ return;
+ }
+ klass = SWFDEC_PLAYER_SCRIPTING_GET_CLASS (scripting);
+ if (klass->get_id) {
+ char *s = klass->get_id (scripting, player);
+ SWFDEC_AS_VALUE_SET_STRING (ret, swfdec_as_context_give_string (cx, s));
+ } else {
+ SWFDEC_AS_VALUE_SET_STRING (ret, SWFDEC_...
2007 Oct 23
0
9 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_style_sheet.c libswfdec/swfdec_style_sheet.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h
...gc, SwfdecAsValue *argv,
+ SwfdecAsValue *ret)
+{
+ SwfdecTextFieldMovie *text;
+
+ SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &text, "");
+
+ if (text->style_sheet != NULL) {
+ SWFDEC_AS_VALUE_SET_OBJECT (ret, SWFDEC_AS_OBJECT (text->style_sheet));
+ } else {
+ SWFDEC_AS_VALUE_SET_NULL (ret);
+ }
+}
+
+static void
+swfdec_text_field_movie_set_styleSheet (SwfdecAsContext *cx,
+ SwfdecAsObject *object, guint argc, SwfdecAsValue *argv,
+ SwfdecAsValue *ret)
+{
+ SwfdecTextFieldMovie *text;
+ SwfdecAsObject *value;
+
+ SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &te...
2007 May 29
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_math.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c
...libswfdec/swfdec_as_interpret.c
@@ -669,6 +669,8 @@ swfdec_action_call_method (SwfdecAsConte
swfdec_as_object_get_variable (obj, name, swfdec_as_stack_peek (frame->stack, 2));
}
} else {
+ if (SWFDEC_AS_VALUE_IS_STRING (val))
+ name = SWFDEC_AS_VALUE_GET_STRING (val);
SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_peek (frame->stack, 3));
SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_peek (frame->stack, 2));
}
diff-tree b5cddf5ee7be4ec7c966a61692b4f3fe37e35b75 (from 228f4e1eba33dcdd45634a44c3c5736e3963c982)
Author: Benjamin Otte <otte at gnome.org>
Date: Sun May 27 18...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...SwfdecAsObject *object, guint argc, SwfdecAsValue *argv,
+ SwfdecAsValue *ret)
+{
+ SwfdecTextFieldMovie *text;
+
+ SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &text, "");
+
+ if (text->variable) {
+ SWFDEC_AS_VALUE_SET_STRING (ret, text->variable);
+ } else {
+ SWFDEC_AS_VALUE_SET_NULL (ret);
+ }
+}
+
+static void
+swfdec_text_field_movie_do_set_variable (SwfdecAsContext *cx,
+ SwfdecAsObject *object, guint argc, SwfdecAsValue *argv,
+ SwfdecAsValue *ret)
+{
+ SwfdecTextFieldMovie *text;
+ const char *value, *str;
+
+ if (argc > 0)
+ swfdec_as_value_to_number (cx...
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
...T_STRING(val,s) G_STMT_START { \
SwfdecAsValue *__val = (val); \
- (__val)->type = SWFDEC_TYPE_AS_STRING; \
+ (__val)->type = SWFDEC_AS_TYPE_STRING; \
(__val)->value.string = s; \
} G_STMT_END
-#define SWFDEC_AS_VALUE_IS_NULL(val) ((val)->type == SWFDEC_TYPE_AS_NULL)
-#define SWFDEC_AS_VALUE_SET_NULL(val) (val)->type = SWFDEC_TYPE_AS_NULL
+#define SWFDEC_AS_VALUE_IS_NULL(val) ((val)->type == SWFDEC_AS_TYPE_NULL)
+#define SWFDEC_AS_VALUE_SET_NULL(val) (val)->type = SWFDEC_AS_TYPE_NULL
-#define SWFDEC_AS_VALUE_IS_OBJECT(val) ((val)->type == SWFDEC_TYPE_AS_ASOBJECT)
+#define SWFDEC_...
2007 Jul 12
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_with.c libswfdec/swfdec_sprite_movie.c test/trace
...dec_as_stack_peek (cx, 1);
obj = swfdec_as_frame_find_variable (frame, name);
if (obj) {
- SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj);
swfdec_as_object_get_variable (obj, name, fun);
+ obj = swfdec_as_object_resolve (obj);
+ SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj);
} else {
SWFDEC_AS_VALUE_SET_NULL (thisp);
SWFDEC_AS_VALUE_SET_UNDEFINED (fun);
diff --git a/libswfdec/swfdec_as_object.c b/libswfdec/swfdec_as_object.c
index a18a4bc..3f81101 100644
--- a/libswfdec/swfdec_as_object.c
+++ b/libswfdec/swfdec_as_object.c
@@ -806,3 +806,27 @@ swfdec_as_object_get_debug (SwfdecAsObje
return kl...
2007 Apr 04
0
Branch 'as' - 9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_stack.c libswfdec/swfdec_as_stack.h
...;bits);
- if (!JS_NewDoubleValue (cx, d, cx->fp->sp))
- return JS_FALSE;
- cx->fp->sp++;
- break;
- }
+ SWFDEC_AS_VALUE_SET_NUMBER (swfdec_as_stack_push (stack),
+ swfdec_bits_get_float (&bits));
+ break;
case 2: /* null */
- *cx->fp->sp++ = JSVAL_NULL;
+ SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_push (stack));
break;
case 3: /* undefined */
- *cx->fp->sp++ = JSVAL_VOID;
+ SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_push (stack));
break;
case 4: /* register */
{
guint regnum = swfdec_bits_get_u8 (&bits);
if (!swfdec_action_has_regis...
2007 Apr 05
0
Branch 'as' - 9 commits - configure.ac libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...TYPE_AS_STRING), (val)->value.string)
+#define SWFDEC_AS_VALUE_GET_STRING(val) ((val)->value.string)
#define SWFDEC_AS_VALUE_SET_STRING(val,s) G_STMT_START { \
SwfdecAsValue *__val = (val); \
(__val)->type = SWFDEC_TYPE_AS_STRING; \
@@ -85,7 +85,7 @@ struct _SwfdecAsValue {
#define SWFDEC_AS_VALUE_SET_NULL(val) (val)->type = SWFDEC_TYPE_AS_NULL
#define SWFDEC_AS_VALUE_IS_OBJECT(val) ((val)->type == SWFDEC_TYPE_AS_ASOBJECT)
-#define SWFDEC_AS_VALUE_GET_OBJECT(val) (g_assert ((val)->type == SWFDEC_TYPE_AS_ASOBJECT), (val)->value.object)
+#define SWFDEC_AS_VALUE_GET_OBJECT(val) ((val)-&g...
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
...if (obj) {
- SWFDEC_AS_VALUE_SET_OBJECT (swfdec_as_stack_peek (frame->stack, 2), obj);
- swfdec_as_object_get_variable (obj, name, swfdec_as_stack_peek (frame->stack, 1));
+ SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj);
+ swfdec_as_object_get_variable (obj, name, fun);
} else {
- SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_peek (frame->stack, 2));
- SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_peek (frame->stack, 1));
+ SWFDEC_AS_VALUE_SET_NULL (thisp);
+ SWFDEC_AS_VALUE_SET_UNDEFINED (fun);
}
- if (!swfdec_action_call (cx, n_args)) {
+ if (!swfdec_action_call (cx, n_args, SWFD...
2007 Jul 07
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_super.c libswfdec/swfdec_as_super.h libswfdec/swfdec_as_with.c test/trace
...R (frame->super)->object->prototype;
- }
+ if (SWFDEC_IS_AS_SUPER (fun)) {
+ SWFDEC_LOG ("replacing super object on frame");
+ swfdec_as_super_replace (SWFDEC_AS_SUPER (fun), NULL);
}
return TRUE;
@@ -631,8 +629,7 @@ swfdec_action_call_function (SwfdecAsCon
SWFDEC_AS_VALUE_SET_NULL (thisp);
SWFDEC_AS_VALUE_SET_UNDEFINED (fun);
}
- if (!swfdec_action_call (cx, n_args, SWFDEC_AS_VALUE_IS_OBJECT (fun) &&
- SWFDEC_IS_AS_SUPER (SWFDEC_AS_VALUE_GET_OBJECT (fun)))) {
+ if (!swfdec_action_call (cx, n_args)) {
SWFDEC_ERROR ("no function named %s", na...
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
...tack_peek (cx, 2);
fun = swfdec_as_stack_peek (cx, 1);
- obj = swfdec_as_frame_find_variable (frame, name);
+ obj = swfdec_as_frame_get_variable (frame, name, fun);
if (obj) {
- swfdec_as_object_get_variable (obj, name, fun);
SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj);
} else {
SWFDEC_AS_VALUE_SET_NULL (thisp);
diff-tree 7abe5c03e87fbfd281426b1cf06e2d4890698338 (from c4ba717de9a7bcabb49dcf5efd94c0dfd4a1fea5)
Author: Benjamin Otte <otte at gnome.org>
Date: Thu Sep 13 15:49:54 2007 +0200
properly exit when pc == endpc
diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_c...
2008 Jan 19
0
11 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_xml.c libswfdec/swfdec_xml.h libswfdec/swfdec_xml_node.c libswfdec/swfdec_xml_node.h test/image test/swfdec_test.c test/swfdec_test_image.c test/trace
...,
cairo_image_surface_get_stride (compare->surface),
- cairo_image_surface_get_stride (diff)) != 0) {
- cairo_surface_destroy (diff);
- return;
+ cairo_image_surface_get_stride (diff->surface)) != 0) {
+ SWFDEC_AS_VALUE_SET_OBJECT (retval, SWFDEC_AS_OBJECT (diff));
+ } else {
+ SWFDEC_AS_VALUE_SET_NULL (retval);
}
- cairo_surface_destroy (diff);
-
- SWFDEC_AS_VALUE_SET_BOOLEAN (retval, TRUE);
}
SWFDEC_TEST_FUNCTION ("Image_save", swfdec_test_image_save, 0)
commit ae8a6152b013a94b49327de159f4113bf493e3d4
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Thu Jan 17 1...
2007 Oct 29
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h
...}
static void
@@ -642,9 +631,7 @@ swfdec_text_format_do_get_letter_spacing (SwfdecAsContext *cx,
return;
format = SWFDEC_TEXT_FORMAT (object);
- if (!swfdec_text_format_is_set (format,
- PROP_LETTER_SPACING))
- {
+ if (!swfdec_text_format_is_set (format, PROP_LETTER_SPACING)) {
SWFDEC_AS_VALUE_SET_NULL (ret);
return;
}
@@ -686,40 +673,40 @@ swfdec_text_format_do_set_letter_spacing (SwfdecAsContext *cx,
}
static void
-swfdec_text_format_do_get_right_margin (SwfdecAsContext *cx, SwfdecAsObject *object,
- guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret)
+swfdec_text_format_do_get...