Sayonara Player
Classes | Typedefs | Functions
Engine::Utils Namespace Reference

Utility functions. More...

Classes

struct  Dont_Use_Integers_In_GObject_Set
 Class for compiler warnings. More...
 
struct  GObjectAutoFree
 

Typedefs

using Elements = QList< GstElement * >
 

Functions

void config_queue (GstElement *queue, gulong max_time_ms=100)
 config_queue More...
 
void config_sink (GstElement *sink)
 config_sink More...
 
void config_lame (GstElement *lame)
 config_lame More...
 
bool tee_connect (GstElement *tee, GstElement *queue, const QString &queue_name)
 tee_connect More...
 
bool has_element (GstBin *bin, GstElement *element)
 has_element More...
 
bool test_and_error (void *element, const QString &errorstr)
 test_and_error More...
 
bool test_and_error_bool (bool b, const QString &errorstr)
 test_and_error_bool More...
 
bool create_element (GstElement **elem, const QString &elem_name)
 create_element More...
 
bool create_element (GstElement **elem, const QString &elem_name, const QString &name)
 create_element More...
 
void set_passthrough (GstElement *e, bool b)
 set_passthrough More...
 
GValue get_int64 (gint64 value)
 get_int64 More...
 
GValue get_uint64 (guint64 value)
 get_uint64 More...
 
GValue get_uint (guint value)
 get_uint More...
 
GValue get_int (gint value)
 get_int More...
 
MilliSeconds get_update_interval ()
 get_update_interval More...
 
template<typename GlibObject , typename T >
void set_value (GlibObject *object, const gchar *key, T value, std::true_type)
 set_value More...
 
template<typename GlibObject , typename T >
void set_value (GlibObject *object, const gchar *key, T value, std::false_type)
 set_value More...
 
template<typename GlibObject , typename T >
void set_value (GlibObject *object, const gchar *key, T value)
 set_value More...
 
template<typename GlibObject , typename First >
void set_values (GlibObject *object, const gchar *key, First value)
 set_values More...
 
template<typename GlibObject , typename First , typename... Args>
void set_values (GlibObject *object, const gchar *key, First value, Args... args)
 set_values More...
 
template<typename GlibObject >
void set_int64_value (GlibObject *object, const gchar *key, gint64 value)
 set_int64_value More...
 
template<typename GlibObject >
void set_int_value (GlibObject *object, const gchar *key, gint value)
 set_int_value More...
 
template<typename GlibObject >
void set_uint64_value (GlibObject *object, const gchar *key, guint64 value)
 set_uint64_value More...
 
template<typename GlibObject >
void set_uint_value (GlibObject *object, const gchar *key, guint value)
 set_uint_value More...
 
MilliSeconds get_duration_ms (GstElement *element)
 get_duration_ms More...
 
MilliSeconds get_position_ms (GstElement *element)
 get_position_ms More...
 
MilliSeconds get_time_to_go (GstElement *element)
 get_time_to_go More...
 
GstState get_state (GstElement *element)
 get_state More...
 
bool set_state (GstElement *element, GstState state)
 set_state More...
 
bool check_plugin_available (const gchar *str)
 check_plugin_available More...
 
bool check_lame_available ()
 check_lame_available More...
 
bool check_pitch_available ()
 check_pitch_available More...
 
bool create_bin (GstElement **bin, const Elements &elements, const QString &prefix)
 create_bin More...
 
bool create_ghost_pad (GstBin *bin, GstElement *e)
 create_ghost_pad More...
 
bool link_elements (const Elements &elements)
 link_elements More...
 
void unlink_elements (const Elements &elements)
 
bool add_elements (GstBin *bin, const Elements &elements)
 add_elements More...
 
void remove_elements (GstBin *bin, const Elements &elements)
 
void unref_elements (const Elements &elements)
 unref_elements More...
 

Detailed Description

Utility functions.

Function Documentation

◆ add_elements()

bool Engine::Utils::add_elements ( GstBin *  bin,
const Elements elements 
)

add_elements

Parameters
bin
elements

◆ check_lame_available()

bool Engine::Utils::check_lame_available ( )

check_lame_available

Returns

◆ check_pitch_available()

bool Engine::Utils::check_pitch_available ( )

check_pitch_available

Returns

◆ check_plugin_available()

bool Engine::Utils::check_plugin_available ( const gchar *  str)

check_plugin_available

Parameters
str
Returns

◆ config_lame()

void Engine::Utils::config_lame ( GstElement *  lame)

config_lame

Parameters
lame

◆ config_queue()

void Engine::Utils::config_queue ( GstElement *  queue,
gulong  max_time_ms = 100 
)

config_queue

Parameters
queue
max_time_ms

◆ config_sink()

void Engine::Utils::config_sink ( GstElement *  sink)

config_sink

Parameters
sink

◆ create_bin()

bool Engine::Utils::create_bin ( GstElement **  bin,
const Elements elements,
const QString &  prefix 
)

create_bin

Parameters
bin
elements
prefix
Returns

