GstUtils

GstUtils — various utility functions

Synopsis


#include <gst/gst.h>


void                gst_util_set_value_from_string      (GValue *value,
                                                         const gchar *value_str);
void                gst_util_set_object_arg             (GObject *object,
                                                         const gchar *name,
                                                         const gchar *value);
void                gst_util_dump_mem                   (const guchar *mem,
                                                         guint size);
void                gst_print_pad_caps                  (GString *buf,
                                                         gint indent,
                                                         GstPad *pad);
void                gst_print_element_args              (GString *buf,
                                                         gint indent,
                                                         GstElement *element);
#define             GST_BOILERPLATE_FULL                (type, type_as_function, parent_type, parent_type_macro, additional_initializations)
#define             GST_BOILERPLATE                     (type,type_as_function,parent_type,parent_type_macro)
#define             GST_CALL_PARENT                     (parent_class_cast, name, args)
#define             GST_CALL_PARENT_WITH_DEFAULT        (parent_class_cast, name, args, def_return)
#define             GST_READ_UINT8                      (data)
#define             GST_READ_UINT16_LE                  (data)
#define             GST_READ_UINT16_BE                  (data)
#define             GST_READ_UINT32_LE                  (data)
#define             GST_READ_UINT32_BE                  (data)
#define             GST_READ_UINT64_LE                  (data)
#define             GST_READ_UINT64_BE                  (data)
#define             GST_WRITE_UINT8                     (data, num)
#define             GST_WRITE_UINT16_LE                 (data, num)
#define             GST_WRITE_UINT16_BE                 (data, num)
#define             GST_WRITE_UINT32_LE                 (data, num)
#define             GST_WRITE_UINT32_BE                 (data, num)
#define             GST_WRITE_UINT64_LE                 (data, num)
#define             GST_WRITE_UINT64_BE                 (data, num)

Description

Details

gst_util_set_value_from_string ()

void                gst_util_set_value_from_string      (GValue *value,
                                                         const gchar *value_str);

Converts the string to the type of the value and sets the value with it.

value : the value to set
value_str : the string to get the value from

gst_util_set_object_arg ()

void                gst_util_set_object_arg             (GObject *object,
                                                         const gchar *name,
                                                         const gchar *value);

Convertes the string value to the type of the objects argument and sets the argument with it.

object : the object to set the argument of
name : the name of the argument to set
value : the string value to set

gst_util_dump_mem ()

void                gst_util_dump_mem                   (const guchar *mem,
                                                         guint size);

Dumps the memory block into a hex representation. Useful for debugging.

mem : a pointer to the memory to dump
size : the size of the memory block to dump

gst_print_pad_caps ()

void                gst_print_pad_caps                  (GString *buf,
                                                         gint indent,
                                                         GstPad *pad);

Write the pad capabilities in a human readable format into the given GString.

buf : the buffer to print the caps in
indent : initial indentation
pad : the pad to print the caps from

gst_print_element_args ()

void                gst_print_element_args              (GString *buf,
                                                         gint indent,
                                                         GstElement *element);

Print the element argument in a human readable format in the given GString.

buf : the buffer to print the args in
indent : initial indentation
element : the element to print the args of

GST_BOILERPLATE_FULL()

#define             GST_BOILERPLATE_FULL(type, type_as_function, parent_type, parent_type_macro, additional_initializations)

type :
type_as_function :
parent_type :
parent_type_macro :
additional_initializations :

GST_BOILERPLATE()

#define             GST_BOILERPLATE(type,type_as_function,parent_type,parent_type_macro)

type :
type_as_function :
parent_type :
parent_type_macro :

GST_CALL_PARENT()

#define             GST_CALL_PARENT(parent_class_cast, name, args)

parent_class_cast :
name :
args :

GST_CALL_PARENT_WITH_DEFAULT()

#define             GST_CALL_PARENT_WITH_DEFAULT(parent_class_cast, name, args, def_return)

parent_class_cast :
name :
args :
def_return :

GST_READ_UINT8()

#define             GST_READ_UINT8(data)

data :

GST_READ_UINT16_LE()

#define             GST_READ_UINT16_LE(data)

data :

GST_READ_UINT16_BE()

#define             GST_READ_UINT16_BE(data)

data :

GST_READ_UINT32_LE()

#define             GST_READ_UINT32_LE(data)

data :

GST_READ_UINT32_BE()

#define             GST_READ_UINT32_BE(data)

data :

GST_READ_UINT64_LE()

#define             GST_READ_UINT64_LE(data)

data :

GST_READ_UINT64_BE()

#define             GST_READ_UINT64_BE(data)

data :

GST_WRITE_UINT8()

#define             GST_WRITE_UINT8(data, num)

data :
num :

GST_WRITE_UINT16_LE()

#define             GST_WRITE_UINT16_LE(data, num)

data :
num :

GST_WRITE_UINT16_BE()

#define             GST_WRITE_UINT16_BE(data, num)

data :
num :

GST_WRITE_UINT32_LE()

#define             GST_WRITE_UINT32_LE(data, num)

data :
num :

GST_WRITE_UINT32_BE()

#define             GST_WRITE_UINT32_BE(data, num)

data :
num :

GST_WRITE_UINT64_LE()

#define             GST_WRITE_UINT64_LE(data, num)

data :
num :

GST_WRITE_UINT64_BE()

#define             GST_WRITE_UINT64_BE(data, num)

data :
num :