search for: swfdec_is_root_movie

Displaying 12 results from an estimated 12 matches for "swfdec_is_root_movie".

2007 Jan 18
0
Branch 'interpreter' - 2 commits - libswfdec/js libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c
...WFDEC_ERROR ("WaitForFrame action length invalid (is %u, should be 3", len); + return JS_TRUE; + } + if (movie == NULL) { + SWFDEC_ERROR ("no movie for WaitForFrame"); + return JS_TRUE; + } + + frame = GUINT16_FROM_LE (*((guint16 *) data)); + jump = data[2]; + if (SWFDEC_IS_ROOT_MOVIE (movie)) { + SwfdecDecoder *dec = SWFDEC_ROOT_MOVIE (movie->root)->decoder; + loaded = dec->frames_loaded; + g_assert (loaded <= movie->n_frames); + } else { + loaded = movie->n_frames; + } + if (loaded < frame) { + SwfdecScript *script = cx->fp->swf; +...
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
...otExportData *data = action->data; + g_hash_table_insert (root->exports, data->name, data->character); + } break; default: g_assert_not_reached (); } } } + +gpointer +swfdec_root_movie_get_export (SwfdecRootMovie *root, const char *name) +{ + g_return_val_if_fail (SWFDEC_IS_ROOT_MOVIE (root), NULL); + g_return_val_if_fail (name != NULL, NULL); + + return g_hash_table_lookup (root->exports, name); +} diff-tree 7e360bf529767e33970858e3a79e8b54569a2cc7 (from 5300ffc82f575563dd81f7213db86b55facc83b6) Author: Benjamin Otte <otte@gnome.org> Date: Wed Mar 7 19:39:00 2007 +...
2007 Feb 01
0
Branch 'interpreter' - libswfdec/swfdec_script.c
...); + return JS_FALSE; + } + val = cx->fp->sp[-1]; + cx->fp->sp--; + movie = swfdec_action_get_target (cx); + if (movie) { + int frame = swfdec_value_to_frame (cx, movie, val); + guint jump = data[2]; + guint loaded; + if (frame < 0) + return JS_TRUE; + if (SWFDEC_IS_ROOT_MOVIE (movie)) { + SwfdecDecoder *dec = SWFDEC_ROOT_MOVIE (movie)->decoder; + loaded = dec->frames_loaded; + g_assert (loaded <= movie->n_frames); + } else { + loaded = movie->n_frames; + } + if (loaded < (guint) frame) + swfdec_script_skip_actions (cx,...
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
...erData *data = datap; + + if (data->free) + data->free (data->data); + + g_free (data); +} + +void +swfdec_root_movie_set_character_data (SwfdecRootMovie *movie, + SwfdecCharacter *character, gpointer data, GDestroyNotify destroy) +{ + CharacterData *cdata; + + g_return_if_fail (SWFDEC_IS_ROOT_MOVIE (movie)); + g_return_if_fail (SWFDEC_IS_CHARACTER (character)); + g_return_if_fail (data != NULL); + + cdata = g_new (CharacterData, 1); + cdata->data = data; + cdata->free = destroy; + + if (movie->character_data == NULL) { + movie->character_data = g_hash_table_new_full (g_di...
2007 Mar 22
0
7 commits - configure.ac doc/swfdec-docs.sgml libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_js_movie.c test/trace
...guint loaded; - movie = JS_GetPrivate (cx, obj); - g_assert (movie); + movie = swfdec_scriptable_from_object (cx, obj, SWFDEC_TYPE_MOVIE); + if (movie == NULL) { + SWFDEC_WARNING ("not a movie"); + return JS_TRUE; + } /* only root movies can be partially loaded */ if (SWFDEC_IS_ROOT_MOVIE (movie)) { @@ -836,8 +920,11 @@ mc_name_get (JSContext *cx, JSObject *ob SwfdecMovie *movie; JSString *string; - movie = JS_GetPrivate (cx, obj); - g_assert (movie); + movie = swfdec_scriptable_from_object (cx, obj, SWFDEC_TYPE_MOVIE); + if (movie == NULL) { + SWFDEC_WARNING ("n...
2007 Apr 02
0
4 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
...1], &error); - if (player == NULL) { - g_printerr ("Couldn't open file \"%s\": %s\n", argv[1], error->message); - g_error_free (error); - return 1; - } - if (swfdec_player_get_rate (player) == 0) { + player = swfdec_player_new_from_file (argv[1]); + if (!SWFDEC_IS_ROOT_MOVIE (player->roots->data)) { g_printerr ("Error parsing file \"%s\"\n", argv[1]); g_object_unref (player); player = NULL; diff --git a/test/trace/trace.c b/test/trace/trace.c index 9a5a841..2c7ced7 100644 --- a/test/trace/trace.c +++ b/test/trace/trace.c @@ -18,...
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
...ie } 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 (SWFDEC_IS_ROOT_MOVIE (root)); @@ -196,9 +190,8 @@ swfdec_root_movie_load (SwfdecRootMovie } else { SwfdecLoader *loader = swfdec_loader_load (root->loader, url); if (loader) { - SwfdecRootMovie *added = swfdec_player_add_level_from_loader (root->player, depth, loader, NULL); - swfdec_player_add_ac...
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
...); + return JS_FALSE; + } + val = cx->fp->sp[-1]; + cx->fp->sp--; + movie = swfdec_action_get_target (cx); + if (movie) { + int frame = swfdec_value_to_frame (cx, movie, val); + guint jump = data[2]; + guint loaded; + if (frame < 0) + return JS_TRUE; + if (SWFDEC_IS_ROOT_MOVIE (movie)) { + SwfdecDecoder *dec = SWFDEC_ROOT_MOVIE (movie)->decoder; + loaded = dec->frames_loaded; + g_assert (loaded <= movie->n_frames); + } else { + loaded = movie->n_frames; + } + if (loaded < (guint) frame) + swfdec_script_skip_actions (cx,...
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
...ointer value, gpointer inout) +{ + if (value != *(gpointer *) inout) + return FALSE; + *(gpointer *) inout = key; + return TRUE; +} + +const char * +swfdec_root_movie_get_export_name (SwfdecRootMovie *root, SwfdecCharacter *character) +{ + gpointer ret = character; + + g_return_val_if_fail (SWFDEC_IS_ROOT_MOVIE (root), NULL); + g_return_val_if_fail (SWFDEC_IS_CHARACTER (character), NULL); + + if (!g_hash_table_find (root->exports, find_value, &ret)) + return NULL; + + g_print ("found %s\n", (char *) ret); + return ret; +} diff --git a/libswfdec/swfdec_root_movie.h b/libswfdec/swfde...
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
...DEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context)->roots, movie) != NULL; } static void @@ -173,10 +173,13 @@ swfdec_root_movie_init (SwfdecRootMovie void swfdec_root_movie_load (SwfdecRootMovie *root, const char *url, const char *target) { + SwfdecPlayer *player; + g_return_if_fail (SWFDEC_IS_ROOT_MOVIE (root)); g_return_if_fail (url != NULL); g_return_if_fail (target != NULL); + player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (root)->context); /* yay for the multiple uses of GetURL - one of the crappier Flash things */ if (g_str_has_prefix (target, "_level")) { const cha...
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
...); + return JS_FALSE; + } + val = cx->fp->sp[-1]; + cx->fp->sp--; + movie = swfdec_action_get_target (cx); + if (movie) { + int frame = swfdec_value_to_frame (cx, movie, val); + guint jump = data[2]; + guint loaded; + if (frame < 0) + return JS_TRUE; + if (SWFDEC_IS_ROOT_MOVIE (movie)) { + SwfdecDecoder *dec = SWFDEC_ROOT_MOVIE (movie)->decoder; + loaded = dec->frames_loaded; + g_assert (loaded <= movie->n_frames); + } else { + loaded = movie->n_frames; + } + if (loaded < (guint) frame) + swfdec_script_skip_actions (cx,...
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
...1], &error); - if (player == NULL) { - g_printerr ("Couldn't open file \"%s\": %s\n", argv[1], error->message); - g_error_free (error); - return 1; - } - if (swfdec_player_get_rate (player) == 0) { + player = swfdec_player_new_from_file (argv[1]); + if (!SWFDEC_IS_ROOT_MOVIE (player->roots->data)) { g_printerr ("Error parsing file \"%s\"\n", argv[1]); g_object_unref (player); player = NULL; diff --git a/test/trace/trace.c b/test/trace/trace.c index 9a5a841..2c7ced7 100644 --- a/test/trace/trace.c +++ b/test/trace/trace.c @@ -18,...