search for: swfdec_movie_invalid_matrix

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