![]() |
Media Controller
A GStreamer implementation using the VideoXpert SDK
|
Implements the IController interface methods. More...
#include <Controller.h>
Public Member Functions | |
| Controller (MediaRequest &request) | |
| Constructor. More... | |
| virtual | ~Controller () |
| Virtual destructor. More... | |
| void | SetWindow (void *handle) override |
| Set the display window using the given window handle. More... | |
| bool | GoToLive () override |
| Set the stream to Live and call Play. More... | |
| bool | Play (float speed, unsigned int unixTime) override |
| Call Play on the stream. More... | |
| void | PlayStream (float speed, unsigned int unixTime) override |
| void | Pause () override |
| Call Pause on the stream. More... | |
| void | Stop () override |
| Call TearDown on the stream. More... | |
| void | NewRequest (MediaRequest &request) override |
| Set the stream to a new source. More... | |
| void | AddObserver (TimestampEventCallback observer) override |
| Add a new subscriber to timestamp events. More... | |
| void | RemoveObserver (TimestampEventCallback observer) override |
| Remove an existing timestamp event subscriber. More... | |
| void | ClearObservers () override |
| Remove all existing timestamp event subscribers. More... | |
| Mode | GetMode () override |
| Get the current playback mode. More... | |
| bool | IsPipelineActive () override |
| Get the status of the pipeline. More... | |
| void | AddEventData (void *customData) override |
| Add event data to be send back during timestamp events. More... | |
Public Member Functions inherited from MediaController::IController | |
| virtual | ~IController () |
| Virtual destructor. More... | |
Public Member Functions inherited from MediaController::IStream | |
| virtual | ~IStream () |
| Virtual destructor. More... | |
Public Attributes | |
| StreamBase * | stream |
| The current video stream instance. More... | |
| StreamBase * | audioStream |
| The current audio stream instance. More... | |
Static Private Member Functions | |
| static void | CallSetupStream (StreamBase *stream, float speed, unsigned int unixTime, bool *result) |
| static void | CallPlayStream (StreamBase *stream, float speed, unsigned int unixTime) |
Additional Inherited Members | |
Public Types inherited from MediaController::IStream | |
| enum | Mode { kStopped, kLive, kPlayback } |
| Values that represent the different playback modes. More... | |
Implements the IController interface methods.
Definition at line 14 of file Controller.h.
Inherits MediaController::IController.
| Controller::Controller | ( | MediaRequest & | request | ) |
Constructor.
| request | The requested media. |
Definition at line 30 of file Controller.cpp.
|
virtual |
Virtual destructor.
Definition at line 35 of file Controller.cpp.
|
overridevirtual |
Add event data to be send back during timestamp events.
| customData | Custom data pointer. |
Implements MediaController::IController.
Definition at line 150 of file Controller.cpp.
|
overridevirtual |
Add a new subscriber to timestamp events.
| observer | The TimestampEventCallback event handler. |
Implements MediaController::IController.
Definition at line 145 of file Controller.cpp.
|
staticprivate |
Definition at line 123 of file Controller.cpp.
|
staticprivate |
Definition at line 117 of file Controller.cpp.
|
overridevirtual |
Remove all existing timestamp event subscribers.
Implements MediaController::IController.
Definition at line 160 of file Controller.cpp.
|
overridevirtual |
Get the current playback mode.
Implements MediaController::IStream.
Definition at line 165 of file Controller.cpp.
|
overridevirtual |
Set the stream to Live and call Play.
Implements MediaController::IStream.
Definition at line 62 of file Controller.cpp.
|
overridevirtual |
Get the status of the pipeline.
Implements MediaController::IController.
Definition at line 172 of file Controller.cpp.
|
overridevirtual |
Set the stream to a new source.
| request | The new MediaRequest to reset the stream to. |
Implements MediaController::IStream.
Definition at line 52 of file Controller.cpp.
|
overridevirtual |
Call Pause on the stream.
Implements MediaController::IStream.
Definition at line 129 of file Controller.cpp.
|
overridevirtual |
Call Play on the stream.
| speed | The playback speed. Negative values can be used for reverse playback. A value of 0 will resume a paused stream. |
| unixTime | The start time for playback. A value of 0 will start a live stream. |
Implements MediaController::IStream.
Definition at line 77 of file Controller.cpp.
|
overridevirtual |
|
overridevirtual |
Remove an existing timestamp event subscriber.
| observer | The TimestampEventCallback event handler. |
Implements MediaController::IController.
Definition at line 155 of file Controller.cpp.
|
overridevirtual |
Set the display window using the given window handle.
| handle | The window handle of the display. |
Implements MediaController::IController.
Definition at line 47 of file Controller.cpp.
|
overridevirtual |
Call TearDown on the stream.
Implements MediaController::IStream.
Definition at line 137 of file Controller.cpp.
| StreamBase* MediaController::Controller::audioStream |
The current audio stream instance.
Definition at line 49 of file Controller.h.
| StreamBase* MediaController::Controller::stream |
The current video stream instance.
Definition at line 44 of file Controller.h.