Displaying 14 results from an estimated 14 matches for "will_be_remov".
Did you mean:
will_be_removed
2007 Nov 28
0
7 commits - configure.ac libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie.c test/trace
...pt (SwfdecMovie * movie,
SwfdecEventType condition);
void swfdec_movie_load_variables (SwfdecMovie * movie,
const char * url,
commit f850ef180f3ee7a769967fb2cad0dffbf1c09e24
Author: Benjamin Otte <otte at gnome.org>
Date: Tue Nov 27 10:22:28 2007 +0100
get rid of will_be_removed member and replace it with checking state
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 2829f46..d529d01 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -261,10 +261,9 @@ swfdec_movie_do_remove (SwfdecMovie *movie)
SWFDEC_LOG ("removing %s...
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
...bswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index ab46a2f..29e7d0d 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -273,6 +273,7 @@ typedef void (* SwfdecMovieRemoveFunc) (
static void
swfdec_movie_do_remove (SwfdecMovie *movie, gpointer child_remove)
{
+ movie->will_be_removed = TRUE;
/* remove all children */
while (movie->list) {
(*(SwfdecMovieRemoveFunc) child_remove) (movie->list->data, child_remove);
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 760fe43..285eae9 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/s...
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
...r_transform; /* scripted color transformation */
/* iteration state */
- guint frame; /* current frame */
- guint n_frames; /* amount of frames */
- gboolean stopped; /* if we currently iterate */
gboolean visible; /* whether we currently can be seen or iterate */
gboolean will_be_removed; /* it's known that this movie will not survive the next iteration */
@@ -156,8 +153,6 @@ struct _SwfdecMovieClass {
int button);
/* iterating */
- void (* goto_frame) (SwfdecMovie * movie,
- guint frame);
void (* iterate_start) (SwfdecMovie * movie);...
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
...r *name;
g_return_if_fail (SWFDEC_IS_MOVIE (movie));
- g_return_if_fail (condition != 0);
+
+ /* special cases */
+ if (condition == SWFDEC_EVENT_CONSTRUCT) {
+ swfdec_movie_set_constructor (SWFDEC_SPRITE_MOVIE (movie));
+ } else if (condition == SWFDEC_EVENT_ENTER) {
+ if (movie->will_be_removed)
+ return;
+ }
if (movie->events) {
swfdec_event_list_execute (movie->events, SWFDEC_AS_OBJECT (movie),
@@ -395,12 +384,8 @@ swfdec_movie_execute_script (SwfdecMovie *movie, SwfdecEventType condition)
swfdec_as_object_call_with_security (SWFDEC_AS_OBJECT (movie),
SW...
2007 Jun 13
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_sprite.c
...NG ("supposed to move a character, but can't");
}
break;
case SWFDEC_SPRITE_ACTION_REMOVE:
@@ -124,38 +106,20 @@ swfdec_sprite_movie_perform_one_action (
}
}
-static void
-swfdec_movie_tell_about_removal (SwfdecMovie *movie)
-{
- GList *walk;
- if (movie->will_be_removed)
- return;
- movie->will_be_removed = TRUE;
- for (walk = movie->list; walk; walk = walk->next) {
- swfdec_movie_tell_about_removal (walk->data);
- }
-}
-
-void
-swfdec_sprite_movie_prepare (SwfdecSpriteMovie *movie)
+static gboolean
+swfdec_movie_is_compatible (SwfdecMovie *...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c test/trace
...pe condition)
/* special cases */
if (condition == SWFDEC_EVENT_CONSTRUCT) {
+ if (SWFDEC_AS_OBJECT (movie)->context->version <= 5)
+ return;
swfdec_movie_set_constructor (SWFDEC_SPRITE_MOVIE (movie));
} else if (condition == SWFDEC_EVENT_ENTER) {
if (movie->will_be_removed)
commit bfa6f26c24fd761780d4de9db9cf5e1b5c417d5e
Author: Benjamin Otte <otte at gnome.org>
Date: Thu Oct 25 21:47:35 2007 +0200
don't crash when we run on a .trace file
diff --git a/test/trace/trace.c b/test/trace/trace.c
index 92354e6..55276d7 100644
--- a/test/trace/trace.c
++...
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
...t i, j, start;
@@ -216,8 +217,10 @@ swfdec_sprite_movie_dispose (GObject *ob
}
static void
-swfdec_sprite_movie_queue_enter_frame (SwfdecMovie *movie, gpointer unused)
+swfdec_sprite_movie_queue_enter_frame (gpointer moviep, gpointer unused)
{
+ SwfdecMovie *movie = moviep;
+
if (movie->will_be_removed)
return;
swfdec_movie_queue_script (movie, SWFDEC_EVENT_ENTER);
diff-tree 650e111062975b4911c16dcac67885e2ac32d892 (from ba5327ffe305de547d40a282a1d866a2cf9e992e)
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Feb 20 11:29:51 2007 +0100
andle quitting in breakpoint while fe...
2007 Aug 26
0
9 commits - libswfdec-gtk/swfdec_source.c libswfdec/swfdec_marshal.list libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_swf_instance.c test/dump.c test/Makefile.am
...vie (SWFDEC_SPRITE_MOVIE (movie));
+ swfdec_sprite_movie_goto (SWFDEC_SPRITE_MOVIE (movie), 1);
+}
+
+static void
swfdec_sprite_movie_iterate (SwfdecMovie *mov)
{
SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov);
@@ -501,6 +536,9 @@ swfdec_sprite_movie_iterate (SwfdecMovie
if (mov->will_be_removed)
return;
+ if (movie->sprite != NULL && movie->frame == 0)
+ swfdec_sprite_movie_do_init_movie (movie);
+
swfdec_player_add_action (player, movie, swfdec_sprite_movie_do_enter_frame, NULL);
if (movie->playing && movie->sprite != NULL) {
if (movie-...
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
...fdec_movie_find (SwfdecMovie *movie, i
static gboolean
swfdec_movie_do_remove (SwfdecMovie *movie)
{
+ SwfdecPlayer *player;
+
SWFDEC_LOG ("removing %s %s", G_OBJECT_TYPE_NAME (movie), movie->name);
+ player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context);
movie->will_be_removed = TRUE;
while (movie->list) {
GList *walk = movie->list;
@@ -283,10 +286,10 @@ swfdec_movie_do_remove (SwfdecMovie *mov
swfdec_movie_remove (walk->data);
}
/* FIXME: all of this here or in destroy callback? */
- if (SWFDEC_ROOT_MOVIE (movie->root)->player->mo...
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
...*movie = SWFDEC_SPRITE_MOVIE (mov);
SwfdecPlayer *player;
GList *old;
- guint i, j, start;
+ guint n;
g_assert (goto_frame < mov->n_frames);
if (goto_frame >= movie->sprite->parse_frame) {
@@ -140,40 +355,48 @@ swfdec_sprite_movie_goto (SwfdecMovie *m
if (mov->will_be_removed)
return;
- if (goto_frame == movie->current_frame)
+ if (goto_frame == mov->frame)
return;
player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (mov)->context);
SWFDEC_LOG ("doing goto %u for %p %d", goto_frame, mov,
SWFDEC_CHARACTER (SWFDEC_SPRITE_MOVIE (mov)-&...
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
...1..a114315 100644
--- a/libswfdec/swfdec_sprite_movie.c
+++ b/libswfdec/swfdec_sprite_movie.c
@@ -224,7 +224,7 @@ static void
swfdec_sprite_movie_iterate (SwfdecMovie *mov)
{
SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov);
- unsigned int goto_frame;
+ guint goto_frame;
if (mov->will_be_removed)
return;
diff --git a/libswfdec/swfdec_sprite_movie.h b/libswfdec/swfdec_sprite_movie.h
index 3be1725..e244a54 100644
--- a/libswfdec/swfdec_sprite_movie.h
+++ b/libswfdec/swfdec_sprite_movie.h
@@ -43,13 +43,13 @@ struct _SwfdecSpriteMovie
SwfdecSprite * sprite; /* displayed sprite */...
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
...1..a114315 100644
--- a/libswfdec/swfdec_sprite_movie.c
+++ b/libswfdec/swfdec_sprite_movie.c
@@ -224,7 +224,7 @@ static void
swfdec_sprite_movie_iterate (SwfdecMovie *mov)
{
SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov);
- unsigned int goto_frame;
+ guint goto_frame;
if (mov->will_be_removed)
return;
diff --git a/libswfdec/swfdec_sprite_movie.h b/libswfdec/swfdec_sprite_movie.h
index 3be1725..e244a54 100644
--- a/libswfdec/swfdec_sprite_movie.h
+++ b/libswfdec/swfdec_sprite_movie.h
@@ -43,13 +43,13 @@ struct _SwfdecSpriteMovie
SwfdecSprite * sprite; /* displayed sprite */...
2007 Dec 18
2
Changes to 'refs/tags/0.5.5'
...int functions always assume utf-8
use swfdec_bits_get_string_with_version () everywhere
remove swfdec_bits_get_string() and rename swfdec_bits_get_String_with_version() to it
fix for API changes
test for mad with pkg-config before trying it with AC_CHECK_LIB
get rid of will_be_removed member and replace it with checking state
make swfdec_movie_queue_script not return TRUE/FALSE
make glib warnings always fatal
make movie deletion work properly
add test for remove stuff
add a test where only a child of the removed movie has an onUnload function...
2007 Nov 20
0
19 commits - libswfdec/swfdec_audio_event.c libswfdec/swfdec_bits.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_image.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h
...ro_mask (cr, mask);
+ cairo_pattern_destroy (mask);
+ }
cairo_restore (cr);
}
diff --git a/libswfdec/swfdec_movie.h b/libswfdec/swfdec_movie.h
index cbd9cb0..2827d06 100644
--- a/libswfdec/swfdec_movie.h
+++ b/libswfdec/swfdec_movie.h
@@ -133,6 +133,8 @@ struct _SwfdecMovie {
gboolean will_be_removed; /* it's known that this movie will not survive the next iteration */
/* drawing state */
+ SwfdecMovie * mask_of; /* movie this movie is a mask of or NULL if none */
+ SwfdecMovie * masked_by; /* movie we are masked by or NULL if none */
/* FIXME: could it be that shape drawing...