Displaying 9 results from an estimated 9 matches for "vivi_application_play".
2007 Aug 13
0
Branch 'vivi' - 2 commits - vivified/core
...rn_if_fail (VIVI_IS_APPLICATION (app));
+ g_return_if_fail (format != NULL);
+
va_start (args, format);
msg = g_strdup_vprintf (format, args);
va_end (args);
@@ -208,3 +211,31 @@ vivi_application_send_message (ViviAppli
g_free (msg);
}
+typedef enum {
+ VIVI_APPLICATION_STOPPED,
+ VIVI_APPLICATION_PLAYING,
+ VIVI_APPLICATION_STEPPING,
+} ViviApplicationPlayback;
+
+static void
+vivi_application_set_playback (ViviApplication *app, ViviApplicationPlayback playback, guint steps)
+{
+ app->playback_state = playback;
+ app->playback_count = steps;
+}
+
+void
+vivi_application_play (ViviApplic...
2007 Aug 13
0
Branch 'vivi' - 24 commits - configure.ac libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_tag.h vivified/core vivified/dock vivified/ui
...i_application.c b/vivified/core/vivi_application.c
index a2b2a95..a87aa55 100644
--- a/vivified/core/vivi_application.c
+++ b/vivified/core/vivi_application.c
@@ -26,6 +26,12 @@
#include "vivi_function.h"
#include "vivi_ming.h"
+typedef enum {
+ VIVI_APPLICATION_STOPPED,
+ VIVI_APPLICATION_PLAYING,
+ VIVI_APPLICATION_STEPPING,
+} ViviApplicationPlayback;
+
enum {
MESSAGE,
LAST_SIGNAL
@@ -130,10 +136,16 @@ vivi_application_init_player (ViviApplic
g_return_if_fail (VIVI_IS_APPLICATION (app));
- if (app->player_inited ||
- app->filename == NULL)
+ g_print ("i...
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
...2007 +0200
add a quit command/function
diff --git a/vivified/core/vivi_application.c b/vivified/core/vivi_application.c
index fadfcde..d822642 100644
--- a/vivified/core/vivi_application.c
+++ b/vivified/core/vivi_application.c
@@ -31,6 +31,7 @@ typedef enum {
VIVI_APPLICATION_STOPPED,
VIVI_APPLICATION_PLAYING,
VIVI_APPLICATION_STEPPING,
+ VIVI_APPLICATION_EXITING,
} ViviApplicationPlayback;
enum {
@@ -215,6 +216,12 @@ vivi_application_check (ViviApplication
swfdec_as_context_maybe_gc (SWFDEC_AS_CONTEXT (app));
switch (app->playback_state) {
+ case VIVI_APPLICATION_EXITING:
+...
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
...audio;
@@ -310,6 +290,23 @@ vivi_application_check (ViviApplication
/* leave breakpoint unless stopped */
if (is_breakpoint && app->playback_state != VIVI_APPLICATION_STOPPED)
g_main_loop_quit (app->loop);
+
+ /* init player if playing */
+ if ((app->playback_state == VIVI_APPLICATION_PLAYING ||
+ app->playback_state == VIVI_APPLICATION_STEPPING) &&
+ !app->player_inited) {
+ if (app->filename == NULL) {
+ vivi_application_error (app, "no file set to play.");
+ app->playback_state = VIVI_APPLICATION_STOPPED;
+ vivi_applicatio...
2007 Aug 15
0
Branch 'vivi' - 13 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_debugger.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_types.h vivified/core vivified/ui
...vi_debugger.c
index cd8e949..fcd8ef1 100644
--- a/vivified/core/vivi_debugger.c
+++ b/vivified/core/vivi_debugger.c
@@ -60,6 +60,11 @@ vivi_debugger_break (ViviDebugger *debug
g_assert (app);
if (app->playback_state == VIVI_APPLICATION_EXITING)
return;
+ if (app->playback_state == VIVI_APPLICATION_PLAYING) {
+ app->playback_count--;
+ if (app->playback_count > 0)
+ return;
+ }
swfdec_player_unlock_soft (app->player);
app->playback_state = 0;
diff-tree 9bbbf2efb2a6f96c6c9c3c236072c0608464fa2b (from 1cdf11f6d70a3275a8ae01a8a1a25eba685a2de7)
Author: Benjamin Otte &...
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
...app->playback_state = VIVI_APPLICATION_STOPPED;
next_event = swfdec_player_get_next_event (app->player);
swfdec_player_advance (app->player, next_event);
+ vivi_application_check (app);
return FALSE;
}
@@ -281,9 +290,8 @@ vivi_application_check (ViviApplication
case VIVI_APPLICATION_PLAYING:
break;
case VIVI_APPLICATION_STEPPING:
- if (!is_breakpoint) {
- /* FIXME: sanely handle this */
- g_idle_add_full (-100, vivi_application_step_forward, app, NULL);
+ if (!is_breakpoint && app->step_source == 0) {
+ app->step_source = g_idle_add_full (-100, v...
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
..._player_set_playing (SWFDEC_GTK_PLAYER (app->player), FALSE);
- if (is_breakpoint)
- g_main_loop_quit (app->loop);
- break;
case VIVI_APPLICATION_STOPPED:
- if (is_playing)
- swfdec_gtk_player_set_playing (SWFDEC_GTK_PLAYER (app->player), FALSE);
- break;
case VIVI_APPLICATION_PLAYING:
- if (!is_playing)
- swfdec_gtk_player_set_playing (SWFDEC_GTK_PLAYER (app->player), TRUE);
- if (is_breakpoint)
- g_main_loop_quit (app->loop);
break;
case VIVI_APPLICATION_STEPPING:
- if (is_playing)
- swfdec_gtk_player_set_playing (SWFDEC_GTK_PLAYER (app->...
2007 Aug 16
0
Branch 'vivi' - 23 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_super.c libswfdec/swfdec_as_with.c libswfdec/swfdec_movie.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_sprite_movie.c test/trace vivified/core
...ntext_get_frame (SWFDEC_AS_CONTEXT (app)))
+ return;
+
+ is_playing = swfdec_gtk_player_get_playing (SWFDEC_GTK_PLAYER (app->player));
+ is_breakpoint = app->loop != NULL;
swfdec_as_context_maybe_gc (SWFDEC_AS_CONTEXT (app));
switch (app->playback_state) {
@@ -293,8 +331,11 @@ vivi_application_play (ViviApplication *
{
g_return_if_fail (VIVI_IS_APPLICATION (app));
+ if (app->playback_state == VIVI_APPLICATION_EXITING)
+ return;
app->playback_state = VIVI_APPLICATION_PLAYING;
app->playback_count = 1;
+ vivi_application_check (app);
}
void
@@ -302,8 +343,11 @@ vivi...
2007 Aug 17
0
Branch 'vivi' - 13 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_debugger.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c test/trace vivified/core vivified/ui
...app->playback_state = VIVI_APPLICATION_STOPPED;
next_event = swfdec_player_get_next_event (app->player);
swfdec_player_advance (app->player, next_event);
+ vivi_application_check (app);
return FALSE;
}
@@ -281,9 +290,8 @@ vivi_application_check (ViviApplication
case VIVI_APPLICATION_PLAYING:
break;
case VIVI_APPLICATION_STEPPING:
- if (!is_breakpoint) {
- /* FIXME: sanely handle this */
- g_idle_add_full (-100, vivi_application_step_forward, app, NULL);
+ if (!is_breakpoint && app->step_source == 0) {
+ app->step_source = g_idle_add_full (-100, v...