|
pianod2
multisource multiuser scriptable networked music player
|
Base class for gstreamer pipelines, both readers and outputs. More...
#include <gstreamplayer.h>


Public Member Functions | |
| GstreamerReaderWithBus (const std::string &media_url, int timeout) | |
| virtual | ~GstreamerReaderWithBus () |
Public Member Functions inherited from Audio::GstreamerMediaReader | |
| GstreamerMediaReader (const std::string &media_url, int timeout=15) | |
| Base abstract class for reading a media file or URL using gstreamer. More... | |
Public Member Functions inherited from Audio::GstreamerDoublePipeline | |
| GstreamerDoublePipeline ()=default | |
| virtual | ~GstreamerDoublePipeline ()=default |
Public Member Functions inherited from Audio::GstreamerSimplePipeline | |
| GstreamerSimplePipeline () | |
| virtual | ~GstreamerSimplePipeline () |
Protected Member Functions | |
| virtual bool | notification (GstMessage *message) |
Protected Member Functions inherited from Audio::GstreamerDoublePipeline | |
| void | push (GstElement *item) |
| Push an output element into the filter graph. More... | |
| void | pushSource (GstElement *item) |
| Wire an element to the end of the source pipeline/filter graph. More... | |
Protected Member Functions inherited from Audio::GstreamerSimplePipeline | |
| void | add (GstElement *element) |
| void | throwDeferredException (const GstreamerAudioException &exception, bool asynchronously=false) const |
| "Throw" an exception from an asyncrhonous player thread. More... | |
| void | throwAsyncException (const GstreamerAudioException &exception) |
| void | push (GstElement *item) |
| Wire an item to the pipeline/filter graph. More... | |
| GstElement * | createElement (const char *name, const std::string &overrides="") |
| Create a gstreamer element and add it to the pipeline/bin, unwired. More... | |
| GstState | currentPipelineState () const |
| Query the pipeline's current state. More... | |
| void | setPipelineState (GstState state) |
| Set the pipeline's state. More... | |
Private Member Functions | |
| bool | notificationReceived (GstMessage *message) |
| Handle an event notification from the stream. More... | |
Static Private Member Functions | |
| static gboolean | on_bus_message (GstBus *bus, GstMessage *message, gpointer instance) |
Additional Inherited Members | |
Protected Attributes inherited from Audio::GstreamerMediaReader | |
| const bool | is_network = false |
| True if media is network streaming. More... | |
| const std::string | url |
| Media URL or filename. More... | |
Protected Attributes inherited from Audio::GstreamerSimplePipeline | |
| GstElement * | pipeline |
| Filter graph for elements. More... | |
| GstElement * | chain_start = nullptr |
| First item pushed on the stream after setup. More... | |
| GstElement * | pipeline_last = nullptr |
| Last item pushed on the stream. More... | |
| std::recursive_mutex | state_mutex |
| std::unique_ptr< GstreamerAudioException > | pipeline_exception |
| Asynchronous exception. More... | |
Base class for gstreamer pipelines, both readers and outputs.
| Audio::GstreamerReaderWithBus::GstreamerReaderWithBus | ( | const std::string & | media_url, |
| int | timeout | ||
| ) |
Wire up an event dispatch loop to the notifications bus.

|
virtual |
|
protectedvirtual |

|
private |
Handle an event notification from the stream.


|
staticprivate |

