Media Controller
A GStreamer implementation using the VideoXpert SDK
MediaController::IController Class Referenceabstract

Defines the controller interface. More...

#include <IController.h>

Public Member Functions

virtual ~IController ()
 Virtual destructor. More...
 
virtual void SetWindow (void *handle)=0
 Set the display window using the given window handle. More...
 
virtual void AddObserver (TimestampEventCallback observer)=0
 Add a new subscriber to timestamp events. More...
 
virtual void AddEventData (void *customData)=0
 Add event data to be send back during timestamp events. More...
 
virtual void RemoveObserver (TimestampEventCallback observer)=0
 Remove an existing timestamp event subscriber. More...
 
virtual void ClearObservers ()=0
 Remove all existing timestamp event subscribers. More...
 
virtual bool IsPipelineActive ()=0
 Get the status of the pipeline. More...
 
- Public Member Functions inherited from MediaController::IStream
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...
 

Additional Inherited Members

- Public Types inherited from MediaController::IStream
enum  Mode {
  kStopped,
  kLive,
  kPlayback
}
 Values that represent the different playback modes. More...
 

Detailed Description

Defines the controller interface.

Definition at line 18 of file IController.h.

Inherits MediaController::IStream.

Inherited by MediaController::Controller.

Constructor & Destructor Documentation

virtual MediaController::IController::~IController ( )
inlinevirtual

Virtual destructor.

Definition at line 23 of file IController.h.

23 {}

Member Function Documentation

virtual void MediaController::IController::AddEventData ( void *  customData)
pure virtual

Add event data to be send back during timestamp events.

Parameters
customDataCustom data pointer.

Implemented in MediaController::Controller.

virtual void MediaController::IController::AddObserver ( TimestampEventCallback  observer)
pure virtual

Add a new subscriber to timestamp events.

Parameters
observerThe TimestampEventCallback event handler.

Implemented in MediaController::Controller.

virtual void MediaController::IController::ClearObservers ( )
pure virtual

Remove all existing timestamp event subscribers.

Implemented in MediaController::Controller.

virtual bool MediaController::IController::IsPipelineActive ( )
pure virtual

Get the status of the pipeline.

Returns
True if pipeline is active, otherwise false.

Implemented in MediaController::Controller.

virtual void MediaController::IController::RemoveObserver ( TimestampEventCallback  observer)
pure virtual

Remove an existing timestamp event subscriber.

Parameters
observerThe TimestampEventCallback event handler.

Implemented in MediaController::Controller.

virtual void MediaController::IController::SetWindow ( void *  handle)
pure virtual

Set the display window using the given window handle.

Parameters
handleThe window handle of the display.

Implemented in MediaController::Controller.


The documentation for this class was generated from the following file: