GstDParam

GstDParam —

Synopsis




#define     GST_DPARAM_NAME                 (dparam)
#define     GST_DPARAM_PARENT               (dparam)
#define     GST_DPARAM_CHANGE_VALUE         (dparam)
#define     GST_DPARAM_PARAM_SPEC           (dparam)
#define     GST_DPARAM_MANAGER              (dparam)
#define     GST_DPARAM_TYPE                 (dparam)
#define     GST_DPARAM_UNIT_NAME            (dparam)
#define     GST_DPARAM_IS_LOG               (dparam)
#define     GST_DPARAM_META_VALUES          (dparam)
#define     GST_DPARAM_META_PARAM_SPECS     (dparam)
#define     GST_DPARAM_LOCK                 (dparam)
#define     GST_DPARAM_UNLOCK               (dparam)
#define     GST_DPARAM_READY_FOR_UPDATE     (dparam)
#define     GST_DPARAM_NEXT_UPDATE_TIMESTAMP(dparam)
#define     GST_DPARAM_LAST_UPDATE_TIMESTAMP(dparam)
#define     GST_DPARAM_DO_UPDATE            (dparam, timestamp, value, update_info)
enum        GstDParamUpdateInfo;
void        (*GstDParamDoUpdateFunction)    (GstDParam *dparam,
                                             gint64 timestamp,
                                             GValue *value,
                                             GstDParamUpdateInfo update_info);
GstDParam*  gst_dparam_new                  (GType type);
void        gst_dparam_attach               (GstDParam *dparam,
                                             GstDParamManager *manager,
                                             GParamSpec *param_spec,
                                             gchar *unit_name);
void        gst_dparam_detach               (GstDParam *dparam);
void        gst_dparam_do_update_default    (GstDParam *dparam,
                                             gint64 timestamp,
                                             GValue *value,
                                             GstDParamUpdateInfo update_info);

Description

Details

GST_DPARAM_NAME()

#define GST_DPARAM_NAME(dparam)				(GST_OBJECT_NAME(dparam))

dparam :

GST_DPARAM_PARENT()

#define GST_DPARAM_PARENT(dparam)			(GST_OBJECT_PARENT(dparam))

dparam :

GST_DPARAM_CHANGE_VALUE()

#define GST_DPARAM_CHANGE_VALUE(dparam)		((dparam)->change_value)

dparam :

GST_DPARAM_PARAM_SPEC()

#define GST_DPARAM_PARAM_SPEC(dparam)		((dparam)->param_spec)

dparam :

GST_DPARAM_MANAGER()

#define GST_DPARAM_MANAGER(dparam)			((dparam)->manager)

dparam :

GST_DPARAM_TYPE()

#define GST_DPARAM_TYPE(dparam)				((dparam)->type)

dparam :

GST_DPARAM_UNIT_NAME()

#define GST_DPARAM_UNIT_NAME(dparam)		((dparam)->unit_name)

dparam :

GST_DPARAM_IS_LOG()

#define GST_DPARAM_IS_LOG(dparam)			((dparam)->is_log)

dparam :

GST_DPARAM_META_VALUES()

#define GST_DPARAM_META_VALUES(dparam)		((dparam)->meta_values)

dparam :

GST_DPARAM_META_PARAM_SPECS()

#define GST_DPARAM_META_PARAM_SPECS(dparam)	((dparam)->meta_param_specs)

dparam :

GST_DPARAM_LOCK()

#define GST_DPARAM_LOCK(dparam)				(g_mutex_lock((dparam)->lock))

dparam :

GST_DPARAM_UNLOCK()

#define GST_DPARAM_UNLOCK(dparam)			(g_mutex_unlock((dparam)->lock))

dparam :

GST_DPARAM_READY_FOR_UPDATE()

#define GST_DPARAM_READY_FOR_UPDATE(dparam)	((dparam)->ready_for_update)

dparam :

GST_DPARAM_NEXT_UPDATE_TIMESTAMP()

#define GST_DPARAM_NEXT_UPDATE_TIMESTAMP(dparam)	((dparam)->next_update_timestamp)

dparam :

GST_DPARAM_LAST_UPDATE_TIMESTAMP()

#define GST_DPARAM_LAST_UPDATE_TIMESTAMP(dparam)	((dparam)->last_update_timestamp)

dparam :

GST_DPARAM_DO_UPDATE()

#define     GST_DPARAM_DO_UPDATE(dparam, timestamp, value, update_info)

dparam :
timestamp :
value :
update_info :

enum GstDParamUpdateInfo

typedef enum {
  GST_DPARAM_UPDATE_FIRST,
  GST_DPARAM_UPDATE_NORMAL,
} GstDParamUpdateInfo;


GstDParamDoUpdateFunction ()

void        (*GstDParamDoUpdateFunction)    (GstDParam *dparam,
                                             gint64 timestamp,
                                             GValue *value,
                                             GstDParamUpdateInfo update_info);

dparam :
timestamp :
value :
update_info :

gst_dparam_new ()

GstDParam*  gst_dparam_new                  (GType type);

type : the type that this dparam will store
Returns : a new instance of GstDParam

gst_dparam_attach ()

void        gst_dparam_attach               (GstDParam *dparam,
                                             GstDParamManager *manager,
                                             GParamSpec *param_spec,
                                             gchar *unit_name);

dparam : GstDParam instance
manager : the GstDParamManager that this dparam belongs to
param_spec :
unit_name :

gst_dparam_detach ()

void        gst_dparam_detach               (GstDParam *dparam);

dparam : GstDParam instance

gst_dparam_do_update_default ()

void        gst_dparam_do_update_default    (GstDParam *dparam,
                                             gint64 timestamp,
                                             GValue *value,
                                             GstDParamUpdateInfo update_info);

dparam :
timestamp :
value :
update_info :