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