Displaying 15 results from an estimated 15 matches for "swfdec_ring_buffer_get_n_elements".
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
...e *movie)
{
SwfdecPlayerAction *action;
+ SwfdecPlayerPrivate *priv;
guint i, j;
g_return_if_fail (SWFDEC_IS_PLAYER (player));
g_return_if_fail (SWFDEC_IS_MOVIE (movie));
+ priv = player->priv;
for (i = 0; i < SWFDEC_PLAYER_N_ACTION_QUEUES; i++) {
- for (j = 0; j < swfdec_ring_buffer_get_n_elements (player->actions[i]); j++) {
- action = swfdec_ring_buffer_peek_nth (player->actions[i], j);
+ for (j = 0; j < swfdec_ring_buffer_get_n_elements (priv->actions[i]); j++) {
+ action = swfdec_ring_buffer_peek_nth (priv->actions[i], j);
if (action->movie == movi...
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
...)
+swfdec_player_remove_all_actions (SwfdecPlayer *player, SwfdecMovie *movie)
{
SwfdecPlayerAction *action;
- guint i;
+ guint i, j;
g_return_if_fail (SWFDEC_IS_PLAYER (player));
- g_return_if_fail (object != NULL);
+ g_return_if_fail (SWFDEC_IS_MOVIE (movie));
- for (i = 0; i < swfdec_ring_buffer_get_n_elements (player->actions); i++) {
- action = swfdec_ring_buffer_peek_nth (player->actions, i);
+ for (i = 0; i < SWFDEC_PLAYER_N_ACTION_QUEUES; i++) {
+ for (j = 0; j < swfdec_ring_buffer_get_n_elements (player->actions[i]); j++) {
+ action = swfdec_ring_buffer_peek_nth (player-&...
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 Feb 22
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_js.c libswfdec/swfdec_js_mouse.c libswfdec/swfdec_listener.c libswfdec/swfdec_listener.h libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...action %p %p %p", object, action_func, action_data);
if (action == NULL) {
/* FIXME: limit number of actions to not get inf loops due to scripts? */
swfdec_ring_buffer_set_size (player->actions,
@@ -239,8 +240,11 @@ swfdec_player_remove_all_actions (Swfdec
for (i = 0; i < swfdec_ring_buffer_get_n_elements (player->actions); i++) {
action = swfdec_ring_buffer_peek_nth (player->actions, i);
- if (action->object == object)
+ if (action->object == object) {
+ SWFDEC_LOG ("removing action %p %p %p",
+ action->object, action->func, action->data);...
2007 Aug 14
0
Branch 'vivi' - 11 commits - libswfdec-gtk/swfdec_gtk_widget.c libswfdec/Makefile.am libswfdec/swfdec.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h vivified/core
...er.c
@@ -1043,11 +1043,11 @@ swfdec_player_perform_actions (SwfdecPla
player->invalid = old_inval;
}
+/* used for breakpoints */
void
-swfdec_player_lock (SwfdecPlayer *player)
+swfdec_player_lock_soft (SwfdecPlayer *player)
{
g_return_if_fail (SWFDEC_IS_PLAYER (player));
- g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0);
g_assert (swfdec_rect_is_empty (&player->invalid));
g_object_freeze_notify (G_OBJECT (player));
@@ -1055,18 +1055,36 @@ swfdec_player_lock (SwfdecPlayer *player
}
void
-swfdec_player_unlock (SwfdecPlayer *player)
+swfdec_player_lock (SwfdecPlayer *play...
2007 Jun 17
0
Branch 'as' - 4 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_player.c
...g>
Date: Sun Jun 17 21:44:12 2007 +0200
enable the GC
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 0b05320..8aaebbc 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -752,6 +752,7 @@ swfdec_player_unlock (SwfdecPlayer *play
g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0);
SWFDEC_DEBUG ("UNLOCK");
+ swfdec_as_context_maybe_gc (SWFDEC_AS_CONTEXT (player));
swfdec_player_update_mouse_cursor (player);
g_object_thaw_notify (G_OBJECT (player));
swfdec_player_emit_signals (player);
diff-tree 76768f1b38f075203c04d6bdcc9d0...
2008 Jan 27
2
[Bug 14264] New: flash ad that kills your machine
...ibswfdec-0.5.so.5.0.0 swfdec_movie_set_static_properties
4923 1.0881 libswfdec-0.5.so.5.0.0 swfdec_movie_get_own_resource
4506 0.9959 libswfdec-0.5.so.5.0.0 swfdec_bits_left
4354 0.9623 libswfdec-0.5.so.5.0.0 swfdec_movie_get_type
4304 0.9513 libswfdec-0.5.so.5.0.0 swfdec_ring_buffer_get_n_elements
4150 0.9172 libswfdec-0.5.so.5.0.0 swfdec_movie_iterate_end
4075 0.9006 libswfdec-0.5.so.5.0.0 swfdec_player_remove_all_actions
3924 0.8673 libswfdec-0.5.so.5.0.0 swfdec_bits_getbit
3870 0.8553 libm-2.7.so atan2
3604 0.7965 libswfdec-0.5.so.5.0.0 s...
2007 Oct 22
0
2 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h
...@@ -1223,14 +1228,18 @@ swfdec_player_lock_soft (SwfdecPlayer *player)
SWFDEC_DEBUG ("LOCKED");
}
-void
+gboolean
swfdec_player_lock (SwfdecPlayer *player)
{
- g_return_if_fail (SWFDEC_IS_PLAYER (player));
+ g_return_val_if_fail (SWFDEC_IS_PLAYER (player), FALSE);
g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0);
+ if (swfdec_as_context_is_aborted (SWFDEC_AS_CONTEXT (player)))
+ return FALSE;
+
g_object_ref (player);
swfdec_player_lock_soft (player);
+ return TRUE;
}
/* used for breakpoints */
diff --git a/libswfdec/swfdec_player_internal.h b/libswfdec/swfdec_pla...
2007 Sep 08
0
9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_video_movie_as.c
...3d54325..a9e9f51 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1237,10 +1237,13 @@ swfdec_player_unlock_soft (SwfdecPlayer
void
swfdec_player_unlock (SwfdecPlayer *player)
{
+ SwfdecAsContext *context;
+
g_return_if_fail (SWFDEC_IS_PLAYER (player));
g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0);
-
context = SWFDEC_AS_CONTEXT (player);
+ g_return_if_fail (context->state != SWFDEC_AS_CONTEXT_INTERRUPTED);
+
if (context->state == SWFDEC_AS_CONTEXT_RUNNING)
swfdec_as_context_maybe_gc (SWFDEC_AS_CONTEXT (player));
swfdec_player_unlock_soft (playe...
2007 Nov 07
0
36 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h
...dec/swfdec_player.c b/libswfdec/swfdec_player.c
index 0d16a0b..8d7b509 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -355,8 +355,6 @@ swfdec_player_compress_actions (SwfdecRingBuffer *buffer)
}
SWFDEC_INFO ("compresed action queue to %u elements",
swfdec_ring_buffer_get_n_elements (buffer));
- g_print ("compresed action queue to %u elements\n",
- swfdec_ring_buffer_get_n_elements (buffer));
for (i = 0; i < swfdec_ring_buffer_get_n_elements (buffer); i++) {
action = swfdec_ring_buffer_peek_nth (buffer, i);
g_assert (action->movie != NULL);...
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
...--git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 7d68208..ea6cb4b 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -344,7 +344,7 @@ swfdec_player_compress_actions (SwfdecRingBuffer *buffer)
SwfdecPlayerAction *action, tmp;
guint i = 0;
- for (i = swfdec_ring_buffer_get_n_elements (buffer) + 1; i > 0; i--) {
+ for (i = swfdec_ring_buffer_get_n_elements (buffer); i > 0; i--) {
action = swfdec_ring_buffer_pop (buffer);
g_assert (action);
if (action->movie == NULL)
commit 60b6471a70c2e0cf9bf9c872022b85544ffe9ed5
Author: Benjamin Otte <otte at gnome.o...
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
.../libswfdec/swfdec_player.c
@@ -323,7 +323,7 @@ swfdec_player_perform_external_actions (
/* we need to query the number of current actions so newly added ones aren't
* executed in here */
- for (i = swfdec_ring_buffer_get_size (player->external_actions); i > 0; i--) {
+ for (i = swfdec_ring_buffer_get_n_elements (player->external_actions); i > 0; i--) {
action = swfdec_ring_buffer_pop (player->external_actions);
g_assert (action != NULL);
/* skip removed actions */
diff --git a/libswfdec/swfdec_swf_instance.c b/libswfdec/swfdec_swf_instance.c
index b45ef43..e79ed95 100644
--- a/libs...
2007 Aug 02
0
10 commits - libswfdec/compiler.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_player.c NEWS test/trace
...f (player->external_timeout.callback) {
+ swfdec_player_remove_timeout (player, &player->external_timeout);
+ player->external_timeout.callback = NULL;
+ }
+
/* we need to query the number of current actions so newly added ones aren't
* executed in here */
for (i = swfdec_ring_buffer_get_n_elements (player->external_actions); i > 0; i--) {
@@ -332,10 +339,7 @@ swfdec_player_perform_external_actions (
action->func (action->object, action->data);
}
- if (player->external_timeout.callback) {
- swfdec_player_remove_timeout (player, &player->external_timeout)...
2007 Aug 16
0
Branch 'vivi' - 18 commits - configure.ac doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_types.h libswfdec/swfdec_player.c vivified/core vivified/ui
...when locking
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 2bb0264..e9a8010 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1060,6 +1060,7 @@ swfdec_player_lock (SwfdecPlayer *player
g_return_if_fail (SWFDEC_IS_PLAYER (player));
g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0);
+ g_object_ref (player);
swfdec_player_lock_soft (player);
}
@@ -1083,6 +1084,7 @@ swfdec_player_unlock (SwfdecPlayer *play
swfdec_as_context_maybe_gc (SWFDEC_AS_CONTEXT (player));
swfdec_player_unlock_soft (player);
+ g_object_unref (player);
}
sta...
2007 Aug 22
0
163 commits - autogen.sh configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c
...when locking
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 2bb0264..e9a8010 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1060,6 +1060,7 @@ swfdec_player_lock (SwfdecPlayer *player
g_return_if_fail (SWFDEC_IS_PLAYER (player));
g_assert (swfdec_ring_buffer_get_n_elements (player->actions) == 0);
+ g_object_ref (player);
swfdec_player_lock_soft (player);
}
@@ -1083,6 +1084,7 @@ swfdec_player_unlock (SwfdecPlayer *play
swfdec_as_context_maybe_gc (SWFDEC_AS_CONTEXT (player));
swfdec_player_unlock_soft (player);
+ g_object_unref (player);
}
sta...