Sayonara Player
Public Member Functions | Protected Member Functions | List of all members
PipelineExtensions::Changeable Class Referenceabstract

The ChangeablePipeline class. More...

#include <Changeable.h>

Inheritance diagram for PipelineExtensions::Changeable:
Engine::Pipeline

Public Member Functions

void add_element (GstElement *element, GstElement *first_element, GstElement *second_element)
 Add an element between two elements. More...
 
void remove_element (GstElement *element, GstElement *first_element, GstElement *second_element)
 remove an element between two elements More...
 

Protected Member Functions

virtual GstElement * pipeline () const =0
 get_pipeline get the referencing pipeline More...
 

Detailed Description

The ChangeablePipeline class.

Member Function Documentation

◆ add_element()

void PipelineExtensions::Changeable::add_element ( GstElement *  element,
GstElement *  first_element,
GstElement *  second_element 
)

Add an element between two elements.

Parameters
elementelement to add
first_elementelement, after which new element is inserted
second_elementelement, before which new element is inserted (may be null)

◆ pipeline()

virtual GstElement* PipelineExtensions::Changeable::pipeline ( ) const
protectedpure virtual

get_pipeline get the referencing pipeline

Returns

◆ remove_element()

void PipelineExtensions::Changeable::remove_element ( GstElement *  element,
GstElement *  first_element,
GstElement *  second_element 
)

remove an element between two elements

Parameters
elementelement to remove
first_elementelement, after which new element is removed
second_elementelement, before which new element is removed (may be null)