Displaying 7 results from an estimated 7 matches for "swfdec_root_action_init_script".
2007 Jun 06
0
Branch 'as' - libswfdec/Makefile.am libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h libswfdec/swfdec_tag.c
...mp;g_array_index (array, SwfdecSpriteAction, j);
-
- switch (action->type) {
- case SWFDEC_ROOT_ACTION_EXPORT:
- {
- SwfdecRootExportData *data = action->data;
- g_free (data->name);
- g_object_unref (data->character);
- g_free (data);
- }
- break;
- case SWFDEC_ROOT_ACTION_INIT_SCRIPT:
- swfdec_script_unref (action->data);
- break;
- default:
- g_assert_not_reached ();
- break;
- }
- }
- g_array_free (array, TRUE);
- }
- }
- g_free (root->root_actions);
- root->root_actions = NULL;
- }
-
- G_OBJECT_CLASS (swfdec_root_sprite_...
2007 Mar 09
0
libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h
...mp;g_array_index (array, SwfdecSpriteAction, j);
+
+ switch (action->type) {
+ case SWFDEC_ROOT_ACTION_EXPORT:
+ {
+ SwfdecRootExportData *data = action->data;
+ g_free (data->name);
+ g_object_unref (data->character);
+ g_free (data);
+ }
+ break;
+ case SWFDEC_ROOT_ACTION_INIT_SCRIPT:
+ swfdec_script_unref (action->data);
+ break;
+ default:
+ g_assert_not_reached ();
+ break;
+ }
+ }
+ g_array_free (array, TRUE);
+ }
+ }
+ g_free (root->root_actions);
+ root->root_actions = NULL;
+ }
+
+ G_OBJECT_CLASS (swfdec_root_sprite_...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c
...s[instance->parse_frame];
- } else {
- array = NULL;
- }
- instance->parse_frame++;
- if (array == NULL)
- return;
- for (i = 0; i < array->len; i++) {
- SwfdecRootAction *action = &g_array_index (array, SwfdecRootAction, i);
- switch (action->type) {
- case SWFDEC_ROOT_ACTION_INIT_SCRIPT:
- swfdec_as_object_run_with_security (SWFDEC_AS_OBJECT (instance->movie),
- action->data, SWFDEC_SECURITY (instance));
- break;
- case SWFDEC_ROOT_ACTION_EXPORT:
- {
- SwfdecRootExportData *data = action->data;
- swfdec_resource_add_export (instance, data->character, data...
2007 Jun 18
0
Branch 'as' - 8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_sprite_movie.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h
...(data != NULL, NULL);
+
+ return g_hash_table_lookup (s->scripts, data);
+}
+
diff --git a/libswfdec/swfdec_swf_decoder.h b/libswfdec/swfdec_swf_decoder.h
index 930d1e3..5bddb02 100644
--- a/libswfdec/swfdec_swf_decoder.h
+++ b/libswfdec/swfdec_swf_decoder.h
@@ -42,6 +42,12 @@ typedef enum {
SWFDEC_ROOT_ACTION_INIT_SCRIPT, /* contains a SwfdecScript */
} SwfdecRootActionType;
+typedef struct _SwfdecRootAction SwfdecRootAction;
+struct _SwfdecRootAction {
+ guint type;
+ gpointer data;
+};
+
struct _SwfdecRootExportData {
char * name;
SwfdecCharacter * character;
@@ -74,6 +80,7 @@ struct _SwfdecSwfDecode...
2007 Mar 07
0
13 commits - libswfdec/Makefile.am libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_movie.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c
...+;
+ if (!sprite->root_actions)
+ return;
+ array = sprite->root_actions[frame];
+ if (array == NULL)
+ return;
+ for (i = 0; i < array->len; i++) {
+ SwfdecSpriteAction *action = &g_array_index (array, SwfdecSpriteAction, i);
+ switch (action->type) {
+ case SWFDEC_ROOT_ACTION_INIT_SCRIPT:
+ swfdec_script_execute (action->data, SWFDEC_SCRIPTABLE (root));
+ break;
+ case SWFDEC_ROOT_ACTION_EXPORT:
+ break;
+ default:
+ g_assert_not_reached ();
+ }
+ }
}
diff-tree 5300ffc82f575563dd81f7213db86b55facc83b6 (from b5f4d15eb14eb32cc526ec0817d85bfba5f59ede)
Author: Benjami...
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
...rce.c
index e3dd583..109018c 100644
--- a/libswfdec/swfdec_resource.c
+++ b/libswfdec/swfdec_resource.c
@@ -292,7 +292,8 @@ swfdec_resource_advance (SwfdecResource *instance)
SwfdecRootAction *action = &g_array_index (array, SwfdecRootAction, i);
switch (action->type) {
case SWFDEC_ROOT_ACTION_INIT_SCRIPT:
- swfdec_as_object_run (SWFDEC_AS_OBJECT (instance->movie), action->data);
+ swfdec_as_object_run_with_security (SWFDEC_AS_OBJECT (instance->movie),
+ action->data, SWFDEC_SECURITY (instance));
break;
case SWFDEC_ROOT_ACTION_EXPORT:
{
diff --git a/libswfdec/swfdec_sprit...
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
...->player->jscx,
- SWFDEC_SWF_DECODER (movie->decoder)->version > 6);
- }
return TRUE;
}
@@ -243,7 +235,7 @@ swfdec_root_movie_perform_root_actions (
SwfdecSpriteAction *action = &g_array_index (array, SwfdecSpriteAction, i);
switch (action->type) {
case SWFDEC_ROOT_ACTION_INIT_SCRIPT:
- swfdec_script_execute (action->data, SWFDEC_SCRIPTABLE (root));
+ swfdec_as_object_run (SWFDEC_AS_OBJECT (root), action->data);
break;
case SWFDEC_ROOT_ACTION_EXPORT:
{
diff --git a/libswfdec/swfdec_script.c b/libswfdec/swfdec_script.c
index 60b107a..a537953 100644
--- a/libswfd...