--- swfdec_playback_pa.c 2008/05/10 13:14:45 1.1 +++ swfdec_playback_pa.c 2008/05/11 23:38:10 @@ -278,13 +278,19 @@ context_state_callback (pa_context *pa, sound->pa = NULL; break; + case PA_CONTEXT_READY: + for (const GList *walk = swfdec_player_get_audio (sound->player); + walk; walk = walk->next) { + swfdec_playback_stream_open (sound, walk->data); + } + break; + default: case PA_CONTEXT_TERMINATED: case PA_CONTEXT_UNCONNECTED: case PA_CONTEXT_CONNECTING: case PA_CONTEXT_AUTHORIZING: case PA_CONTEXT_SETTING_NAME: - case PA_CONTEXT_READY: break; } @@ -294,7 +300,6 @@ SwfdecPlayback * swfdec_playback_open (SwfdecPlayer *player, GMainContext *context) { SwfdecPlayback *sound; - const GList *walk; pa_mainloop_api *pa_api; g_return_val_if_fail (SWFDEC_IS_PLAYER (player), NULL); @@ -321,9 +326,6 @@ swfdec_playback_open (SwfdecPlayer *play NULL /* spawning api */ ); - for (walk = swfdec_player_get_audio (player); walk; walk = walk->next) { - swfdec_playback_stream_open (sound, walk->data); - } g_main_context_ref (context); sound->context = context; return sound;