search for: vivi_application_play

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...