void byzanz_session_start (ByzanzSession *session) { g_return_if_fail (BYZANZ_IS_SESSION (session)); byzanz_recorder_set_recording (session->recorder, TRUE); }
void byzanz_session_stop (ByzanzSession *session) { GOutputStream *stream; GError *error = NULL; GTimeVal tv; g_return_if_fail (BYZANZ_IS_SESSION (session)); stream = byzanz_queue_get_output_stream (session->queue); g_get_current_time (&tv); if (!byzanz_serialize (stream, byzanz_session_elapsed (session, &tv), NULL, NULL, session->cancellable, &error) || !g_output_stream_close (stream, session->cancellable, &error)) { byzanz_session_set_error (session, error); g_error_free (error); } byzanz_recorder_set_recording (session->recorder, FALSE); }
static void byzanz_recorder_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec * pspec) { ByzanzRecorder *recorder = BYZANZ_RECORDER (object); switch (param_id) { case PROP_WINDOW: byzanz_recorder_set_window (recorder, g_value_get_object (value)); break; case PROP_AREA: recorder->area = *(cairo_rectangle_int_t *) g_value_get_boxed (value); break; case PROP_RECORDING: byzanz_recorder_set_recording (recorder, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; } }