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,...