mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 16:50:47 +00:00
doc/filesink: Add BufferMode enumeration
This is purely for documentation purpose. This way the values will show up in the HTML documentation.
This commit is contained in:
parent
d47b567f2f
commit
25fa87a9e4
3 changed files with 26 additions and 8 deletions
|
@ -128,6 +128,7 @@ GST_IS_FILE_SINK
|
||||||
GST_FILE_SINK_CLASS
|
GST_FILE_SINK_CLASS
|
||||||
GST_IS_FILE_SINK_CLASS
|
GST_IS_FILE_SINK_CLASS
|
||||||
GST_TYPE_FILE_SINK
|
GST_TYPE_FILE_SINK
|
||||||
|
GST_TYPE_FILE_SINK_BUFFER_MODE
|
||||||
<SUBSECTION Private>
|
<SUBSECTION Private>
|
||||||
gst_file_sink_get_type
|
gst_file_sink_get_type
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
|
@ -71,22 +71,23 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "gstelements_private.h"
|
#include "gstelements_private.h"
|
||||||
|
#include "gstfilesink.h"
|
||||||
|
|
||||||
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
|
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
|
||||||
GST_PAD_SINK,
|
GST_PAD_SINK,
|
||||||
GST_PAD_ALWAYS,
|
GST_PAD_ALWAYS,
|
||||||
GST_STATIC_CAPS_ANY);
|
GST_STATIC_CAPS_ANY);
|
||||||
|
|
||||||
#define GST_TYPE_BUFFER_MODE (buffer_mode_get_type ())
|
#define GST_TYPE_FILE_SINK_BUFFER_MODE (gst_file_sink_buffer_mode_get_type ())
|
||||||
static GType
|
static GType
|
||||||
buffer_mode_get_type (void)
|
gst_file_sink_buffer_mode_get_type (void)
|
||||||
{
|
{
|
||||||
static GType buffer_mode_type = 0;
|
static GType buffer_mode_type = 0;
|
||||||
static const GEnumValue buffer_mode[] = {
|
static const GEnumValue buffer_mode[] = {
|
||||||
{-1, "Default buffering", "default"},
|
{GST_FILE_SINK_BUFFER_MODE_DEFAULT, "Default buffering", "default"},
|
||||||
{_IOFBF, "Fully buffered", "full"},
|
{GST_FILE_SINK_BUFFER_MODE_FULL, "Fully buffered", "full"},
|
||||||
{_IOLBF, "Line buffered", "line"},
|
{GST_FILE_SINK_BUFFER_MODE_LINE, "Line buffered", "line"},
|
||||||
{_IONBF, "Unbuffered", "unbuffered"},
|
{GST_FILE_SINK_BUFFER_MODE_UNBUFFERED, "Unbuffered", "unbuffered"},
|
||||||
{0, NULL, NULL},
|
{0, NULL, NULL},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -101,7 +102,7 @@ GST_DEBUG_CATEGORY_STATIC (gst_file_sink_debug);
|
||||||
#define GST_CAT_DEFAULT gst_file_sink_debug
|
#define GST_CAT_DEFAULT gst_file_sink_debug
|
||||||
|
|
||||||
#define DEFAULT_LOCATION NULL
|
#define DEFAULT_LOCATION NULL
|
||||||
#define DEFAULT_BUFFER_MODE -1
|
#define DEFAULT_BUFFER_MODE GST_FILE_SINK_BUFFER_MODE_DEFAULT
|
||||||
#define DEFAULT_BUFFER_SIZE 64 * 1024
|
#define DEFAULT_BUFFER_SIZE 64 * 1024
|
||||||
#define DEFAULT_APPEND FALSE
|
#define DEFAULT_APPEND FALSE
|
||||||
|
|
||||||
|
@ -207,7 +208,7 @@ gst_file_sink_class_init (GstFileSinkClass * klass)
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, PROP_BUFFER_MODE,
|
g_object_class_install_property (gobject_class, PROP_BUFFER_MODE,
|
||||||
g_param_spec_enum ("buffer-mode", "Buffering mode",
|
g_param_spec_enum ("buffer-mode", "Buffering mode",
|
||||||
"The buffering mode to use", GST_TYPE_BUFFER_MODE,
|
"The buffering mode to use", GST_TYPE_FILE_SINK_BUFFER_MODE,
|
||||||
DEFAULT_BUFFER_MODE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
DEFAULT_BUFFER_MODE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, PROP_BUFFER_SIZE,
|
g_object_class_install_property (gobject_class, PROP_BUFFER_SIZE,
|
||||||
|
|
|
@ -46,6 +46,22 @@ G_BEGIN_DECLS
|
||||||
typedef struct _GstFileSink GstFileSink;
|
typedef struct _GstFileSink GstFileSink;
|
||||||
typedef struct _GstFileSinkClass GstFileSinkClass;
|
typedef struct _GstFileSinkClass GstFileSinkClass;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GstFileSinkBufferMode:
|
||||||
|
* @GST_FILE_SINK_BUFFER_MODE_DEFAULT: Default buffering
|
||||||
|
* @GST_FILE_SINK_BUFFER_MODE_FULL: Fully buffered
|
||||||
|
* @GST_FILE_SINK_BUFFER_MODE_LINE: Line buffered
|
||||||
|
* @GST_FILE_SINK_BUFFER_MODE_UNBUFFERED: Unbuffered
|
||||||
|
*
|
||||||
|
* File read buffering mode.
|
||||||
|
*/
|
||||||
|
typedef enum {
|
||||||
|
GST_FILE_SINK_BUFFER_MODE_DEFAULT = -1,
|
||||||
|
GST_FILE_SINK_BUFFER_MODE_FULL = _IOFBF,
|
||||||
|
GST_FILE_SINK_BUFFER_MODE_LINE = _IOLBF,
|
||||||
|
GST_FILE_SINK_BUFFER_MODE_UNBUFFERED = _IONBF
|
||||||
|
} GstFileSinkBufferMode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GstFileSink:
|
* GstFileSink:
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue