Displaying 16 results from an estimated 16 matches for "swfdec_action_get_url2".
Did you mean:
swfdec_action_get_url
2007 Feb 17
0
8 commits - configure.ac doc/swfdec-sections.txt libswfdec/swfdec_loader.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h
...ULL, swfdec_action_push, swfdec_action_push, swfdec_action_push, swfdec_action_push } },
[0x99] = { "Jump", swfdec_action_print_jump, 0, 0, { NULL, swfdec_action_jump, swfdec_action_jump, swfdec_action_jump, swfdec_action_jump } },
- [0x9a] = { "GetURL2", NULL, 2, 0, { NULL, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2 } },
+ [0x9a] = { "GetURL2", swfdec_action_print_get_url2, 2, 0, { NULL, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2 } },
/* version 5 */
[0x9b] = { "Defi...
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
..._action_push, swfdec_action_push, swfdec_action_push } },
+#if 0
[0x99] = { "Jump", swfdec_action_print_jump, 0, 0, { NULL, swfdec_action_jump, swfdec_action_jump, swfdec_action_jump, swfdec_action_jump } },
[0x9a] = { "GetURL2", swfdec_action_print_get_url2, 2, 0, { NULL, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2 } },
/* version 5 */
diff-tree 0bcc77dc0490f598b6cb499df78cd4bbbf403b69 (from 3f4a7c0d79bf74c1c615b94bdc8e0b7cc5d0d311)
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Apr 4 16:23:18 2007 +0200
keep the buffer...
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
...h, swfdec_action_push } },
- [SWFDEC_AS_ACTION_JUMP] = { "Jump", swfdec_action_print_jump, 0, 0, { NULL, swfdec_action_jump, swfdec_action_jump, swfdec_action_jump, swfdec_action_jump } },
- [SWFDEC_AS_ACTION_GET_URL2] = { "GetURL2", swfdec_action_print_get_url2, 2, 0, { NULL, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2, swfdec_action_get_url2 } },
+ [SWFDEC_AS_ACTION_PUSH] = { "Push", swfdec_action_print_push, 0, -1, swfdec_action_push, 4 },
+ [SWFDEC_AS_ACTION_JUMP] = { "Jump", swfdec_action_print_jump, 0, 0, swfdec_action_jump, 4 },
+ [SWFDE...
2007 Feb 13
0
9 commits - libswfdec/js libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_codec_screen.c libswfdec/swfdec_image.c libswfdec/swfdec_script.c test/Makefile.am test/swfdec_out.c test/swfdec_out.h test/swfedit.c test/swfedit_file.c
...irst simple and incomplete implementation of GetURL2
diff --git a/libswfdec/swfdec_script.c b/libswfdec/swfdec_script.c
index 74b9934..bf0fb07 100644
--- a/libswfdec/swfdec_script.c
+++ b/libswfdec/swfdec_script.c
@@ -1062,6 +1062,44 @@ swfdec_action_get_url (JSContext *cx, gu
}
static JSBool
+swfdec_action_get_url2 (JSContext *cx, guint action, const guint8 *data, guint len)
+{
+ const char *target, *url;
+ guint method;
+ SwfdecMovie *movie;
+
+ if (len != 1) {
+ SWFDEC_ERROR ("GetURL2 requires 1 byte of data, not %u", len);
+ return JS_FALSE;
+ }
+ target = swfdec_js_to_string (cx, cx-...
2007 Nov 09
0
10 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_loader.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie_clip_loader.c libswfdec/swfdec_movie.h
...- swfdec_player_request_unload (SWFDEC_PLAYER (cx), path);
- g_free (path);
- }
+ swfdec_player_request_unload (SWFDEC_PLAYER (cx), target);
} else {
swfdec_resource_load (SWFDEC_PLAYER (cx), target, url,
SWFDEC_LOADER_REQUEST_DEFAULT, NULL, NULL);
@@ -1197,12 +1192,7 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
}
} else if (internal) {
if (url[0] == '\0') {
- SwfdecMovie *movie = swfdec_player_get_movie_from_string (SWFDEC_PLAYER (cx), target);
- if (SWFDEC_IS_SPRITE_MOVIE (movie)) {
- char *path = swfdec_movie_get_pa...
2007 Apr 04
0
Branch 'as' - 4 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...SWFDEC_WARNING ("leftover bytes in GetURL action");
+ }
+ movie = swfdec_action_get_target (cx);
+ if (movie)
+ swfdec_root_movie_load (SWFDEC_ROOT_MOVIE (movie->root), url, target);
+ else
+ SWFDEC_WARNING ("no movie to load");
+ return JS_TRUE;
+}
+
+static void
+swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, guint len)
+{
+ const char *target, *url;
+ guint method;
+ SwfdecMovie *movie;
+
+ if (len != 1) {
+ SWFDEC_ERROR ("GetURL2 requires 1 byte of data, not %u", len);
+ return JS_FALSE;
+ }
+ target = swfdec_js_to_string (c...
2007 Jun 27
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie_as.c
...ec_action_get_url (SwfdecAsContext *
}
movie = swfdec_action_get_target (cx);
if (movie)
- swfdec_movie_load (movie, url, target);
+ swfdec_movie_load (SWFDEC_MOVIE (movie), url, target);
else
SWFDEC_WARNING ("no movie to load");
g_free (url);
@@ -911,7 +913,7 @@ swfdec_action_get_url2 (SwfdecAsContext
{
const char *target, *url;
guint method;
- SwfdecMovie *movie;
+ SwfdecSpriteMovie *movie;
if (len != 1) {
SWFDEC_ERROR ("GetURL2 requires 1 byte of data, not %u", len);
@@ -935,7 +937,7 @@ swfdec_action_get_url2 (SwfdecAsContext
}
movie = swfd...
2007 Oct 17
0
28 commits - configure.ac debian/changelog debian/control debian/copyright debian/.gitignore debian/libswfdec0.dirs debian/libswfdec0.files debian/libswfdec0.shlibs debian/libswfdec-dev.dirs debian/libswfdec-dev.files debian/rules debian/swf-player.dirs
...ite_movie_load (movie, url, SWFDEC_LOADER_REQUEST_DEFAULT, NULL);
- }
+ swfdec_sprite_movie_load (movie, url, SWFDEC_LOADER_REQUEST_DEFAULT, NULL);
} else {
swfdec_player_launch (SWFDEC_PLAYER (cx), SWFDEC_LOADER_REQUEST_DEFAULT,
url, target, NULL);
@@ -1210,12 +1205,7 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
} else if (variables) {
swfdec_movie_load_variables (SWFDEC_MOVIE (movie), url, method, NULL);
} else {
- if (SWFDEC_MOVIE (movie)->swf == NULL) {
- swfdec_sprite_movie_load (movie, url, method, NULL);
- swfdec_movie...
2007 Jun 27
0
Branch 'as' - 16 commits - configure.ac libswfdec/Makefile.am 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_script_function.c
...et_target (cx);
- if (movie)
- swfdec_movie_load (movie, url, target);
+ if (SWFDEC_IS_MOVIE (cx->frame->target))
+ swfdec_movie_load (SWFDEC_MOVIE (cx->frame->target), url, target);
else
SWFDEC_WARNING ("no movie to load");
g_free (url);
@@ -911,7 +885,6 @@ swfdec_action_get_url2 (SwfdecAsContext
{
const char *target, *url;
guint method;
- SwfdecMovie *movie;
if (len != 1) {
SWFDEC_ERROR ("GetURL2 requires 1 byte of data, not %u", len);
@@ -933,9 +906,8 @@ swfdec_action_get_url2 (SwfdecAsContext
if (data[0] & 1) {
SWFDEC_FIXME (&quo...
2007 Nov 01
0
3 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_load_object_as.c libswfdec/swfdec_load_object.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
...C_LOADER_REQUEST_DEFAULT,
- url, target, NULL);
- }
+ } else if (swfdec_player_get_level (SWFDEC_PLAYER (cx), target) >= 0) {
+ swfdec_resource_load (SWFDEC_PLAYER (cx), target, url, SWFDEC_LOADER_REQUEST_DEFAULT, NULL);
}
g_free (url);
g_free (target);
@@ -1195,26 +1187,15 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
SWFDEC_ERROR ("GetURL2 action requires a SwfdecPlayer");
} else if (swfdec_player_fscommand (SWFDEC_PLAYER (cx), url, target)) {
/* nothing to do here */
- } else if (internal || variables) {
- SwfdecSecurity *sec...
2007 Nov 08
0
11 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource_request.c
...YER (cx), url, target)) {
+ } else if (swfdec_player_request_fscommand (SWFDEC_PLAYER (cx), url, target)) {
/* nothing to do here */
} else if (swfdec_player_get_level (SWFDEC_PLAYER (cx), target) >= 0) {
swfdec_resource_load (SWFDEC_PLAYER (cx), target, url,
@@ -1176,7 +1177,7 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
if (!SWFDEC_IS_PLAYER (cx)) {
SWFDEC_ERROR ("GetURL2 action requires a SwfdecPlayer");
- } else if (swfdec_player_fscommand (SWFDEC_PLAYER (cx), url, target)) {
+ } else if (swfdec_player_request_fscommand (SWFDEC_PLAYE...
2007 Oct 18
0
18 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_flash_security.c
...e->security;
+ SwfdecSpriteMovie *movie = swfdec_player_get_level (SWFDEC_PLAYER (cx), target,
+ SWFDEC_IS_RESOURCE (sec) ? SWFDEC_RESOURCE (sec) : NULL);
if (movie) {
swfdec_sprite_movie_load (movie, url, SWFDEC_LOADER_REQUEST_DEFAULT, NULL);
} else {
@@ -1192,9 +1194,12 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
} else if (swfdec_player_fscommand (SWFDEC_PLAYER (cx), url, target)) {
/* nothing to do here */
} else if (internal || variables) {
+ SwfdecSecurity *sec = cx->frame->security;
SwfdecSpriteMovie *movie;
+
/...
2007 Nov 10
0
10 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_types.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie_clip_loader.c libswfdec/swfdec_movie.h libswfdec/swfdec_resource.c
...} else {
- swfdec_resource_load (SWFDEC_PLAYER (cx), target, url,
- SWFDEC_LOADER_REQUEST_DEFAULT, NULL, NULL);
- }
+ swfdec_resource_load (SWFDEC_PLAYER (cx), target, url,
+ SWFDEC_LOADER_REQUEST_DEFAULT, NULL, NULL);
}
g_free (url);
g_free (target);
@@ -1191,11 +1187,7 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
swfdec_movie_load_variables (movie, url, method, NULL);
}
} else if (internal) {
- if (url[0] == '\0') {
- swfdec_player_request_unload (SWFDEC_PLAYER (cx), target);
- } else {
- swfdec_resource_load (S...
2008 Jan 21
0
70 commits - configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_socket.c libswfdec-gtk/swfdec_gtk_socket.h libswfdec-gtk/swfdec_playback_alsa.c
...fdecAsObject *target,
+ const char *text)
+{
+ if (text != NULL)
+ swfdec_as_object_decode (target, text);
+
+ // only call onData for sprite movies
+ // FIXME: is it called even when loading fails?
+ swfdec_movie_queue_script (SWFDEC_MOVIE (target), SWFDEC_EVENT_DATA);
+}
+
+static void
swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, guint len)
{
const char *target, *url;
@@ -1193,8 +1206,10 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
SwfdecMovie *movie;
movie = swfdec_player_get_movie_from_string (SWFDEC_PLAYER (...
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
...LAYER (cx), target) >= 0) {
- swfdec_resource_load (SWFDEC_PLAYER (cx), target, url, SWFDEC_LOADER_REQUEST_DEFAULT, NULL);
+ swfdec_resource_load (SWFDEC_PLAYER (cx), target, url,
+ SWFDEC_LOADER_REQUEST_DEFAULT, NULL, NULL);
}
g_free (url);
g_free (target);
@@ -1189,7 +1190,7 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
swfdec_movie_load_variables (movie, url, method, NULL);
}
} else if (internal) {
- swfdec_resource_load (SWFDEC_PLAYER (cx), target, url, method, NULL);
+ swfdec_resource_load (SWFDEC_PLAYER (cx), target, url, method, NU...
2007 Nov 27
0
12 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_load_object_as.c libswfdec/swfdec_load_object.c libswfdec/swfdec_load_object.h
...7 +0200
Allow running loadVariables on all movies, but only call onData for MovieClips
diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c
index 130d920..639018c 100644
--- a/libswfdec/swfdec_as_interpret.c
+++ b/libswfdec/swfdec_as_interpret.c
@@ -1188,9 +1188,8 @@ swfdec_action_get_url2 (SwfdecAsContext *cx, guint action, const guint8 *data, g
SwfdecMovie *movie;
movie = swfdec_player_get_movie_from_string (SWFDEC_PLAYER (cx), target);
- if (SWFDEC_IS_SPRITE_MOVIE (movie)) {
+ if (movie != NULL)
swfdec_movie_load_variables (movie, url, method, NULL);
-...