GstBaseSrc

GstBaseSrc —

Synopsis


#include <gst/base/gstbasesrc.h>


            GstBaseSrc;
enum        GstBaseSrcFlags;
gboolean    gst_base_src_is_live            (GstBaseSrc *src);
void        gst_base_src_set_live           (GstBaseSrc *src,
                                             gboolean live);
#define     GST_BASE_SRC_PAD                (obj)


Description

Details

GstBaseSrc

typedef struct {
  GstElement     element;
} GstBaseSrc;

The opaque GstBaseSrc data structure.


enum GstBaseSrcFlags

typedef enum {
  GST_BASE_SRC_STARTED           = (GST_ELEMENT_FLAG_LAST << 0),
  /* padding */
  GST_BASE_SRC_FLAG_LAST         = (GST_ELEMENT_FLAG_LAST << 2)
} GstBaseSrcFlags;

The GstElement flags that a basesrc element may have.

GST_BASE_SRC_STARTED has source been started
GST_BASE_SRC_FLAG_LAST offset to define more flags

gst_base_src_is_live ()

gboolean    gst_base_src_is_live            (GstBaseSrc *src);

Check if an element is in live mode.

src : base source instance
Returns : TRUE if element is in live mode.

gst_base_src_set_live ()

void        gst_base_src_set_live           (GstBaseSrc *src,
                                             gboolean live);

If the element listens to a live source, the livemode should be set to TRUE. This declares that this source can't seek.

src : base source instance
live : new live-mode

GST_BASE_SRC_PAD()

#define GST_BASE_SRC_PAD(obj)                 (GST_BASE_SRC_CAST (obj)->srcpad)

Gives the pointer to the GstPad object of the element.

obj : base source instance