search for: swfdec_rect_is_empty

Displaying 9 results from an estimated 9 matches for "swfdec_rect_is_empty".

2007 Oct 28
0
2 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_player.c
...will always get us... diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c index 93887f4..6791094 100644 --- a/libswfdec/swfdec_player.c +++ b/libswfdec/swfdec_player.c @@ -1624,7 +1624,8 @@ swfdec_player_invalidate (SwfdecPlayer *player, const SwfdecRect *rect) guint i; if (swfdec_rect_is_empty (rect)) { - g_assert_not_reached (); + SWFDEC_ERROR ("called with an empty rectanle. In theory this shouldn't happen."); + SWFDEC_ERROR (" However, degenerate matrixes can cause this. We need a fix for that."); return; } commit ccfef0a67802ebdf20402d547f7...
2007 Dec 10
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_color_as.c libswfdec/swfdec_graphic_movie.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_as_drawing.c
...*movie, const cairo_matrix_t *parent_to_global, + gboolean new_contents) { - SwfdecRect rect = movie->extents; + SwfdecMovieClass *klass; + cairo_matrix_t matrix; - SWFDEC_LOG ("%s invalidating %g %g %g %g", movie->name, - rect.x0, rect.y0, rect.x1, rect.y1); - if (swfdec_rect_is_empty (&rect)) - return; - while (movie->parent) { - movie = movie->parent; - if (movie->cache_state > SWFDEC_MOVIE_INVALID_EXTENTS) + if (new_contents) { + movie->invalidate_next = FALSE; + } else { + if (movie->invalidate_last) return; - swfdec_rect_tra...
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
...timeout->timestamp, target_time); timeout->callback (timeout); + swfdec_player_perform_actions (player); } if (target_time > player->time) { frames_now = SWFDEC_TICKS_TO_SAMPLES (target_time) - @@ -696,6 +703,7 @@ swfdec_player_lock (SwfdecPlayer *player g_assert (swfdec_rect_is_empty (&player->invalid)); g_object_freeze_notify (G_OBJECT (player)); + SWFDEC_DEBUG ("LOCKED"); } void @@ -704,6 +712,7 @@ swfdec_player_unlock (SwfdecPlayer *play g_return_if_fail (SWFDEC_IS_PLAYER (player)); g_assert (swfdec_ring_buffer_get_n_elements (player->acti...
2007 Aug 14
0
Branch 'vivi' - 11 commits - libswfdec-gtk/swfdec_gtk_widget.c libswfdec/Makefile.am libswfdec/swfdec.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h vivified/core
...ayer->invalid = old_inval; } +/* used for breakpoints */ void -swfdec_player_lock (SwfdecPlayer *player) +swfdec_player_lock_soft (SwfdecPlayer *player) { g_return_if_fail (SWFDEC_IS_PLAYER (player)); - g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0); g_assert (swfdec_rect_is_empty (&player->invalid)); g_object_freeze_notify (G_OBJECT (player)); @@ -1055,18 +1055,36 @@ swfdec_player_lock (SwfdecPlayer *player } void -swfdec_player_unlock (SwfdecPlayer *player) +swfdec_player_lock (SwfdecPlayer *player) { g_return_if_fail (SWFDEC_IS_PLAYER (player)); g_a...
2007 Jul 27
0
11 commits - libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_sprite_movie_as.c test/trace
...*cx, SwfdecAsObject *obj, + guint argc, SwfdecAsValue *argv, SwfdecAsValue *rval) +{ + int x0, x1, y0, y1; + SwfdecAsValue val; + SwfdecAsObject *object; + SwfdecMovie *movie = SWFDEC_MOVIE (obj); + + object = swfdec_as_object_new_empty (cx); + if (object == NULL) + return; + + if (swfdec_rect_is_empty (&movie->extents)) { + x0 = x1 = y0 = y1 = 0x7FFFFFF; + } else { + x0 = movie->extents.x0; + y0 = movie->extents.y0; + x1 = movie->extents.x1; + y1 = movie->extents.y1; + } + SWFDEC_AS_VALUE_SET_NUMBER (&val, SWFDEC_TWIPS_TO_DOUBLE (x0)); + swfdec_as_object...
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
..._notify (G_OBJECT (debugger)); + + + if (swfdec_js_run (player, command, &rval)) { + ret = swfdec_js_to_string (player->jscx, rval); + } else { + ret = NULL; + } + + + for (walk = player->roots; walk; walk = walk->next) { + swfdec_movie_update (walk->data); + } + if (!swfdec_rect_is_empty (&player->invalid)) { + double x, y, width, height; + x = SWFDEC_TWIPS_TO_DOUBLE (player->invalid.x0); + y = SWFDEC_TWIPS_TO_DOUBLE (player->invalid.y0); + width = SWFDEC_TWIPS_TO_DOUBLE (player->invalid.x1 - player->invalid.x0); + height = SWFDEC_TWIPS_TO_DOUBLE (...
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
...*text) +{ + g_return_if_fail (SWFDEC_IS_PLAYER (player)); + g_return_if_fail (text != NULL); + + /* FIXME: accumulate and emit after JS handling? */ + g_signal_emit (player, signals[TRACE], 0, text); +} + +void swfdec_player_invalidate (SwfdecPlayer *player, const SwfdecRect *rect) { if (swfdec_rect_is_empty (rect)) { diff --git a/libswfdec/swfdec_player_internal.h b/libswfdec/swfdec_player_internal.h index dd10949..2da8ecc 100644 --- a/libswfdec/swfdec_player_internal.h +++ b/libswfdec/swfdec_player_internal.h @@ -122,6 +122,8 @@ void swfdec_player_set_drag_movie (Swfd SwfdecMovie * drag,...
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
...*text) +{ + g_return_if_fail (SWFDEC_IS_PLAYER (player)); + g_return_if_fail (text != NULL); + + /* FIXME: accumulate and emit after JS handling? */ + g_signal_emit (player, signals[TRACE], 0, text); +} + +void swfdec_player_invalidate (SwfdecPlayer *player, const SwfdecRect *rect) { if (swfdec_rect_is_empty (rect)) { diff --git a/libswfdec/swfdec_player_internal.h b/libswfdec/swfdec_player_internal.h index dd10949..2da8ecc 100644 --- a/libswfdec/swfdec_player_internal.h +++ b/libswfdec/swfdec_player_internal.h @@ -122,6 +122,8 @@ void swfdec_player_set_drag_movie (Swfd SwfdecMovie * drag,...
2007 Aug 22
0
163 commits - autogen.sh configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c
...ayer->invalid = old_inval; } +/* used for breakpoints */ void -swfdec_player_lock (SwfdecPlayer *player) +swfdec_player_lock_soft (SwfdecPlayer *player) { g_return_if_fail (SWFDEC_IS_PLAYER (player)); - g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0); g_assert (swfdec_rect_is_empty (&player->invalid)); g_object_freeze_notify (G_OBJECT (player)); @@ -1055,18 +1055,36 @@ swfdec_player_lock (SwfdecPlayer *player } void -swfdec_player_unlock (SwfdecPlayer *player) +swfdec_player_lock (SwfdecPlayer *player) { g_return_if_fail (SWFDEC_IS_PLAYER (player)); g_a...