Displaying 11 results from an estimated 11 matches for "swfdec_player_add_external_action".
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
...262fa2409436f429658cf14f03169bf0ebf277bf (from 49edc7f46d99b2f9da859511a0272dd63268c24d)
Author: Benjamin Otte <otte at gnome.org>
Date: Wed Aug 1 15:59:06 2007 +0200
first step in loader handling reord
Loaders don't execute their code immediately now but instead call
swfdec_player_add_external_action() to queue actions for later.
diff --git a/libswfdec/swfdec_loader.c b/libswfdec/swfdec_loader.c
index 3ee70e4..285ffc2 100644
--- a/libswfdec/swfdec_loader.c
+++ b/libswfdec/swfdec_loader.c
@@ -105,7 +105,7 @@ swfdec_loader_get_property (GObject *obj
g_value_set_string (value, loader->e...
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
...r unused)
+swfdec_loader_queue_processing (SwfdecLoader *loader)
{
- SwfdecLoader *loader = loaderp;
-
- swfdec_loader_target_parse (loader->target, loader);
+ if (loader->queued)
+ return;
+ loader->queued = TRUE;
+ if (loader->target) {
+ g_assert (loader->player);
+ swfdec_player_add_external_action (loader->player, loader,
+ swfdec_loader_process, NULL);
+ }
}
SwfdecLoader *
@@ -267,8 +280,10 @@ swfdec_loader_close (SwfdecLoader *loader)
if (klass->close)
klass->close (loader);
- if (loader->state != SWFDEC_LOADER_STATE_ERROR)
+ if (loader->state != SWFDEC_LO...
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
...Benjamin Otte <otte at gnome.org>
Date: Thu Aug 2 16:10:18 2007 +0200
make external actions happen ASAP
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index a8e648a..ec8e159 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -370,8 +370,9 @@ swfdec_player_add_external_action (Swfde
action->func = action_func;
action->data = action_data;
if (!player->external_timeout.callback) {
- /* trigger execution in 100 ms */
- player->external_timeout.timestamp = player->time + SWFDEC_MSECS_TO_TICKS (100);
+ /* trigger execution immediately, but at...
2007 Aug 02
0
4 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_file_loader.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h player/swfdec_slow_loader.c
...wfdec_loader.c
+++ b/libswfdec/swfdec_loader.c
@@ -353,6 +353,7 @@ swfdec_loader_open (SwfdecLoader *loader
if (url) {
swfdec_url_free (loader->url);
loader->url = swfdec_url_new (url);
+ g_object_notify (G_OBJECT (loader), "url");
}
if (loader->player)
swfdec_player_add_external_action (loader->player, loader, swfdec_loader_perform_open, NULL);
diff-tree bc7a31d8af9989ba3e42d9bd9431989f713cd847 (from 8e84cd0b6b34869ad07ff61bb44869ad201dea8c)
Author: Benjamin Otte <otte at gnome.org>
Date: Thu Aug 2 13:31:29 2007 +0200
make url a construct-only property
diff --git...
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
...thor: Benjamin Otte <otte at gnome.org>
Date: Sun Aug 26 19:20:22 2007 +0200
remove debugging g_print()s
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 2b14e51..a20bcb7 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -492,7 +492,6 @@ swfdec_player_add_external_action (Swfde
}
player->external_timeout.callback = swfdec_player_trigger_external_actions;
swfdec_player_add_timeout (player, &player->external_timeout);
- g_print ("adding at time %lu\n", (gulong) SWFDEC_TICKS_TO_MSECS (player->time));
}
}
diff --git a/test...
2007 Aug 02
0
15 commits - configure.ac doc/swfdec-sections.txt libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_file_loader.c libswfdec/swfdec_file_loader.h
...g>
Date: Thu Aug 2 11:06:16 2007 +0200
copy/paste error: use external_actions instead of actions ringbuffer
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 8b497da..c7a67c9 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -361,9 +361,9 @@ swfdec_player_add_external_action (Swfde
action = swfdec_ring_buffer_push (player->external_actions);
if (action == NULL) {
/* FIXME: limit number of actions to not get inf loops due to scripts? */
- swfdec_ring_buffer_set_size (player->actions,
- swfdec_ring_buffer_get_size (player->actions) + 16);
- acti...
2007 Aug 02
0
10 commits - libswfdec/compiler.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_player.c NEWS test/trace
...ayer_broadcast (player, SWFDEC_AS_STR_Stage, SWFDEC_AS_STR_onResize);
}
/**
@@ -1856,7 +1857,7 @@ swfdec_player_set_size (SwfdecPlayer *pl
changed = TRUE;
}
swfdec_player_update_scale (player);
- if (changed && player->scale_mode == SWFDEC_SCALE_NONE)
+ if (changed)
swfdec_player_add_external_action (player, player, swfdec_player_update_size, NULL);
}
diff-tree b4727b210bc1f135412c730c2e037944a133afe0 (from fa98dd370ffb6167d05c8ef6cf9cc4ecf25c3bd2)
Author: Benjamin Otte <otte at gnome.org>
Date: Thu Aug 2 16:55:26 2007 +0200
use proper assertion check to make sure list is empty...
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
...return TRUE;
+ return FALSE;
}
static void
swfdec_player_perform_external_actions (SwfdecPlayer *player)
{
- SwfdecPlayerAction *action;
+ SwfdecPlayerExternalAction *action;
guint i;
/* remove timeout if it exists - do this before executing stuff below */
@@ -463,7 +504,7 @@ void
swfdec_player_add_external_action (SwfdecPlayer *player, gpointer object,
SwfdecActionFunc action_func, gpointer action_data)
{
- SwfdecPlayerAction *action;
+ SwfdecPlayerExternalAction *action;
g_return_if_fail (SWFDEC_IS_PLAYER (player));
g_return_if_fail (object != NULL);
@@ -502,7 +543,7 @@ swfdec_player_add_e...
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
...ect_ref (security);
+ request->url = g_strdup (url);
+ request->request = req;
+ if (buffer)
+ request->buffer = swfdec_buffer_ref (buffer);
+ request->func = func;
+ request->destroy = destroy;
+ request->data = data;
+
+ if (player->resource_requests == NULL) {
+ swfdec_player_add_external_action (player, player, swfdec_request_resource_perform, NULL);
+ }
+ player->resource_requests = g_slist_append (player->resource_requests, request);
+}
+
+void
+swfdec_player_resource_request_init (SwfdecPlayer *player)
+{
+ /* empty */
+}
+
+void
+swfdec_player_resource_request_finish (SwfdecP...
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
..._STRUCT_OFFSET (SwfdecPlayerPrivate, external_timeout)));
- player->external_timeout.callback = NULL;
- swfdec_player_perform_external_actions (player);
+ priv->external_timeout.callback = NULL;
+ swfdec_player_perform_external_actions (priv->player);
}
void
@@ -518,38 +530,40 @@ swfdec_player_add_external_action (SwfdecPlayer *player, gpointer object,
SwfdecActionFunc action_func, gpointer action_data)
{
SwfdecPlayerExternalAction *action;
+ SwfdecPlayerPrivate *priv;
g_return_if_fail (SWFDEC_IS_PLAYER (player));
g_return_if_fail (object != NULL);
g_return_if_fail (action_func != NULL)...
2008 Jan 21
0
70 commits - configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_socket.c libswfdec-gtk/swfdec_gtk_socket.h libswfdec-gtk/swfdec_playback_alsa.c
...cessed_state == SWFDEC_LOADER_STATE_NEW)
- break;
- }
- g_object_unref (loader);
-}
-
-static void
-swfdec_loader_queue_processing (SwfdecLoader *loader)
-{
- if (loader->queued)
- return;
- loader->queued = TRUE;
- if (loader->target) {
- g_assert (loader->player);
- swfdec_player_add_external_action (loader->player, loader,
- swfdec_loader_process, NULL);
- }
-}
-
SwfdecLoader *
swfdec_loader_load (SwfdecLoader *loader, const SwfdecURL *url,
SwfdecLoaderRequest request, const char *data, gsize data_len)
@@ -274,142 +224,9 @@ swfdec_loader_load (SwfdecLoader *loader, const SwfdecURL...