![]() |
Media Controller
A GStreamer implementation using the VideoXpert SDK
|
Defines the stream interface. More...
#include <IStream.h>
Public Types | |
enum | Mode { kStopped, kLive, kPlayback } |
Values that represent the different playback modes. More... | |
Public Member Functions | |
virtual | ~IStream () |
Virtual destructor. More... | |
virtual bool | Play (float speed=0, unsigned int unixTime=0)=0 |
Call Play on the stream. More... | |
virtual void | PlayStream (float speed, unsigned int unixTime)=0 |
virtual void | Pause ()=0 |
Call Pause on the stream. More... | |
virtual void | Stop ()=0 |
Call TearDown on the stream. More... | |
virtual bool | GoToLive ()=0 |
Set the stream to Live and call Play. More... | |
virtual void | NewRequest (MediaRequest &request)=0 |
Set the stream to a new source. More... | |
virtual Mode | GetMode ()=0 |
Get the current playback mode. More... | |
Inherited by MediaController::IController, and MediaController::StreamBase.
|
inlinevirtual |
|
pure virtual |
Get the current playback mode.
Implemented in MediaController::StreamBase, and MediaController::Controller.
|
pure virtual |
Set the stream to Live and call Play.
Implemented in MediaController::Rtsp::Stream, MediaController::MjpegPull::Stream, and MediaController::Controller.
|
pure virtual |
Set the stream to a new source.
request | The new MediaRequest to reset the stream to. |
Implemented in MediaController::Rtsp::Stream, MediaController::MjpegPull::Stream, MediaController::Controller, and MediaController::StreamBase.
|
pure virtual |
Call Pause on the stream.
Implemented in MediaController::Rtsp::Stream, MediaController::MjpegPull::Stream, MediaController::Controller, and MediaController::StreamBase.
|
pure virtual |
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. |
Implemented in MediaController::Rtsp::Stream, MediaController::MjpegPull::Stream, MediaController::Controller, and MediaController::StreamBase.
|
pure virtual |
Implemented in MediaController::Rtsp::Stream, MediaController::MjpegPull::Stream, and MediaController::Controller.
|
pure virtual |
Call TearDown on the stream.
Implemented in MediaController::Rtsp::Stream, MediaController::MjpegPull::Stream, MediaController::Controller, and MediaController::StreamBase.