Displaying 20 results from an estimated 59 matches for "swfdec_as_value_set_int".
2007 Nov 07
0
7 commits - doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_widget.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_decoder.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
...(&vals[1], movie);
+ if (progress) {
+ SwfdecResource *res;
+
+ if (SWFDEC_IS_MOVIE (movie))
+ res = swfdec_movie_get_own_resource (SWFDEC_MOVIE (movie));
+ else
+ res = NULL;
+ if (res && res->decoder) {
+ SwfdecDecoder *dec = res->decoder;
+ SWFDEC_AS_VALUE_SET_INT (&vals[2], dec->bytes_loaded);
+ SWFDEC_AS_VALUE_SET_INT (&vals[3], dec->bytes_total);
+ } else {
+ SWFDEC_AS_VALUE_SET_INT (&vals[2], 0);
+ SWFDEC_AS_VALUE_SET_INT (&vals[3], 0);
+ }
+ }
if (n_args)
- memcpy (&vals[2], args, sizeof (SwfdecAsVal...
2 commits - libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_stage_as.c
2007 Aug 02
0
2 commits - libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_stage_as.c
...c_stage_as.c b/libswfdec/swfdec_stage_as.c
index 85fc9ea..2f27cbb 100644
--- a/libswfdec/swfdec_stage_as.c
+++ b/libswfdec/swfdec_stage_as.c
@@ -134,11 +134,7 @@ get_width (SwfdecAsContext *cx, SwfdecAs
{
SwfdecPlayer *player = SWFDEC_PLAYER (cx);
- if (player->stage_width > -1) {
- SWFDEC_AS_VALUE_SET_INT (ret, player->stage_width);
- } else {
- SWFDEC_AS_VALUE_SET_INT (ret, player->width);
- }
+ SWFDEC_AS_VALUE_SET_INT (ret, player->internal_width);
}
SWFDEC_AS_NATIVE (666, 7, get_height)
@@ -148,11 +144,7 @@ get_height (SwfdecAsContext *cx, SwfdecA
{
SwfdecPlayer *player = S...
2007 Jun 28
0
Branch 'as' - 2 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...TITLE>SwfdecAsValue</TITLE>
SwfdecAsValueType
SwfdecAsValue
+SWFDEC_AS_VALUE_SET_UNDEFINED
+SWFDEC_AS_VALUE_GET_BOOLEAN
swfdec_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_s...
2007 Jun 27
0
Branch 'as' - libswfdec/swfdec_as_strings.c libswfdec/swfdec_net_stream_as.c libswfdec/swfdec_net_stream.c
...return TRUE;
+
+ stream = SWFDEC_NET_STREAM (object);
+ /* FIXME: need case insensitive comparisons? */
+ if (variable == SWFDEC_AS_STR_time) {
+ guint msecs;
+ if (stream->flvdecoder == NULL ||
+ !swfdec_flv_decoder_get_video_info (stream->flvdecoder, &msecs, NULL)) {
+ SWFDEC_AS_VALUE_SET_INT (val, 0);
+ } else {
+ if (msecs >= stream->current_time)
+ msecs = 0;
+ else
+ msecs = stream->current_time - msecs;
+ }
+ SWFDEC_AS_VALUE_SET_NUMBER (val, msecs / 1000.);
+ *flags = 0;
+ return TRUE;
+ } else if (variable == SWFDEC_AS_STR_bytesLoaded) {
+ if...
2007 Oct 19
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_text_field_movie.c
...2,7 +72,7 @@ swfdec_sprite_movie_getBytesLoaded (SwfdecAsContext *cx, SwfdecAsObject *object,
SWFDEC_AS_CHECK (SWFDEC_TYPE_MOVIE, (gpointer)&movie, "");
resource = swfdec_movie_get_own_resource (movie);
- if (resource) {
+ if (resource && resource->decoder) {
SWFDEC_AS_VALUE_SET_INT (rval, resource->decoder->bytes_loaded);
} else {
SWFDEC_AS_VALUE_SET_INT (rval, 0);
@@ -90,7 +90,7 @@ swfdec_sprite_movie_getBytesTotal (SwfdecAsContext *cx, SwfdecAsObject *object,
SWFDEC_AS_CHECK (SWFDEC_TYPE_MOVIE, (gpointer)&movie, "");
resource = swfdec_mov...
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
...s, 0);
@@ -782,23 +782,25 @@ swfdec_text_format_do_set_tab_stops (SwfdecAsContext *cx,
PROP_TAB_STOPS);
} else {
format->tab_stops = SWFDEC_AS_ARRAY (swfdec_as_array_new (cx));
- swfdec_text_format_mark_set (format,
- PROP_TAB_STOPS);
- if (cx->version >= 8) {
- SWFDEC_AS_VALUE_SET_INT (&val, -2147483648);
+ if (format->tab_stops != NULL) {
+ swfdec_text_format_mark_set (format, PROP_TAB_STOPS);
+ if (cx->version >= 8) {
+ SWFDEC_AS_VALUE_SET_INT (&val, -2147483648);
+ } else {
+ SWFDEC_AS_VALUE_SET_INT (&val, 0);
+ }
+ for (i = 0; i < len; i++) {...
2007 Oct 28
0
4 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_load_object.c
...t.c
+++ b/libswfdec/swfdec_load_object.c
@@ -41,14 +41,18 @@ static void
swfdec_load_object_loader_target_parse (SwfdecLoaderTarget *target,
SwfdecLoader *loader)
{
- SwfdecAsValue val;
SwfdecLoadObject *load_object = SWFDEC_LOAD_OBJECT (target);
+ SwfdecAsValue val;
+ glong size;
- SWFDEC_AS_VALUE_SET_INT (&val, swfdec_loader_get_loaded (loader));
+ SWFDEC_AS_VALUE_SET_NUMBER (&val, swfdec_loader_get_loaded (loader));
swfdec_as_object_set_variable_and_flags (load_object->target,
SWFDEC_AS_STR__bytesLoaded, &val, SWFDEC_AS_VARIABLE_HIDDEN);
- SWFDEC_AS_VALUE_SET_INT (&...
2007 Oct 10
0
libswfdec/swfdec_as_context.c
...0200
only assign ints as ints
diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c
index e5660a0..61de9b5 100644
--- a/libswfdec/swfdec_as_context.c
+++ b/libswfdec/swfdec_as_context.c
@@ -1227,7 +1227,11 @@ swfdec_as_context_parseInt (SwfdecAsCont
return;
}
- SWFDEC_AS_VALUE_SET_INT (retval, i);
+ if (i > G_MAXINT32 || i < G_MININT32) {
+ SWFDEC_AS_VALUE_SET_NUMBER (retval, i);
+ } else {
+ SWFDEC_AS_VALUE_SET_INT (retval, i);
+ }
}
SWFDEC_AS_NATIVE (100, 3, swfdec_as_context_parseFloat)
2007 Dec 13
0
libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_date.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_interval.c libswfdec/swfdec_key_as.c libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie.c
...diff --git a/libswfdec/swfdec_key_as.c b/libswfdec/swfdec_key_as.c
index 3303249..ca7a949 100644
--- a/libswfdec/swfdec_key_as.c
+++ b/libswfdec/swfdec_key_as.c
@@ -34,7 +34,7 @@ swfdec_key_getAscii (SwfdecAsContext *cx, SwfdecAsObject *object,
{
SwfdecPlayer *player = SWFDEC_PLAYER (cx);
- SWFDEC_AS_VALUE_SET_INT (retval, player->last_character);
+ SWFDEC_AS_VALUE_SET_INT (retval, player->priv->last_character);
}
SWFDEC_AS_NATIVE (800, 1, swfdec_key_getCode)
@@ -44,7 +44,7 @@ swfdec_key_getCode (SwfdecAsContext *cx, SwfdecAsObject *object,
{
SwfdecPlayer *player = SWFDEC_PLAYER (cx);
-...
2007 Nov 10
0
7 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h libswfdec/swfdec_sprite_movie_as.c test/trace
...te_movie_as.c
@@ -90,8 +90,12 @@ swfdec_sprite_movie_getBytesTotal (SwfdecAsContext *cx, SwfdecAsObject *object,
SWFDEC_AS_CHECK (SWFDEC_TYPE_MOVIE, (gpointer)&movie, "");
resource = swfdec_movie_get_own_resource (movie);
- if (resource && resource->decoder) {
- SWFDEC_AS_VALUE_SET_INT (rval, resource->decoder->bytes_total);
+ if (resource) {
+ if (resource->decoder) {
+ SWFDEC_AS_VALUE_SET_INT (rval, resource->decoder->bytes_total);
+ } else {
+ SWFDEC_AS_VALUE_SET_INT (rval, -1);
+ }
} else {
SWFDEC_AS_VALUE_SET_INT (rval, 0);
}
com...
2007 Sep 06
0
3 commits - libswfdec/swfdec_as_date.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie.c
...= seconds * 1000;
+ date->milliseconds += (gint64) seconds * 1000;
}
// set and get function helpers
@@ -489,9 +489,9 @@ swfdec_as_date_getUTCMilliseconds (Swfde
milliseconds = swfdec_as_date_get_milliseconds_utc (date);
if (milliseconds >= 0 || (milliseconds % 1000 == 0)) {
- SWFDEC_AS_VALUE_SET_INT (ret, milliseconds % 1000);
+ SWFDEC_AS_VALUE_SET_NUMBER (ret, milliseconds % 1000);
} else {
- SWFDEC_AS_VALUE_SET_INT (ret, 1000 + milliseconds % 1000);
+ SWFDEC_AS_VALUE_SET_NUMBER (ret, 1000 + milliseconds % 1000);
}
}
@@ -894,7 +894,7 @@ swfdec_as_date_UTC (SwfdecAsContext *c...
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
...oad_object.c
+++ b/libswfdec/swfdec_load_object.c
@@ -42,13 +42,15 @@ swfdec_load_object_loader_target_parse (
SwfdecLoader *loader)
{
SwfdecAsValue val;
- SwfdecAsObject *object = SWFDEC_LOAD_OBJECT (target)->target;
+ SwfdecLoadObject *load_object = SWFDEC_LOAD_OBJECT (target);
SWFDEC_AS_VALUE_SET_INT (&val, swfdec_loader_get_loaded (loader));
- swfdec_as_object_set_variable (object, SWFDEC_AS_STR__bytesLoaded, &val);
+ swfdec_as_object_set_variable (load_object->target,
+ SWFDEC_AS_STR__bytesLoaded, &val);
SWFDEC_AS_VALUE_SET_INT (&val, swfdec_loader_get_size (loa...
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
...sObject *object,
guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret)
{
- SwfdecAsString *string = SWFDEC_AS_STRING (object);
+ const char *string = swfdec_as_object_to_string (cx, object);
gsize len;
const char *s;
@@ -91,23 +93,24 @@ swfdec_as_string_lastIndexOf (SwfdecAsCo
SWFDEC_AS_VALUE_SET_INT (ret, -1);
return;
}
- len = g_utf8_offset_to_pointer (string->string, offset + 1) - string->string;
+ len = g_utf8_offset_to_pointer (string, offset + 1) - string;
} else {
len = G_MAXSIZE;
}
- s = g_strrstr_len (string->string, len, s);
+ s = g_strrstr_len...
2007 Aug 17
0
2 commits - libswfdec/swfdec_as_array.c test/trace
...length
+ // manually set the length here to make the function work on non-Arrays
+ if (argc > 0) {
+ gint32 length = swfdec_as_array_get_length_as_integer (object);
+ swfdec_as_array_append_internal (object, argc, argv);
+ swfdec_as_array_set_length (object, length + argc);
+ }
- SWFDEC_AS_VALUE_SET_INT (ret, swfdec_as_array_get_length (object));
+ SWFDEC_AS_VALUE_SET_INT (ret, swfdec_as_array_get_length_as_integer (object));
}
-static void
+SWFDEC_AS_NATIVE (252, 2, swfdec_as_array_do_pop)
+void
swfdec_as_array_do_pop (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc,
SwfdecAsVal...
2007 Nov 07
0
36 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h
...) {
+ swfdec_player_initialize (player,
+ SWFDEC_IS_SWF_DECODER (dec) ? SWFDEC_SWF_DECODER (dec)->version : 7, /* <-- HACK */
+ dec->rate, dec->width, dec->height);
}
+ if (status & SWFDEC_STATUS_IMAGE)
+ swfdec_resource_loader_target_image (instance);
+ SWFDEC_AS_VALUE_SET_INT (&vals[0], dec->bytes_loaded);
+ SWFDEC_AS_VALUE_SET_INT (&vals[1], dec->bytes_total);
+ swfdec_resource_emit_signal (instance, SWFDEC_AS_STR_onLoadProgress, vals, 2);
+ if (status & SWFDEC_STATUS_EOF)
+ return;
}
- SWFDEC_AS_VALUE_SET_INT (&vals[0], dec->...
2007 Jun 10
0
Branch 'as' - 5 commits - libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie_asprops.c test/trace
...ct, guint argc, SwfdecAsValue *argv, SwfdecAsValue *return_value)
+swfdec_mouse_show (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
{
- SWFDEC_PLAYER (object->context)->mouse_visible = TRUE;
+ SwfdecPlayer *player = SWFDEC_PLAYER (object->context);
+
+ SWFDEC_AS_VALUE_SET_INT (retval, player->mouse_visible ? 1 : 0);
+ player->mouse_visible = TRUE;
}
static void
-swfdec_mouse_hide (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *return_value)
+swfdec_mouse_hide (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret...
2007 Nov 07
0
14 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field_movie.c
...- char *ascii;
- ascii = g_convert (s, -1, "LATIN1", "UTF-8", NULL, NULL, NULL);
- if (ascii == NULL) {
- /* This can happen if a Flash 5 movie gets loaded into a Flash 7 movie */
- SWFDEC_FIXME ("Someone threw unconvertible text %s at Flash <= 5", s);
- SWFDEC_AS_VALUE_SET_INT (val, 0); /* FIXME: what to return??? */
- } else {
- SWFDEC_AS_VALUE_SET_INT (val, (guchar) ascii[0]);
- g_free (ascii);
- }
-}
+ if (cx->version <= 5) {
+ char *ascii = g_convert (s, -1, "LATIN1", "UTF-8", NULL, NULL, NULL);
-static void
-swfdec_action_char...
2008 Jan 07
0
3 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_as_array.c libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_types.c libswfdec/swfdec_xml.c
...ect,
// leave room for undefined values, that are filled in afterwards
if (after_undefined)
i += fdata->length - fdata->defined_values - 1;
- var = swfdec_as_double_to_string (object->context, i);
+ var = swfdec_as_integer_to_string (object->context, i);
SWFDEC_AS_VALUE_SET_INT (&val, idx);
swfdec_as_object_set_variable (fdata->object_new, var, &val);
return TRUE;
@@ -1102,11 +1100,11 @@ swfdec_as_array_sort_set_undefined_indexedarray (SwfdecAsObject *object,
length = swfdec_as_array_length (object);
for (i = 0; i < length - fdata->def...
2007 Oct 14
0
3 commits - doc/Makefile.am libswfdec/swfdec_text_field_movie_as.c
...bject,
- guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret)
-{
- SwfdecTextFieldMovie *text;
- gboolean value;
-
- SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &text, "b", &value);
-
- swfdec_as_value_to_number (cx, &argv[0]);
-
- text->text->html = value;
+ SWFDEC_AS_VALUE_SET_INT (ret, strlen (text->text_display));
}
+/*
+ * Native properties: Input
+ */
static void
swfdec_text_field_movie_get_condenseWhite (SwfdecAsContext *cx,
SwfdecAsObject *object, guint argc, SwfdecAsValue *argv,
@@ -412,8 +443,11 @@ swfdec_text_field_movie_set_condenseWhite (SwfdecAsConte...
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
...length
+ // manually set the length here to make the function work on non-Arrays
+ if (argc > 0) {
+ gint32 length = swfdec_as_array_get_length_as_integer (object);
+ swfdec_as_array_append_internal (object, argc, argv);
+ swfdec_as_array_set_length (object, length + argc);
+ }
- SWFDEC_AS_VALUE_SET_INT (ret, swfdec_as_array_get_length (object));
+ SWFDEC_AS_VALUE_SET_INT (ret, swfdec_as_array_get_length_as_integer (object));
}
-static void
+SWFDEC_AS_NATIVE (252, 2, swfdec_as_array_do_pop)
+void
swfdec_as_array_do_pop (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc,
SwfdecAsVal...