Displaying 20 results from an estimated 22 matches for "iterate_timeout".
2007 Nov 08
0
libswfdec/swfdec_load_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h
...DEC_AS_CONTEXT_RUNNING;
+ swfdec_as_object_set_constructor (player->roots->data, player->MovieClip);
+ }
}
+ player->initialized = TRUE;
+ g_object_notify (G_OBJECT (player), "initialized");
+ } else {
+ swfdec_player_remove_timeout (player, &player->iterate_timeout);
}
+
SWFDEC_INFO ("initializing player to size %ux%u and rate %u/256", width, height, rate);
- player->rate = rate;
- player->width = width;
- player->height = height;
+ if (rate != player->rate) {
+ player->rate = rate;
+ g_object_notify (G_OBJECT (player)...
2007 Nov 08
0
5 commits - libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h player/swfdec_slow_loader.c test/trace
...if (resource == NULL)
+ continue;
+ if (swfdec_resource_emit_on_load_init (resource))
+ break;
+ }
+ } while (walk != NULL);
+}
+
+static void
swfdec_player_iterate (SwfdecTimeout *timeout)
{
SwfdecPlayer *player = SWFDEC_PLAYER ((guint8 *) timeout - G_STRUCT_OFFSET (SwfdecPlayer, iterate_timeout));
@@ -1209,6 +1227,7 @@ swfdec_player_iterate (SwfdecTimeout *timeout)
if (!klass->iterate_end (cur))
swfdec_movie_destroy (cur);
}
+ swfdec_player_execute_on_load_init (player);
swfdec_player_resource_request_perform (player);
swfdec_player_perform_actions (player);
}
di...
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
...[i]);
}
- g_assert (player->movies == NULL);
- g_assert (player->audio == NULL);
- if (player->external_timeout.callback)
- swfdec_player_remove_timeout (player, &player->external_timeout);
- if (player->rate) {
- swfdec_player_remove_timeout (player, &player->iterate_timeout);
+ g_assert (priv->movies == NULL);
+ g_assert (priv->audio == NULL);
+ if (priv->external_timeout.callback)
+ swfdec_player_remove_timeout (player, &priv->external_timeout);
+ if (priv->rate) {
+ swfdec_player_remove_timeout (player, &priv->iterate_timeout);...
2007 Nov 08
0
11 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource_request.c
...,7 @@ swfdec_player_initialize (SwfdecPlayer *player, guint version,
player->initialized = TRUE;
g_object_notify (G_OBJECT (player), "initialized");
} else {
+ /* FIXME: need to kick all other movies out here */
swfdec_player_remove_timeout (player, &player->iterate_timeout);
}
@@ -1926,7 +1927,7 @@ swfdec_player_initialize (SwfdecPlayer *player, guint version,
player->internal_height = player->stage_height >= 0 ? (guint) player->stage_height : player->height;
swfdec_player_update_scale (player);
- player->iterate_timeout.timestamp = pl...
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
...handle-key:
* @player: the #SwfdecPlayer affected
@@ -1601,7 +1611,7 @@ swfdec_player_initialize (SwfdecPlayer *
player->internal_height = player->stage_height >=0 ? (guint) player->stage_height : player->height;
player->initialized = TRUE;
if (rate) {
- player->iterate_timeout.timestamp = player->time + SWFDEC_TICKS_PER_SECOND * 256 / rate;
+ player->iterate_timeout.timestamp = player->time;
swfdec_player_add_timeout (player, &player->iterate_timeout);
SWFDEC_LOG ("initialized iterate timeout %p to %"G_GUINT64_FORMAT" (now %&qu...
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
...che = swfdec_cache_new (50 * 1024 * 1024); /* 100 MB */
player->bgcolor = SWFDEC_COLOR_COMBINE (0xFF, 0xFF, 0xFF, 0xFF);
@@ -1529,8 +1584,6 @@ swfdec_player_init (SwfdecPlayer *player)
player->mouse_visible = TRUE;
player->mouse_cursor = SWFDEC_MOUSE_CURSOR_NORMAL;
player->iterate_timeout.callback = swfdec_player_iterate;
- player->init_queue = g_queue_new ();
- player->construct_queue = g_queue_new ();
player->stage_width = -1;
player->stage_height = -1;
}
@@ -1836,7 +1889,7 @@ swfdec_player_initialize (SwfdecPlayer *player, guint version,
player->interna...
2007 Feb 19
0
22 commits - libswfdec/js libswfdec/swfdec_debugger.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_script.c
...swfdec_player_stop_all_sounds (player);
@@ -337,28 +329,16 @@ swfdec_player_dispose (GObject *object)
g_list_foreach (player->roots, (GFunc) swfdec_movie_destroy, NULL);
g_list_free (player->roots);
- if (player->rate) {
- swfdec_player_remove_timeout (player, &player->iterate_timeout);
- }
- walk = player->timeouts;
- while (walk) {
- SwfdecTimeout *timeout = walk->data;
- walk = walk->next;
- if (timeout->free) {
- /* all the others must remove themselves */
- timeout->free (timeout);
- swfdec_player_remove_timeout (player, timeout);
-...
2 commits - libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_stage_as.c
2007 Aug 02
0
2 commits - libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_stage_as.c
...t;
+ player->internal_width = player->stage_width >=0 ? (guint) player->stage_width : player->width;
+ player->internal_height = player->stage_height >=0 ? (guint) player->stage_height : player->height;
player->initialized = TRUE;
if (rate) {
player->iterate_timeout.timestamp = player->time + SWFDEC_TICKS_PER_SECOND * 256 / rate;
@@ -1801,24 +1806,21 @@ swfdec_player_get_size (SwfdecPlayer *pl
}
static void
-swfdec_player_set_size_internal (SwfdecPlayer *player, int width, int height)
+swfdec_player_update_size (gpointer playerp, gpointer unused)
{
-...
2007 Dec 10
0
5 commits - libswfdec/jpeg libswfdec/swfdec_as_interpret.c libswfdec/swfdec_bits.c libswfdec/swfdec_cached.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_flash_security.c libswfdec/swfdec_image.c
...ck = NULL;
swfdec_player_perform_external_actions (player);
@@ -1254,7 +1254,7 @@ swfdec_player_execute_on_load_init (SwfdecPlayer *player)
static void
swfdec_player_iterate (SwfdecTimeout *timeout)
{
- SwfdecPlayer *player = SWFDEC_PLAYER ((guint8 *) timeout - G_STRUCT_OFFSET (SwfdecPlayer, iterate_timeout));
+ SwfdecPlayer *player = SWFDEC_PLAYER ((void *) ((guint8 *) timeout - G_STRUCT_OFFSET (SwfdecPlayer, iterate_timeout)));
GList *walk;
/* add timeout again - do this first because later code can change it */
diff --git a/libswfdec/swfdec_shape_parser.c b/libswfdec/swfdec_shape_parser.c...
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
...height);
+ SWFDEC_INFO ("initializing player to size %ux%u and rate %u/256", width, height, rate);
player->rate = rate;
player->width = width;
player->height = height;
@@ -1889,6 +1910,9 @@ swfdec_player_initialize (SwfdecPlayer *player, guint version,
&player->iterate_timeout, player->iterate_timeout.timestamp, player->time);
}
g_object_notify (G_OBJECT (player), "initialized");
+ g_object_notify (G_OBJECT (player), "default-width");
+ g_object_notify (G_OBJECT (player), "default-height");
+ g_object_notify (G_OBJECT (player)...
2007 Oct 22
0
6 commits - doc/Makefile.am doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_player.c libswfdec/swfdec_player.h
...fdec_player_internal.h
index 483d487..301587c 100644
--- a/libswfdec/swfdec_player_internal.h
+++ b/libswfdec/swfdec_player_internal.h
@@ -116,6 +116,8 @@ struct _SwfdecPlayer
GList * timeouts; /* list of events, sorted by timestamp */
guint tick; /* next tick */
SwfdecTimeout iterate_timeout; /* callback for iterating */
+ GTimer * runtime; /* for checking how long we've been running */
+ gulong max_runtime; /* maximum number of seconds the player may run */
/* iterating */
GList * movies; /* list of all moveis that want to be iterated */
SwfdecRingBuffer *...
2007 Apr 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_font.c libswfdec/swfdec_loadertarget.c libswfdec/swfdec_movie.h libswfdec/swfdec_pattern.c libswfdec/swfdec_pattern.h libswfdec/swfdec_player.c
...f_fail (height > 0);
if (swfdec_player_is_initialized (player))
return;
@@ -1033,6 +1031,7 @@ swfdec_player_initialize (SwfdecPlayer *
player->rate = rate;
player->width = width;
player->height = height;
+ player->initialized = TRUE;
if (rate) {
player->iterate_timeout.timestamp = player->time + SWFDEC_TICKS_PER_SECOND * 256 / rate;
swfdec_player_add_timeout (player, &player->iterate_timeout);
@@ -1334,7 +1333,7 @@ swfdec_player_is_initialized (SwfdecPlay
{
g_return_val_if_fail (SWFDEC_IS_PLAYER (player), FALSE);
- return player->width &g...
2007 Jul 21
0
12 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/jpeg libswfdec/swfdec_as_array.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...+0100
update scale info when movie gets initialized
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index f73bd94..bed9c22 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1326,6 +1326,7 @@ swfdec_player_initialize (SwfdecPlayer *
&player->iterate_timeout, player->iterate_timeout.timestamp, player->time);
}
g_object_notify (G_OBJECT (player), "initialized");
+ swfdec_player_update_scale (player);
}
/**
diff-tree 95d8073506dcfe0a6b6d64e4b6ad1834e5920047 (from c393217dbafc5bdf8feac7093ad564a1167547f6)
Author: Benjamin Otte &...
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
...queue);
+ if (movie) {
+ swfdec_movie_run_construct (movie);
+ return TRUE;
+ }
do {
action = swfdec_ring_buffer_pop (player->actions);
if (action == NULL)
@@ -381,6 +392,10 @@ swfdec_player_dispose (GObject *object)
swfdec_player_remove_timeout (player, &player->iterate_timeout);
}
g_assert (player->timeouts == NULL);
+ g_assert (g_queue_is_empty (player->init_queue));
+ g_assert (g_queue_is_empty (player->construct_queue));
+ g_queue_free (player->init_queue);
+ g_queue_free (player->construct_queue);
swfdec_cache_unref (player->cache);...
2007 Aug 02
0
10 commits - libswfdec/compiler.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_player.c NEWS test/trace
...player->external_timeout);
- player->external_timeout.callback = NULL;
- }
+ swfdec_player_perform_actions (player);
}
static void
@@ -916,6 +920,7 @@ swfdec_player_iterate (SwfdecTimeout *ti
SwfdecPlayer *player = SWFDEC_PLAYER ((guint8 *) timeout - G_STRUCT_OFFSET (SwfdecPlayer, iterate_timeout));
GList *walk;
+ swfdec_player_perform_external_actions (player);
SWFDEC_INFO ("=== START ITERATION ===");
/* start the iteration. This performs a goto next frame on all
* movies that are not stopped. It also queues onEnterFrame.
@@ -953,8 +958,6 @@ swfdec_player_do_adva...
2007 Jun 01
0
Branch 'as' - 2 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c libswfdec/swfdec_interval.c libswfdec/swfdec_interval.h libswfdec/swfdec_player_as.c libswfdec/swfdec_player.c
...G_END_DECLS
+#endif
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 965f021..54a2707 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -397,6 +397,8 @@ swfdec_player_dispose (GObject *object)
swfdec_player_remove_timeout (player, &player->iterate_timeout);
}
g_assert (player->timeouts == NULL);
+ g_list_free (player->intervals);
+ player->intervals = NULL;
g_assert (g_queue_is_empty (player->init_queue));
g_assert (g_queue_is_empty (player->construct_queue));
g_queue_free (player->init_queue);
diff --git a/libswfd...
2007 Jul 18
0
12 commits - configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_playback_alsa.c libswfdec/jpeg libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.h libswfdec/swfdec_as_context.c
...include "swfdec_loader_internal.h"
#include "swfdec_marshal.h"
@@ -685,7 +686,7 @@ swfdec_player_do_handle_mouse (SwfdecPla
static void
swfdec_player_iterate (SwfdecTimeout *timeout)
{
- SwfdecPlayer *player = SWFDEC_PLAYER ((void *) timeout - G_STRUCT_OFFSET (SwfdecPlayer, iterate_timeout));
+ SwfdecPlayer *player = SWFDEC_PLAYER ((guint8 *) timeout - G_STRUCT_OFFSET (SwfdecPlayer, iterate_timeout));
GList *walk;
SWFDEC_INFO ("=== START ITERATION ===");
@@ -1121,14 +1122,6 @@ swfdec_player_launch (SwfdecPlayer *play
g_signal_emit (player, signals[LAUNCH], 0, ur...
2007 Nov 01
0
3 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_load_object_as.c libswfdec/swfdec_load_object.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
..._dispose (GObject *object)
guint i;
swfdec_player_stop_all_sounds (player);
+ swfdec_player_resource_request_finish (player);
g_hash_table_destroy (player->registered_classes);
while (player->roots)
@@ -1611,6 +1613,8 @@ swfdec_player_init (SwfdecPlayer *player)
player->iterate_timeout.callback = swfdec_player_iterate;
player->stage_width = -1;
player->stage_height = -1;
+
+ swfdec_player_resource_request_init (player);
}
void
@@ -1690,42 +1694,75 @@ swfdec_player_invalidate (SwfdecPlayer *player, const SwfdecRect *rect)
/**
* swfdec_player_get_level:
* @pla...
2007 Jul 26
0
6 commits - libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_stage_as.c test/trace
...initialize stage size to -1 so the default size is taken
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 5bbf545..398db18 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1188,6 +1188,8 @@ swfdec_player_init (SwfdecPlayer *player
player->iterate_timeout.callback = swfdec_player_iterate;
player->init_queue = g_queue_new ();
player->construct_queue = g_queue_new ();
+ player->stage_width = -1;
+ player->stage_height = -1;
}
void
diff-tree a075ac9c14cab3d9e089ba08d97c1401655c297c (from 5a3788d18061faee3612389568d05efb5fff4f54)...
2007 Aug 01
0
9 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_frame.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loader_internal.h libswfdec/swfdec_loadertarget.c libswfdec/swfdec_loadertarget.h libswfdec/swfdec_movie.c
...;actions);
g_assert (player->movies == NULL);
g_assert (player->audio == NULL);
+ if (player->external_timeout.callback)
+ swfdec_player_remove_timeout (player, &player->external_timeout);
if (player->rate) {
swfdec_player_remove_timeout (player, &player->iterate_timeout);
}
@@ -950,6 +952,7 @@ swfdec_player_do_advance (SwfdecPlayer *
swfdec_player_lock (player);
swfdec_player_perform_external_actions (player);
+ swfdec_player_perform_actions (player);
target_time = player->time + SWFDEC_MSECS_TO_TICKS (msecs);
SWFDEC_DEBUG ("advancing %...