search for: swfdecrootmovi

Displaying 20 results from an estimated 20 matches for "swfdecrootmovi".

Did you mean: swfdecrootmovie
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
...g_object_unref (root->decoder); root->decoder = NULL; } + g_hash_table_destroy (root->exports); G_OBJECT_CLASS (swfdec_root_movie_parent_class)->dispose (object); } @@ -168,8 +169,9 @@ swfdec_root_movie_class_init (SwfdecRoot } static void -swfdec_root_movie_init (SwfdecRootMovie *decoder) +swfdec_root_movie_init (SwfdecRootMovie *root) { + root->exports = g_hash_table_new (g_str_hash, g_str_equal); } void @@ -240,9 +242,22 @@ swfdec_root_movie_perform_root_actions ( swfdec_script_execute (action->data, SWFDEC_SCRIPTABLE (root)); break; case SWFDEC_R...
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
...layer_is_initialized swfdec_player_get_rate swfdec_player_get_image_size diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c index 4b29d28..cbdac1b 100644 --- a/libswfdec/swfdec_player.c +++ b/libswfdec/swfdec_player.c @@ -862,7 +862,7 @@ swfdec_player_invalidate (SwfdecPlayer * SwfdecRootMovie * swfdec_player_add_level_from_loader (SwfdecPlayer *player, guint depth, - SwfdecLoader *loader) + SwfdecLoader *loader, const char *variables) { SwfdecMovie *movie; SwfdecRootMovie *root; @@ -979,12 +979,37 @@ swfdec_player_new (void) * * Sets the loader for the main data. This...
2007 Mar 05
0
11 commits - configure.ac libswfdec/swfdec_js_movie.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_movie.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_swf_decoder.c
...+ gboolean init_action_has_run; /* TRUE if init actions have been run */ +}; + +static void +swfdec_sprite_info_free (gpointer infop) +{ + SwfdecSpriteInfo *info = infop; + + g_free (info); +} + +static SwfdecSpriteInfo * +swfdec_sprite_info_get (SwfdecMovie *movie, SwfdecSprite *sprite) +{ + SwfdecRootMovie *root = SWFDEC_ROOT_MOVIE (movie->root); + SwfdecSpriteInfo *info; + + info = swfdec_root_movie_get_character_data (root, SWFDEC_CHARACTER (sprite)); + if (info == NULL) { + info = g_new0 (SwfdecSpriteInfo, 1); + swfdec_root_movie_set_character_data (root, SWFDEC_CHARACTER (sprite), +...
2007 Mar 07
0
2 commits - libswfdec/swfdec_js_movie.c libswfdec/swfdec_root_movie.h
...tte@gnome.org> Date: Wed Mar 7 21:41:03 2007 +0100 whoops, forgot to update this file diff --git a/libswfdec/swfdec_root_movie.h b/libswfdec/swfdec_root_movie.h index f1ae02b..f5a57d6 100644 --- a/libswfdec/swfdec_root_movie.h +++ b/libswfdec/swfdec_root_movie.h @@ -45,6 +45,7 @@ struct _SwfdecRootMovie guint unnamed_count; /* variable used for naming unnamed movies */ guint root_actions_performed; /* root actions been performed in all frames < this*/ + GHashTable * exports; /* string->SwfdecCharacter mapping of exported characters */ }; struct _SwfdecRootMovieClass @@ -61...
2007 Jun 05
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_scope.h
...const guint8 * startpc, + guint n_bytes); + +G_END_DECLS +#endif diff-tree 2351e7d7d1dd6269ead9447fe49de3163e174de2 (from 5edf0a4e83374e21222b949a4aed0b0d3b8f0e2a) Author: Benjamin Otte <otte at gnome.org> Date: Tue Jun 5 13:53:49 2007 +0200 fix debugger bits for removal of SwfdecRootMovie.player diff --git a/player/swfdec_debug_movies.c b/player/swfdec_debug_movies.c index 14e4281..30d758a 100644 --- a/player/swfdec_debug_movies.c +++ b/player/swfdec_debug_movies.c @@ -126,7 +126,7 @@ swfdec_debug_movies_movie_to_path (Swfde path = swfdec_debug_movies_movie_to_path (movie-&gt...
2007 Mar 02
0
12 commits - libswfdec/Makefile.am libswfdec/swfdec_audio_flv.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js.h libswfdec/swfdec_js_video.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h
...ate: Fri Mar 2 22:49:03 2007 +0100 use swfdec_loader_queue_parse here diff --git a/libswfdec/swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c index fb41b82..707f3b4 100644 --- a/libswfdec/swfdec_root_movie.c +++ b/libswfdec/swfdec_root_movie.c @@ -170,12 +170,6 @@ swfdec_root_movie_init (SwfdecRootMovie } void -swfdec_root_movie_do_parse (gpointer movie, gpointer unused) -{ - swfdec_loader_target_parse (SWFDEC_LOADER_TARGET (movie), SWFDEC_ROOT_MOVIE (movie)->loader); -} - -void swfdec_root_movie_load (SwfdecRootMovie *root, const char *url, const char *target) { g_return_if_fail (S...
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
...#include "swfdec_loadertarget.h" #include "swfdec_player_internal.h" -#include "swfdec_root_sprite.h" #include "swfdec_script.h" +#include "swfdec_sprite.h" #include "swfdec_swf_decoder.h" @@ -216,7 +216,7 @@ swfdec_root_movie_load (SwfdecRootMovie void swfdec_root_movie_perform_root_actions (SwfdecRootMovie *root, guint frame) { - SwfdecRootSprite *sprite; + SwfdecSwfDecoder *s; GArray *array; guint i; @@ -226,12 +226,12 @@ swfdec_root_movie_perform_root_actions ( if (frame < root->root_actions_performed) return;...
2007 Mar 09
0
17 commits - libswfdec/js libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...movieclip_methods, NULL, NULL); } -jsval -swfdec_js_movie_lookup_class (SwfdecMovie *movie) +static jsval +swfdec_js_movie_lookup_class (SwfdecSpriteMovie *movie) { - return JSVAL_NULL; + /* FIXME: write tests on how the lookup movie => name => registered class is performed */ + SwfdecRootMovie *root; + const char *name; + + /* happens with root movies only */ + if (movie->sprite == NULL) + return JSVAL_NULL; + root = SWFDEC_ROOT_MOVIE (SWFDEC_MOVIE (movie)->root); + name = swfdec_root_movie_get_export_name (root, SWFDEC_CHARACTER (movie->sprite)); + if (name == NULL)...
2007 Mar 16
0
libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loader_internal.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_xml.c
.../swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c index 6396f3d..d644b44 100644 --- a/libswfdec/swfdec_root_movie.c +++ b/libswfdec/swfdec_root_movie.c @@ -60,10 +60,14 @@ static gboolean swfdec_root_movie_loader_target_set_decoder (SwfdecLoaderTarget *target, SwfdecDecoder *decoder) { + SwfdecRootMovie *movie = SWFDEC_ROOT_MOVIE (target); + if (SWFDEC_IS_FLV_DECODER (decoder)) { + swfdec_loader_set_data_type (movie->loader, SWFDEC_LOADER_DATA_FLV); swfdec_flv_decoder_add_movie (SWFDEC_FLV_DECODER (decoder), SWFDEC_MOVIE (target)); } else if (SWFDEC_IS_SWF_DECODER (decoder)) {...
2007 Jun 03
1
some patches for swfdec
Here are some patches I made yesterday. They add three actions: duplicateClip, removeClip and With, one method Math.abs and bug fixes. All base off 'as' branch. Please have a look if you are going to apply them because I'm quite new in swfdec development. BTW, how can I implement createEmptyMovieClip? I have no idea how to create an SwfdecMovie properly. I also need to add the
2007 Jun 18
2
as branch progress report
...n-demand and interprets the parsed information immediately. Adapting Swfdec to do this is an ongoing task, and it happens step by step. Every step can lead to unexpected regressions. If you encounter them, please tell me. Ideally with a test. ;) So the first step in this process was getting rid of SwfdecRootMovie. This was pretty uneventful. It had the side effect of allowing implementation of the Flash functions createEmptyMovieClip() (in since a5f1d561b1a24c77ba879af7d004729f6b0e7224) and loadMovie() (not implemented yet). The seond step is a rework of placing "static" objects, or the PlaceObj...
2007 Mar 01
0
11 commits - libswfdec/Makefile.am libswfdec/swfdec_connection.c libswfdec/swfdec_connection.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js_connection.c libswfdec/swfdec_js.h libswfdec/swfdec_js_net_stream.c
...cache; /* player cache */ gboolean bgcolor_set; /* TRUE if the background color has been set */ SwfdecColor bgcolor; /* background color */ + SwfdecLoader * loader; /* initial loader */ /* javascript */ JSContext * jscx; /* global Javascript context */ @@ -139,6 +140,8 @@ SwfdecRootMovie * swfdec_player_add_leve const char * variables); void swfdec_player_remove_level (SwfdecPlayer * player, guint depth); +SwfdecLoader * swfdec_player_load (SwfdecPlayer * player, + const char * url); void swfdec_player_launch (SwfdecPlayer * player,...
2007 Feb 22
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_js.c libswfdec/swfdec_js_mouse.c libswfdec/swfdec_listener.c libswfdec/swfdec_listener.h libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...SwfdecPlayer * player, SwfdecMovie * drag, gboolean center, diff --git a/libswfdec/swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c index 473b49b..414838e 100644 --- a/libswfdec/swfdec_root_movie.c +++ b/libswfdec/swfdec_root_movie.c @@ -169,7 +169,7 @@ swfdec_root_movie_init (SwfdecRootMovie } void -swfdec_root_movie_do_parse (SwfdecMovie *movie, gpointer unused) +swfdec_root_movie_do_parse (gpointer movie, gpointer unused) { swfdec_loader_parse_internal (SWFDEC_ROOT_MOVIE (movie)->loader); } diff --git a/libswfdec/swfdec_sprite_movie.c b/libswfdec/swfdec_sprite_movie.c i...
2007 Mar 15
0
11 commits - libswfdec/swfdec_debugger.c libswfdec/swfdec_debugger.h libswfdec/swfdec_event.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
...er->roots, (GFunc) swfdec_movie_destroy, NULL); - g_list_free (player->roots); + while (player->roots) + swfdec_movie_destroy (player->roots->data); swfdec_js_finish_player (player); @@ -945,8 +945,8 @@ swfdec_player_add_level_from_loader (Swf { SwfdecMovie *movie; SwfdecRootMovie *root; - GList *found; + swfdec_player_remove_level (player, depth); movie = swfdec_movie_new_for_player (player, depth); root = SWFDEC_ROOT_MOVIE (movie); root->player = player; @@ -954,13 +954,6 @@ swfdec_player_add_level_from_loader (Swf if (variables) swfdec_scriptable_...
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
..._object_new (SWFDEC_TYPE_ROOT_MOVIE, NULL); g_object_weak_ref (G_OBJECT (ret), (GWeakNotify) swfdec_content_free, content); SWFDEC_ROOT_MOVIE (ret)->player = player; - SWFDEC_SCRIPTABLE (ret)->jscx = player->jscx; + if (swfdec_as_context_use_mem (SWFDEC_AS_CONTEXT (player), sizeof (SwfdecRootMovie))) { + swfdec_as_object_add (SWFDEC_AS_OBJECT (ret), + SWFDEC_AS_CONTEXT (player), sizeof (SwfdecRootMovie)); + g_object_ref (ret); + } else { + SWFDEC_AS_OBJECT (ret)->context = SWFDEC_AS_CONTEXT (player); + } ret->root = ret; swfdec_movie_initialize (ret, content); ret-...
2007 Mar 29
0
libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.h libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_cache.c
...onstructor */ SwfdecListener * mouse_listener; /* emitting mouse events */ diff --git a/libswfdec/swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c index d644b44..36282d7 100644 --- a/libswfdec/swfdec_root_movie.c +++ b/libswfdec/swfdec_root_movie.c @@ -189,7 +189,7 @@ swfdec_root_movie_load (SwfdecRootMovie if (g_str_has_prefix (target, "_level")) { const char *nr = target + strlen ("_level"); char *end; - unsigned int depth; + guint depth; errno = 0; depth = strtoul (nr, &end, 10); diff --git a/libswfdec/swfdec_root_sprite.c b/libswfdec/swfdec_...
2007 Jan 16
0
9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_audio_stream.c libswfdec/swfdec_audio_stream.h libswfdec/swfdec_cache.c libswfdec/swfdec_cached.c libswfdec/swfdec_cached.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_image.c
...c/swfdec_types.h b/libswfdec/swfdec_types.h index 774486e..49212d5 100644 --- a/libswfdec/swfdec_types.h +++ b/libswfdec/swfdec_types.h @@ -44,6 +44,7 @@ typedef struct _SwfdecShape SwfdecShape; typedef struct _SwfdecShapeVec SwfdecShapeVec; typedef struct _SwfdecRect SwfdecRect; typedef struct _SwfdecRootMovie SwfdecRootMovie; +typedef struct _SwfdecScriptable SwfdecScriptable; typedef struct _SwfdecSound SwfdecSound; typedef struct _SwfdecSoundChunk SwfdecSoundChunk; typedef struct _SwfdecSprite SwfdecSprite; diff-tree a98207b6015a3cfbbd3fc287ad6aaa6e7dc39938 (from 80aba02f5745e1aaa6cbf16370dfcda5f8...
2007 Mar 29
0
Branch 'as' - 9 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/js 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_function.c
...onstructor */ SwfdecListener * mouse_listener; /* emitting mouse events */ diff --git a/libswfdec/swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c index d644b44..36282d7 100644 --- a/libswfdec/swfdec_root_movie.c +++ b/libswfdec/swfdec_root_movie.c @@ -189,7 +189,7 @@ swfdec_root_movie_load (SwfdecRootMovie if (g_str_has_prefix (target, "_level")) { const char *nr = target + strlen ("_level"); char *end; - unsigned int depth; + guint depth; errno = 0; depth = strtoul (nr, &end, 10); diff --git a/libswfdec/swfdec_root_sprite.c b/libswfdec/swfdec_...
2007 Jan 25
0
Branch 'interpreter' - 28 commits - configure.ac libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_player.c
...ternal.h @@ -122,6 +122,8 @@ void swfdec_player_set_drag_movie (Swfd SwfdecMovie * drag, gboolean center, SwfdecRect * rect); +void swfdec_player_trace (SwfdecPlayer * player, + const char * text); void swfdec_player_stop_all_sounds (SwfdecPlayer * player); SwfdecRootMovie * swfdec_player_add_level_from_loader (SwfdecPlayer * player, diff --git a/libswfdec/swfdec_script.c b/libswfdec/swfdec_script.c index 49ad92f..ed5ac44 100644 --- a/libswfdec/swfdec_script.c +++ b/libswfdec/swfdec_script.c @@ -31,6 +31,7 @@ #include "swfdec_decoder.h" #include...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...ternal.h @@ -122,6 +122,8 @@ void swfdec_player_set_drag_movie (Swfd SwfdecMovie * drag, gboolean center, SwfdecRect * rect); +void swfdec_player_trace (SwfdecPlayer * player, + const char * text); void swfdec_player_stop_all_sounds (SwfdecPlayer * player); SwfdecRootMovie * swfdec_player_add_level_from_loader (SwfdecPlayer * player, diff --git a/libswfdec/swfdec_script.c b/libswfdec/swfdec_script.c index 49ad92f..ed5ac44 100644 --- a/libswfdec/swfdec_script.c +++ b/libswfdec/swfdec_script.c @@ -31,6 +31,7 @@ #include "swfdec_decoder.h" #include...