Displaying 13 results from an estimated 13 matches for "swfdec_movie_invalid_matrix".
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
...if (state > SWFDEC_MOVIE_INVALID_EXTENTS) {
+ swfdec_movie_invalidate_next (movie);
+ }
while (movie && movie->cache_state < state) {
movie->cache_state = state;
movie = movie->parent;
@@ -195,13 +248,9 @@ swfdec_movie_do_update (SwfdecMovie *movie)
case SWFDEC_MOVIE_INVALID_MATRIX:
swfdec_movie_update_matrix (movie);
/* fall through */
- case SWFDEC_MOVIE_INVALID_CONTENTS:
- swfdec_movie_update_extents (movie);
- swfdec_movie_invalidate (movie);
- break;
case SWFDEC_MOVIE_INVALID_EXTENTS:
swfdec_movie_update_extents (movie);
-...
2007 Jun 13
1
Branch 'as' - libswfdec/swfdec_movie.c
...movie->xscale = swfdec_matrix_get_xscale (&movie->original_transform);
+ movie->yscale = swfdec_matrix_get_yscale (&movie->original_transform);
+ movie->rotation = swfdec_matrix_get_rotation (&movie->original_transform);
swfdec_movie_queue_update (movie, SWFDEC_MOVIE_INVALID_MATRIX);
}
if (ctrans) {
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
...gt;matrix = content->transform;
- movie->xscale = swfdec_matrix_get_xscale (&movie->matrix);
- movie->yscale = swfdec_matrix_get_yscale (&movie->matrix);
- movie->rotation = swfdec_matrix_get_rotation (&movie->matrix);
- swfdec_movie_queue_update (movie, SWFDEC_MOVIE_INVALID_MATRIX);
- }
-}
-
SwfdecMovie *
swfdec_movie_find (SwfdecMovie *movie, int depth)
{
@@ -359,7 +313,6 @@ swfdec_movie_destroy (SwfdecMovie *movie
}
player->roots = g_list_remove (player->roots, movie);
}
- swfdec_movie_set_content (movie, NULL);
/* FIXME: figure out how to handle...
2007 Nov 07
0
7 commits - doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_widget.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_decoder.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
..."swfdec_video_movie.h"
-
-#if 0
-static void
-notify_initialized (SwfdecPlayer *player, GParamSpec *pspec, SwfdecVideoMovie *movie)
-{
- movie->video->width = player->width;
- movie->video->height = player->height;
-
- swfdec_movie_queue_update (SWFDEC_MOVIE (movie), SWFDEC_MOVIE_INVALID_MATRIX);
- swfdec_movie_invalidate (SWFDEC_MOVIE (movie));
-}
-#endif
-
gboolean
swfdec_flv_decoder_is_eof (SwfdecFlvDecoder *flv)
{
@@ -631,39 +610,3 @@ swfdec_flv_decoder_eof (SwfdecFlvDecoder *flv)
flv->state = SWFDEC_STATE_EOF;
}
-SwfdecMovie *
-swfdec_flv_decoder_add_movie (SwfdecFlvDeco...
2007 Nov 20
0
7 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_sprite_movie_as.c test/image
..._movie.c
index a3772c8..0fbf8a2 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -571,6 +571,8 @@ swfdec_movie_global_to_local_matrix (SwfdecMovie *movie, cairo_matrix_t *matrix)
cairo_matrix_init_identity (matrix);
while (movie) {
+ if (movie->cache_state >= SWFDEC_MOVIE_INVALID_MATRIX)
+ swfdec_movie_update (movie);
cairo_matrix_multiply (matrix, &movie->inverse_matrix, matrix);
movie = movie->parent;
}
@@ -584,6 +586,8 @@ swfdec_movie_local_to_global_matrix (SwfdecMovie *movie, cairo_matrix_t *matrix)
cairo_matrix_init_identity (matrix);
whil...
2007 Jun 21
0
Branch 'as' - 5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_movie.c libswfdec/swfdec_net_connection.c libswfdec/swfdec_net_stream_as.c libswfdec/swfdec_net_stream.c
...gt;mouse_drag_rect.y1);
+ SWFDEC_LOG ("mouse is at %g %g, orighinally (%g %g)", x, y, player->mouse_x, player->mouse_y);
+ if (x != movie->matrix.x0 || y != movie->matrix.y0) {
+ movie->matrix.x0 = x;
+ movie->matrix.y0 = y;
swfdec_movie_queue_update (movie, SWFDEC_MOVIE_INVALID_MATRIX);
}
}
@@ -488,6 +487,14 @@ swfdec_player_set_drag_movie (SwfdecPlay
/* FIXME: need to do anything with old drag? */
player->mouse_drag = drag;
player->mouse_drag_center = center;
+ if (drag && !center) {
+ player->mouse_drag_x = player->mouse_x;
+ player->...
2007 Aug 22
0
8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite_movie_as.c vivified/core
...{
- SwfdecPlayer *player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context);
- *x -= SWFDEC_TWIPS_TO_DOUBLE (player->offset_x);
- *y -= SWFDEC_TWIPS_TO_DOUBLE (player->offset_y);
- *x *= player->scale_x;
- *y *= player->scale_y;
}
if (movie->cache_state >= SWFDEC_MOVIE_INVALID_MATRIX)
swfdec_movie_update (movie);
@@ -539,6 +526,7 @@ swfdec_movie_get_mouse (SwfdecMovie *mov
player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context);
*x = player->mouse_x;
*y = player->mouse_y;
+ swfdec_player_stage_to_global (player, x, y);
swfdec_movie_global_to_local...
2007 Nov 12
0
13 commits - libswfdec/Makefile.am libswfdec/swfdec_decoder.c libswfdec/swfdec_decoder.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_image.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_image_decoder.h
...uldn't that be a security issue? */
swfdec_movie_set_static_properties (copy, &mov->original_transform,
&mov->original_ctrans, mov->original_ratio, mov->clip_depth,
mov->blend_mode, NULL);
swfdec_movie_remove (mov);
+ swfdec_movie_queue_update (copy, SWFDEC_MOVIE_INVALID_MATRIX);
return SWFDEC_SPRITE_MOVIE (copy);
}
commit 74c1e34359f4ecfbe78896a42ff6bf3f79b27d14
Author: Benjamin Otte <otte at gnome.org>
Date: Mon Nov 12 17:23:56 2007 +0100
set loader size on decoder
This is needed to report the correct size when loading images
diff --git a/li...
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
...include "swfdec_video_movie.h"
+
+static void
+notify_initialized (SwfdecPlayer *player, GParamSpec *pspec, SwfdecVideoMovie *movie)
+{
+ movie->video->width = player->width;
+ movie->video->height = player->height;
+
+ swfdec_movie_queue_update (SWFDEC_MOVIE (movie), SWFDEC_MOVIE_INVALID_MATRIX);
+ swfdec_movie_invalidate (SWFDEC_MOVIE (movie));
+}
+
SwfdecMovie *
swfdec_flv_decoder_add_movie (SwfdecFlvDecoder *flv, SwfdecMovie *parent)
{
@@ -463,18 +474,19 @@ swfdec_flv_decoder_add_movie (SwfdecFlvD
/* set up the video movie */
video = g_object_new (SWFDEC_TYPE_VIDEO, NULL);...
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
...struct and initialize events.
diff --git a/libswfdec/swfdec_js_movie.c b/libswfdec/swfdec_js_movie.c
index 429a3dd..5137746 100644
--- a/libswfdec/swfdec_js_movie.c
+++ b/libswfdec/swfdec_js_movie.c
@@ -444,6 +444,15 @@ swfdec_js_copy_props (SwfdecMovie *targe
swfdec_movie_queue_update (target, SWFDEC_MOVIE_INVALID_MATRIX);
}
+static void
+swfdec_js_movie_init_from_object (SwfdecMovie *movie, JSObject *obj)
+{
+ SwfdecPlayer *player;
+
+ player = SWFDEC_ROOT_MOVIE (movie->root)->player;
+ g_queue_remove (player->init_queue, movie);
+}
+
static JSBool
swfdec_js_movie_attachMovie (JSContext *cx, JSObj...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...al);
+
SWFDEC_AS_OBJECT_CLASS (swfdec_movie_parent_class)->set (object, variable, val, flags);
}
diff --git a/libswfdec/swfdec_movie.h b/libswfdec/swfdec_movie.h
index 3b41d2f..ab2ad32 100644
--- a/libswfdec/swfdec_movie.h
+++ b/libswfdec/swfdec_movie.h
@@ -84,6 +84,15 @@ typedef enum {
SWFDEC_MOVIE_INVALID_MATRIX /* matrix is invalid, recalculate */
} SwfdecMovieCacheState;
+typedef void (*SwfdecMovieVariableListenerFunction) (SwfdecAsObject *object,
+ const char *name, const SwfdecAsValue *val);
+
+typedef struct {
+ SwfdecAsObject * object;
+ const char * name;
+ SwfdecMovieVariableListener...
2007 Dec 13
0
libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_date.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_interval.c libswfdec/swfdec_key_as.c libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie.c
...ag_rect.x1);
+ y = CLAMP (y, priv->mouse_drag_rect.y0, priv->mouse_drag_rect.y1);
+ SWFDEC_LOG ("mouse is at %g %g, originally (%g %g)", x, y, priv->mouse_x, priv->mouse_y);
if (x != movie->matrix.x0 || y != movie->matrix.y0) {
swfdec_movie_queue_update (movie, SWFDEC_MOVIE_INVALID_MATRIX);
movie->matrix.x0 = x;
@@ -982,32 +1006,35 @@ void
swfdec_player_set_drag_movie (SwfdecPlayer *player, SwfdecMovie *drag, gboolean center,
SwfdecRect *rect)
{
+ SwfdecPlayerPrivate *priv;
+
g_return_if_fail (SWFDEC_IS_PLAYER (player));
g_return_if_fail (drag == NULL || SWFDEC...
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
...ude "swfdec_sprite.h"
#include "swfdec_video_movie.h"
+#if 0
static void
notify_initialized (SwfdecPlayer *player, GParamSpec *pspec, SwfdecVideoMovie *movie)
{
@@ -623,6 +624,7 @@ notify_initialized (SwfdecPlayer *player
swfdec_movie_queue_update (SWFDEC_MOVIE (movie), SWFDEC_MOVIE_INVALID_MATRIX);
swfdec_movie_invalidate (SWFDEC_MOVIE (movie));
}
+#endif
gboolean
swfdec_flv_decoder_is_eof (SwfdecFlvDecoder *flv)
@@ -643,6 +645,8 @@ swfdec_flv_decoder_eof (SwfdecFlvDecoder
SwfdecMovie *
swfdec_flv_decoder_add_movie (SwfdecFlvDecoder *flv, SwfdecMovie *parent)
{
+ g_assert_not_re...