Blame src/shell-recorder-src.h

Packit Service ed5168
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service ed5168
#ifndef __SHELL_RECORDER_SRC_H__
Packit Service ed5168
#define __SHELL_RECORDER_SRC_H__
Packit Service ed5168
Packit Service ed5168
#include <gst/gst.h>
Packit Service ed5168
Packit Service ed5168
G_BEGIN_DECLS
Packit Service ed5168
Packit Service ed5168
/**
Packit Service ed5168
 * ShellRecorderSrc:
Packit Service ed5168
 *
Packit Service ed5168
 * shellrecordersrc a custom source element is pretty much like a very
Packit Service ed5168
 * simple version of the stander GStreamer 'appsrc' element, without
Packit Service ed5168
 * any of the provisions for seeking, generating data on demand,
Packit Service ed5168
 * etc. In both cases, the application supplies the buffers and the
Packit Service ed5168
 * element pushes them into the pipeline. The main reason for not using
Packit Service ed5168
 * appsrc is that it wasn't a supported element until gstreamer 0.10.22,
Packit Service ed5168
 * and as of 2009-03, many systems still have 0.10.21.
Packit Service ed5168
 */
Packit Service ed5168
typedef struct _ShellRecorderSrc      ShellRecorderSrc;
Packit Service ed5168
typedef struct _ShellRecorderSrcClass ShellRecorderSrcClass;
Packit Service ed5168
Packit Service ed5168
#define SHELL_TYPE_RECORDER_SRC              (shell_recorder_src_get_type ())
Packit Service ed5168
#define SHELL_RECORDER_SRC(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), SHELL_TYPE_RECORDER_SRC, ShellRecorderSrc))
Packit Service ed5168
#define SHELL_RECORDER_SRC_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), SHELL_TYPE_RECORDER_SRC, ShellRecorderSrcClass))
Packit Service ed5168
#define SHELL_IS_RECORDER_SRC(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), SHELL_TYPE_RECORDER_SRC))
Packit Service ed5168
#define SHELL_IS_RECORDER_SRC_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), SHELL_TYPE_RECORDER_SRC))
Packit Service ed5168
#define SHELL_RECORDER_SRC_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), SHELL_TYPE_RECORDER_SRC, ShellRecorderSrcClass))
Packit Service ed5168
Packit Service ed5168
GType              shell_recorder_src_get_type     (void) G_GNUC_CONST;
Packit Service ed5168
Packit Service ed5168
void shell_recorder_src_register (void);
Packit Service ed5168
Packit Service ed5168
void shell_recorder_src_add_buffer (ShellRecorderSrc *src,
Packit Service ed5168
				    GstBuffer        *buffer);
Packit Service ed5168
void shell_recorder_src_close      (ShellRecorderSrc *src);
Packit Service ed5168
Packit Service ed5168
G_END_DECLS
Packit Service ed5168
Packit Service ed5168
#endif /* __SHELL_RECORDER_SRC_H__ */