appsrc

appsrc

Functions

Types and Values

Includes

#include <gst/app/gstappsrc.h>

Description

Functions

gst_app_src_set_caps ()

void
gst_app_src_set_caps (GstAppSrc *appsrc,
                      const GstCaps *caps);

gst_app_src_get_caps ()

GstCaps *
gst_app_src_get_caps (GstAppSrc *appsrc);

gst_app_src_get_latency ()

void
gst_app_src_get_latency (GstAppSrc *appsrc,
                         guint64 *min,
                         guint64 *max);

gst_app_src_set_latency ()

void
gst_app_src_set_latency (GstAppSrc *appsrc,
                         guint64 min,
                         guint64 max);

gst_app_src_set_size ()

void
gst_app_src_set_size (GstAppSrc *appsrc,
                      gint64 size);

gst_app_src_get_size ()

gint64
gst_app_src_get_size (GstAppSrc *appsrc);

gst_app_src_set_duration ()

void
gst_app_src_set_duration (GstAppSrc *appsrc,
                          GstClockTime duration);

gst_app_src_get_duration ()

GstClockTime
gst_app_src_get_duration (GstAppSrc *appsrc);

gst_app_src_set_stream_type ()

void
gst_app_src_set_stream_type (GstAppSrc *appsrc,
                             GstAppStreamType type);

gst_app_src_get_stream_type ()

GstAppStreamType
gst_app_src_get_stream_type (GstAppSrc *appsrc);

gst_app_src_set_max_bytes ()

void
gst_app_src_set_max_bytes (GstAppSrc *appsrc,
                           guint64 max);

gst_app_src_get_max_bytes ()

guint64
gst_app_src_get_max_bytes (GstAppSrc *appsrc);

gst_app_src_get_current_level_bytes ()

guint64
gst_app_src_get_current_level_bytes (GstAppSrc *appsrc);

gst_app_src_get_emit_signals ()

gboolean
gst_app_src_get_emit_signals (GstAppSrc *appsrc);

gst_app_src_set_emit_signals ()

void
gst_app_src_set_emit_signals (GstAppSrc *appsrc,
                              gboolean emit);

gst_app_src_set_callbacks ()

void
gst_app_src_set_callbacks (GstAppSrc *appsrc,
                           GstAppSrcCallbacks *callbacks,
                           gpointer user_data,
                           GDestroyNotify notify);

gst_app_src_push_buffer ()

GstFlowReturn
gst_app_src_push_buffer (GstAppSrc *appsrc,
                         GstBuffer *buffer);

gst_app_src_push_sample ()

GstFlowReturn
gst_app_src_push_sample (GstAppSrc *appsrc,
                         GstSample *sample);

gst_app_src_end_of_stream ()

GstFlowReturn
gst_app_src_end_of_stream (GstAppSrc *appsrc);

Types and Values

enum GstAppStreamType

Members

GST_APP_STREAM_TYPE_STREAM

   

GST_APP_STREAM_TYPE_SEEKABLE

   

GST_APP_STREAM_TYPE_RANDOM_ACCESS

   

GstAppSrcCallbacks

typedef struct {
  void      (*need_data)    (GstAppSrc *src, guint length, gpointer user_data);
  void      (*enough_data)  (GstAppSrc *src, gpointer user_data);
  gboolean  (*seek_data)    (GstAppSrc *src, guint64 offset, gpointer user_data);
} GstAppSrcCallbacks;