gboolean byzanz_session_is_encoding (ByzanzSession *session) { g_return_val_if_fail (BYZANZ_IS_SESSION (session), FALSE); return session->error == NULL && byzanz_encoder_is_running (session->encoder); }
static void encoder_notify (ByzanzEncoder *encoder, GParamSpec *pspec, GMainLoop *loop) { const GError *error; error = byzanz_encoder_get_error (encoder); if (error) { g_print ("%s\n", error->message); g_main_loop_quit (loop); } else if (!byzanz_encoder_is_running (encoder)) { g_main_loop_quit (loop); } }