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 * >
 
using GStringAutoFree = GObjectAutoFree< gchar >
 

Functions

void configureQueue (GstElement *queue, guint64 max_time_ms=100)
 config_queue More...
 
void configureSink (GstElement *sink)
 config_sink More...
 
void configureLame (GstElement *lame)
 config_lame More...
 
bool connectTee (GstElement *tee, GstElement *queue, const QString &queue_name)
 tee_connect More...
 
bool hasElement (GstBin *bin, GstElement *element)
 has_element More...
 
bool testAndError (void *element, const QString &errorstr)
 test_and_error More...
 
bool testAndErrorBool (bool b, const QString &errorstr)
 test_and_error_bool More...
 
bool createElement (GstElement **elem, const QString &elem_name)
 create_element More...
 
bool createElement (GstElement **elem, const QString &elem_name, const QString &name)
 create_element More...
 
void setPassthrough (GstElement *e, bool b)
 set_passthrough More...
 
GValue getInt64 (gint64 value)
 get_int64 More...
 
GValue getUint64 (guint64 value)
 get_uint64 More...
 
GValue getUint (guint value)
 get_uint More...
 
GValue getInt (gint value)
 get_int More...
 
MilliSeconds getUpdateInterval ()
 get_update_interval More...
 
template<typename GlibObject , typename T >
void setValue (GlibObject *object, const gchar *key, T value, std::true_type)
 set_value More...
 
template<typename GlibObject , typename T >
void setValue (GlibObject *object, const gchar *key, T value, std::false_type)
 set_value More...
 
template<typename GlibObject , typename T >
void setValue (GlibObject *object, const gchar *key, T value)
 set_value More...
 
template<typename GlibObject , typename First >
void setValues (GlibObject *object, const gchar *key, First value)
 set_values More...
 
template<typename GlibObject , typename First , typename... Args>
void setValues (GlibObject *object, const gchar *key, First value, Args... args)
 set_values More...
 
template<typename GlibObject >
void setInt64Value (GlibObject *object, const gchar *key, gint64 value)
 set_int64_value More...
 
template<typename GlibObject >
void setIntValue (GlibObject *object, const gchar *key, gint value)
 set_int_value More...
 
template<typename GlibObject >
void setUint64Value (GlibObject *object, const gchar *key, guint64 value)
 set_uint64_value More...
 
template<typename GlibObject >
void setUintValue (GlibObject *object, const gchar *key, guint value)
 set_uint_value More...
 
MilliSeconds getDurationMs (GstElement *element)
 get_durationMs More...
 
MilliSeconds getPositionMs (GstElement *element)
 get_position_ms More...
 
MilliSeconds getTimeToGo (GstElement *element)
 get_time_to_go More...
 
GstState getState (GstElement *element)
 get_state More...
 
bool setState (GstElement *element, GstState state)
 set_state More...
 
bool isPluginAvailable (const gchar *str)
 check_plugin_available More...
 
bool isLameAvailable ()
 check_lame_available More...
 
bool isPitchAvailable ()
 check_pitch_available More...
 
bool createBin (GstElement **bin, const Elements &elements, const QString &prefix)
 create_bin More...
 
bool createGhostPad (GstBin *bin, GstElement *e)
 create_ghost_pad More...
 
bool linkElements (const Elements &elements)
 link_elements More...
 
void unlinkElements (const Elements &elements)
 
bool addElements (GstBin *bin, const Elements &elements)
 add_elements More...
 
void removeElements (GstBin *bin, const Elements &elements)
 
void unrefElements (const Elements &elements)
 unref_elements More...
 

Detailed Description

Utility functions.

Function Documentation

◆ addElements()

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

add_elements

Parameters
bin
elements

◆ configureLame()

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

config_lame

Parameters
lame

◆ configureQueue()

void Engine::Utils::configureQueue ( GstElement *  queue,
guint64  max_time_ms = 100 
)

config_queue

Parameters
queue
max_time_ms

◆ configureSink()

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

config_sink

Parameters
sink

◆ connectTee()

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

tee_connect

Parameters
tee
queue
queue_name
Returns

◆ createBin()

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

create_bin

Parameters
bin
elements
prefix
Returns

◆ createElement() [1/2]

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

create_element

Parameters
elem
elem_name
Returns

◆ createElement() [2/2]

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

create_element

Parameters
elem
elem_name
name
Returns

◆ createGhostPad()

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

create_ghost_pad

Parameters
bin
e
Returns

◆ getDurationMs()

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

get_durationMs

Parameters
element
Returns

◆ getInt()

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

get_int

Parameters
value
Returns

◆ getInt64()

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

get_int64

Parameters
value
Returns

◆ getPositionMs()

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

get_position_ms

Parameters
element
Returns

◆ getState()

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

get_state

Parameters
element
Returns

◆ getTimeToGo()

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

get_time_to_go

Parameters
element
Returns

◆ getUint()

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

get_uint

Parameters
value
Returns

◆ getUint64()

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

get_uint64

Parameters
value
Returns

◆ getUpdateInterval()

MilliSeconds Engine::Utils::getUpdateInterval ( )

get_update_interval

Returns

◆ hasElement()

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

has_element

Parameters
bin
element
Returns

◆ isLameAvailable()

bool Engine::Utils::isLameAvailable ( )

check_lame_available

Returns

◆ isPitchAvailable()

bool Engine::Utils::isPitchAvailable ( )

check_pitch_available

Returns

◆ isPluginAvailable()

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

check_plugin_available

Parameters
str
Returns

◆ linkElements()

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

link_elements

Parameters
elements
Returns

◆ setInt64Value()

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

set_int64_value

Parameters
object
key
value

◆ setIntValue()

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

set_int_value

Parameters
object
key
value

◆ setPassthrough()

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

set_passthrough

Parameters
e
b

◆ setState()

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

set_state

Parameters
element
state
Returns

◆ setUint64Value()

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

set_uint64_value

Parameters
object
key
value

◆ setUintValue()

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

set_uint_value

Parameters
object
key
value

◆ setValue() [1/3]

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

set_value

Parameters
object
key
value

◆ setValue() [2/3]

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

set_value

Parameters
object
key
value

◆ setValue() [3/3]

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

set_value

Parameters
object
key
value

◆ setValues() [1/2]

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

set_values

Parameters
object
key
value

◆ setValues() [2/2]

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

set_values

Parameters
object
key
value
args

◆ testAndError()

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

test_and_error

Parameters
element
errorstr
Returns

◆ testAndErrorBool()

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

test_and_error_bool

Parameters
b
errorstr
Returns

◆ unrefElements()

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

unref_elements

Parameters
elements