Blame src/shell-recorder.h

Packit Service ed5168
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service ed5168
#ifndef __SHELL_RECORDER_H__
Packit Service ed5168
#define __SHELL_RECORDER_H__
Packit Service ed5168
Packit Service ed5168
#include <clutter/clutter.h>
Packit Service ed5168
Packit Service ed5168
G_BEGIN_DECLS
Packit Service ed5168
Packit Service ed5168
/**
Packit Service ed5168
 * SECTION:shell-recorder
Packit Service ed5168
 * @short_description: Record from a #ClutterStage
Packit Service ed5168
 *
Packit Service ed5168
 * The #ShellRecorder object is used to make recordings ("screencasts")
Packit Service ed5168
 * of a #ClutterStage. Recording is done via #GStreamer. The default is
Packit Service ed5168
 * to encode as a Theora movie and write it to a file in the current
Packit Service ed5168
 * directory named after the date, but the encoding and output can
Packit Service ed5168
 * be configured.
Packit Service ed5168
 */
Packit Service ed5168
#define SHELL_TYPE_RECORDER (shell_recorder_get_type ())
Packit Service ed5168
G_DECLARE_FINAL_TYPE (ShellRecorder, shell_recorder, SHELL, RECORDER, GObject)
Packit Service ed5168
Packit Service ed5168
ShellRecorder     *shell_recorder_new (ClutterStage  *stage);
Packit Service ed5168
Packit Service ed5168
void               shell_recorder_set_framerate (ShellRecorder *recorder,
Packit Service ed5168
                                                 int framerate);
Packit Service ed5168
void               shell_recorder_set_file_template (ShellRecorder *recorder,
Packit Service ed5168
                                                     const char    *file_template);
Packit Service ed5168
void               shell_recorder_set_pipeline (ShellRecorder *recorder,
Packit Service ed5168
						const char    *pipeline);
Packit Service ed5168
void               shell_recorder_set_draw_cursor (ShellRecorder *recorder,
Packit Service ed5168
                                                   gboolean       draw_cursor);
Packit Service ed5168
void               shell_recorder_set_area     (ShellRecorder *recorder,
Packit Service ed5168
                                                int            x,
Packit Service ed5168
                                                int            y,
Packit Service ed5168
                                                int            width,
Packit Service ed5168
                                                int            height);
Packit Service ed5168
gboolean           shell_recorder_record       (ShellRecorder  *recorder,
Packit Service ed5168
                                                char          **filename_used);
Packit Service ed5168
void               shell_recorder_close        (ShellRecorder *recorder);
Packit Service ed5168
void               shell_recorder_pause        (ShellRecorder *recorder);
Packit Service ed5168
gboolean           shell_recorder_is_recording (ShellRecorder *recorder);
Packit Service ed5168
Packit Service ed5168
G_END_DECLS
Packit Service ed5168
Packit Service ed5168
#endif /* __SHELL_RECORDER_H__ */