|
pianod2
multisource multiuser scriptable networked music player
|
Class for reading media streams via gstreamer. More...
#include <gstreamplayer.h>


Public Member Functions | |
| 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 Attributes | |
| 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... | |
Private Attributes | |
| GstElement * | media_source = nullptr |
| Source element. Reads file or network. More... | |
| GstElement * | decoder = nullptr |
| Autoplugger, which in turn wires up an audio decoder. More... | |
Additional Inherited Members | |
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... | |
Class for reading media streams via gstreamer.
| Audio::GstreamerMediaReader::GstreamerMediaReader | ( | const std::string & | media_url, |
| int | timeout = 15 |
||
| ) |
Base abstract class for reading a media file or URL using gstreamer.
| media_url | The filename or URL of the media. |
| timeout | The timeout for reading the media stream, in seconds. |

|
private |
Autoplugger, which in turn wires up an audio decoder.
|
protected |
True if media is network streaming.
|
private |
Source element. Reads file or network.
|
protected |
Media URL or filename.