◆ create_element() [1/2]

bool Engine::Utils::create_element ( GstElement **  elem,
const QString &  elem_name 
)

create_element

Parameters
elem
elem_name
Returns

◆ create_element() [2/2]

bool Engine::Utils::create_element ( GstElement **  elem,
const QString &  elem_name,
const QString &  name 
)

create_element

Parameters
elem
elem_name
name
Returns

◆ create_ghost_pad()

bool Engine::Utils::create_ghost_pad ( GstBin *  bin,
GstElement *  e 
)

create_ghost_pad

Parameters
bin
e
Returns

◆ get_duration_ms()

MilliSeconds Engine::Utils::get_duration_ms ( GstElement *  element)

get_duration_ms

Parameters
element
Returns

◆ get_int()

GValue Engine::Utils::get_int ( gint  value)

get_int

Parameters
value
Returns

◆ get_int64()

GValue Engine::Utils::get_int64 ( gint64  value)

get_int64

Parameters
value
Returns

◆ get_position_ms()

MilliSeconds Engine::Utils::get_position_ms ( GstElement *  element)

get_position_ms

Parameters
element
Returns

◆ get_state()

GstState Engine::Utils::get_state ( GstElement *  element)

get_state

Parameters
element
Returns

◆ get_time_to_go()

MilliSeconds Engine::Utils::get_time_to_go ( GstElement *  element)

get_time_to_go

Parameters
element
Returns

◆ get_uint()

GValue Engine::Utils::get_uint ( guint  value)

get_uint

Parameters
value
Returns

◆ get_uint64()

GValue Engine::Utils::get_uint64 ( guint64  value)

get_uint64

Parameters
value
Returns

◆ get_update_interval()

MilliSeconds Engine::Utils::get_update_interval ( )

get_update_interval

Returns

◆ has_element()

bool Engine::Utils::has_element ( GstBin *  bin,
GstElement *  element 
)

has_element

Parameters
bin
element
Returns

◆ link_elements()

bool Engine::Utils::link_elements ( const Elements elements)

link_elements

Parameters
elements
Returns

◆ set_int64_value()

template<typename GlibObject >
void Engine::Utils::set_int64_value ( GlibObject *  object,
const gchar *  key,
gint64  value 
)

set_int64_value

Parameters
object
key
value

◆ set_int_value()

template<typename GlibObject >
void Engine::Utils::set_int_value ( GlibObject *  object,
const gchar *  key,
gint  value 
)

set_int_value

Parameters
object
key
value

◆ set_passthrough()

void Engine::Utils::set_passthrough ( GstElement *  e,
bool  b 
)

set_passthrough

Parameters
e
b

◆ set_state()

bool Engine::Utils::set_state ( GstElement *  element,
GstState  state 
)

set_state

Parameters
element
state
Returns

◆ set_uint64_value()

template<typename GlibObject >
void Engine::Utils::set_uint64_value ( GlibObject *  object,
const gchar *  key,
guint64  value 
)

set_uint64_value

Parameters
object
key
value

◆ set_uint_value()

template<typename GlibObject >
void Engine::Utils::set_uint_value ( GlibObject *  object,
const gchar *  key,
guint  value 
)

set_uint_value

Parameters
object
key
value

◆ set_value() [1/3]

template<typename GlibObject , typename T >
void Engine::Utils::set_value ( GlibObject *  object,
const gchar *  key,
value,
std::true_type   
)

set_value

Parameters
object
key
value

◆ set_value() [2/3]

template<typename GlibObject , typename T >
void Engine::Utils::set_value ( GlibObject *  object,
const gchar *  key,
value,
std::false_type   
)

set_value

Parameters
object
key
value

◆ set_value() [3/3]

template<typename GlibObject , typename T >
void Engine::Utils::set_value ( GlibObject *  object,
const gchar *  key,
value 
)

set_value

Parameters
object
key
value

◆ set_values() [1/2]

template<typename GlibObject , typename First >
void Engine::Utils::set_values ( GlibObject *  object,
const gchar *  key,
First  value 
)

set_values

Parameters
object
key
value

◆ set_values() [2/2]

template<typename GlibObject , typename First , typename... Args>
void Engine::Utils::set_values ( GlibObject *  object,
const gchar *  key,
First  value,
Args...  args 
)

set_values

Parameters
object
key
value
args

◆ tee_connect()

bool Engine::Utils::tee_connect ( GstElement *  tee,
GstElement *  queue,
const QString &  queue_name 
)

tee_connect

Parameters
tee
queue
queue_name
Returns

◆ test_and_error()

bool Engine::Utils::test_and_error ( void *  element,
const QString &  errorstr 
)

test_and_error

Parameters
element
errorstr
Returns

◆ test_and_error_bool()

bool Engine::Utils::test_and_error_bool ( bool  b,
const QString &  errorstr 
)

test_and_error_bool

Parameters
b
errorstr
Returns

◆ unref_elements()

void Engine::Utils::unref_elements ( const Elements elements)

unref_elements

Parameters
elements