Displaying 20 results from an estimated 28 matches for "swfdec_player_dispose".
2007 Oct 14
3
libswfdec/swfdec_player.c
libswfdec/swfdec_player.c | 3 +++
1 file changed, 3 insertions(+)
New commits:
commit f82b818ab4cf2148fafbb9eec5a27622ccd680d7
Author: Benjamin Otte <otte at gnome.org>
Date: Sun Oct 14 17:04:21 2007 +0200
lock the player when handling keys
ooooops
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 32254ab..4980b21 100644
---
2007 Dec 13
0
2 commits - libswfdec/swfdec_flash_security.c libswfdec/swfdec_flash_security.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_resource_request.c libswfdec/swfdec_resource_request.h libswfdec/swfdec_security.h
...branch 'master' of ssh://medar at git.freedesktop.org/git/swfdec/swfdec
Conflicts:
libswfdec/swfdec_player.c
diff --cc libswfdec/swfdec_player.c
index 5db8a3e,efe2798..8191f6a
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@@ -838,18 -860,16 +860,18 @@@ swfdec_player_dispose (GObject *object
swfdec_player_stop_all_sounds (player);
swfdec_player_resource_request_finish (player);
- g_hash_table_destroy (player->registered_classes);
+ g_hash_table_destroy (priv->registered_classes);
- while (player->roots)
- swfdec_movie_destroy (player-&g...
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
...k;
+ }
+ player->timeouts = g_list_insert_before (player->timeouts, walk, timeout);
if (next_tick != swfdec_player_get_next_event_time (player))
g_object_notify (G_OBJECT (player), "next-event");
}
@@ -329,7 +322,6 @@ swfdec_player_set_property (GObject *obj
static void
swfdec_player_dispose (GObject *object)
{
- GList *walk;
SwfdecPlayer *player = SWFDEC_PLAYER (object);
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->root...
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:05:57 2007 +0200
make resizing use external events
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 78493bf..a8e648a 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -644,6 +644,9 @@ swfdec_player_dispose (GObject *object)
}
}
#endif
+ swfdec_player_remove_all_external_actions (player, player);
+ g_assert (swfdec_ring_buffer_pop (player->external_actions) == NULL);
+ swfdec_ring_buffer_free (player->external_actions);
g_assert (swfdec_ring_buffer_pop (player->actions) == NULL...
2007 Nov 10
6
[Bug 13167] New: crash firefox if you close tab while playing flash files
...ie=0xb8d1030)
at swfdec_movie.c:262
#23 0xb04aed57 in swfdec_movie_remove (movie=0xb8d1030) at swfdec_movie.c:292
#24 0xb04aeb30 in swfdec_movie_do_remove (movie=0xb55ebc0)
at swfdec_movie.c:262
#25 0xb04aeca3 in swfdec_movie_destroy (movie=0xb55ebc0) at swfdec_movie.c:314
#26 0xb04bd34c in swfdec_player_dispose (object=0xa35cf00)
at swfdec_player.c:848
#27 0xb20209c6 in swfdec_gtk_player_dispose (object=0xa35cf00)
at swfdec_gtk_player.c:129
#28 0xb763a85c in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#29 0xb0686008 in swfmoz_player_dispose (object=0xb09c850)
at swfmoz_player.c:339
#30...
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
...n (SwfdecPlayer *player, gpointer object,
void
swfdec_player_remove_all_external_actions (SwfdecPlayer *player, gpointer object)
{
- SwfdecPlayerAction *action;
+ SwfdecPlayerExternalAction *action;
guint i;
g_return_if_fail (SWFDEC_IS_PLAYER (player));
@@ -768,6 +809,7 @@ static void
swfdec_player_dispose (GObject *object)
{
SwfdecPlayer *player = SWFDEC_PLAYER (object);
+ guint i;
swfdec_player_stop_all_sounds (player);
g_hash_table_destroy (player->registered_classes);
@@ -785,17 +827,24 @@ swfdec_player_dispose (GObject *object)
swfdec_player_remove_all_external_actions (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
...ayer->system = swfdec_system_new ();
}
break;
+ case PROP_MAX_RUNTIME:
+ swfdec_player_set_maximum_runtime (player, g_value_get_ulong (value));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
break;
@@ -811,6 +818,10 @@ swfdec_player_dispose (GObject *object)
}
g_array_free (player->invalidations, TRUE);
player->invalidations = NULL;
+ if (player->runtime) {
+ g_timer_destroy (player->runtime);
+ player->runtime = NULL;
+ }
}
static void
@@ -1289,6 +1300,16 @@ swfdec_player_get_time (SwfdecAsContext...
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
..._CONSTANT_STRING ("Stage")
+ SWFDEC_AS_CONSTANT_STRING ("onResize")
/* add more here */
;
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 398db18..cf0f01c 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -586,22 +586,19 @@ swfdec_player_dispose (GObject *object)
}
static void
-swfdec_player_dispatch_properties_changed (GObject *object, guint n_pspecs,
- GParamSpec **pspecs)
+swfdec_player_broadcast (SwfdecPlayer *player, const char *object_name, const char *signal)
{
- guint i;
+ SwfdecAsValue val;
+ SwfdecAsObject *obj;
-...
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
...or: Benjamin Otte <otte at gnome.org>
Date: Wed Aug 1 16:34:36 2007 +0200
remove hack for loader actions
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index b4df554..ab9d34a 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -633,8 +633,6 @@ swfdec_player_dispose (GObject *object)
while (player->roots)
swfdec_movie_destroy (player->roots->data);
- swfdec_player_remove_all_actions (player, player); /* HACK to allow non-removable actions */
-
/* we do this here so references to GC'd objects get freed */
G_OBJECT_CLASS (swfdec_pla...
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
...esource, SWFDEC_SPRITE_MOVIE (movie));
+ resource->movie = SWFDEC_SPRITE_MOVIE (movie);
}
return movie;
}
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 3d36451..4d7e723 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -887,7 +887,8 @@ swfdec_player_dispose (GObject *object)
}
g_assert (player->timeouts == NULL);
g_list_free (player->intervals);
- g_list_free (player->load_objects);
+ while (player->rooted_objects)
+ swfdec_player_unroot_object (player, player->rooted_objects->data);
player->intervals = NULL;
s...
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
...if (klass->init_movie)
klass->init_movie (movie);
swfdec_movie_queue_script (movie, SWFDEC_EVENT_LOAD);
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 285eae9..fd528fa 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -378,8 +378,8 @@ swfdec_player_dispose (GObject *object)
g_hash_table_foreach_steal (player->registered_classes, free_registered_class, player);
g_hash_table_destroy (player->registered_classes);
- g_list_foreach (player->roots, (GFunc) swfdec_movie_destroy, NULL);
- g_list_free (player->roots);
+ while (player-&g...
2007 Nov 12
0
3 commits - libswfdec/swfdec_player.c test/trace
...e <otte at gnome.org>
Date: Mon Nov 12 23:16:32 2007 +0100
free objects before checking they're gone
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index ea6cb4b..dc44de2 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -850,6 +850,8 @@ swfdec_player_dispose (GObject *object)
g_object_unref (player->resource);
player->resource = NULL;
}
+ while (player->rooted_objects)
+ swfdec_player_unroot_object (player, player->rooted_objects->data);
/* we do this here so references to GC'd objects get freed */
G_OBJECT_C...
2007 Aug 02
0
10 commits - libswfdec/compiler.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_player.c NEWS test/trace
...e at gnome.org>
Date: Thu Aug 2 16:55:26 2007 +0200
use proper assertion check to make sure list is empty
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index f231a4a..7c73932 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -641,18 +641,19 @@ swfdec_player_dispose (GObject *object)
/* we do this here so references to GC'd objects get freed */
G_OBJECT_CLASS (swfdec_player_parent_class)->dispose (object);
+ swfdec_player_remove_all_external_actions (player, player);
#ifndef G_DISABLE_ASSERT
{
SwfdecPlayerAction *action;
+ while ((a...
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
...AsValue * args);
+void swfdec_interval_remove (SwfdecPlayer * player,
+ guint id);
+
+
+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...
2007 Aug 20
0
15 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_super.c libswfdec/swfdec_as_with.c
...s->dispose = swfdec_load_object_dispose;
+
+ as_object_class->mark = swfdec_load_object_mark;
}
static void
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 942dadf..b1ad1c7 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -666,6 +666,7 @@ swfdec_player_dispose (GObject *object)
}
g_assert (player->timeouts == NULL);
g_list_free (player->intervals);
+ g_list_free (player->load_objects);
player->intervals = NULL;
g_assert (g_queue_is_empty (player->init_queue));
g_assert (g_queue_is_empty (player->construct_queue));
@@...
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
...m = SWFDEC_SYSTEM (g_value_dup_object (value));
+ priv->system = SWFDEC_SYSTEM (g_value_dup_object (value));
} else {
- player->system = swfdec_system_new ();
+ priv->system = swfdec_system_new ();
}
break;
case PROP_MAX_RUNTIME:
@@ -834,20 +855,21 @@ static void
swfdec_player_dispose (GObject *object)
{
SwfdecPlayer *player = SWFDEC_PLAYER (object);
+ SwfdecPlayerPrivate *priv = player->priv;
guint i;
swfdec_player_stop_all_sounds (player);
swfdec_player_resource_request_finish (player);
- g_hash_table_destroy (player->registered_classes);
+ g_hash_table...
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
...t;
+#include "swfdec_resource.h"
+#include "swfdec_resource_request.h"
#include "swfdec_script_internal.h"
#include "swfdec_sprite_movie.h"
-#include "swfdec_resource.h"
#include "swfdec_utils.h"
/*** gtk-doc ***/
@@ -836,6 +837,7 @@ swfdec_player_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_...
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
...Fri Mar 2 22:47:25 2007 +0100
Add a hack to allow adding actions that get executed "no matter what"
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 6de320b..81d06fa 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -358,6 +358,7 @@ swfdec_player_dispose (GObject *object)
swfdec_js_finish_player (player);
+ swfdec_player_remove_all_actions (player, player); /* HACK to allow non-removable actions */
g_assert (swfdec_ring_buffer_pop (player->actions) == NULL);
swfdec_ring_buffer_free (player->actions);
g_assert (player->movi...
2007 Mar 09
0
17 commits - libswfdec/js libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...26 @@ swfdec_player_set_property (GObject *obj
}
}
+static gboolean
+free_registered_class (gpointer key, gpointer value, gpointer playerp)
+{
+ SwfdecPlayer *player = playerp;
+
+ g_free (key);
+ JS_RemoveRoot (player->jscx, value);
+ g_free (value);
+ return TRUE;
+}
+
static void
swfdec_player_dispose (GObject *object)
{
SwfdecPlayer *player = SWFDEC_PLAYER (object);
swfdec_player_stop_all_sounds (player);
+ /* this must happen before we finish the JS player, we have roots in there */
+ g_hash_table_foreach_steal (player->registered_classes, free_registered_class, player);
+ g_has...
2007 Aug 27
0
7 commits - libswfdec/Makefile.am libswfdec/swfdec_as_string.c libswfdec/swfdec_as_string.h libswfdec/swfdec_as_strings.c libswfdec/swfdec.h libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_player.c
...if (g_value_get_object (value)) {
+ player->system = SWFDEC_SYSTEM (g_value_dup_object (value));
+ } else {
+ player->system = swfdec_system_new ();
+ }
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
break;
@@ -789,6 +801,10 @@ swfdec_player_dispose (GObject *object)
g_object_unref (player->loader);
player->loader = NULL;
}
+ if (player->system) {
+ g_object_unref (player->system);
+ player->system = NULL;
+ }
}
static void
@@ -1304,6 +1320,9 @@ swfdec_player_class_init (SwfdecPlayerCl
g_object_class_...