mx::IStream Class Reference
[Component Interfaces]

Common interface to all objects representing incoming media streams. More...

#include <IStream.h>

Inheritance diagram for mx::IStream:

mx::IInterface mx::IMultiViewStream mx::ISimpleCameraLiveStream mx::ISimpleSyncStream mx::ISimpleViewStream List of all members.

Public Member Functions

virtual mxm::smart< mxmStringListenumerateInterfaces ()=0
 Informs about the interfaces implemented by the stream, so the calling context knows what there is to set up before calling connect().
virtual mx::EErrorCode connect ()=0
 Sets up the decoder configuration honoring the parameters set before, and opens the stream source.
virtual void disconnect ()=0
 Destroys the encapsuled decoder and thus disconnects from the stream source.

Detailed Description

Common interface to all objects representing incoming media streams.

Author:
[agu], [khe]


Member Function Documentation

virtual mx::EErrorCode mx::IStream::connect  )  [pure virtual]
 

Sets up the decoder configuration honoring the parameters set before, and opens the stream source.

Asynchronous streams - those implementing ISupportsAsyncStreaming - will begin to signal newly available frames. Synchronous streams on the other hand will have to be polled using ISupportsSyncStreaming::getFrame().

virtual void mx::IStream::disconnect  )  [pure virtual]
 

Destroys the encapsuled decoder and thus disconnects from the stream source.

Asynchronous streams will cease to signal newly available frames.

Disconnected streams can be reconnected, maybe to different sources and with different parameter settings.

virtual mxm::smart<mxmStringList> mx::IStream::enumerateInterfaces  )  [pure virtual]
 

Informs about the interfaces implemented by the stream, so the calling context knows what there is to set up before calling connect().

Currently, it seems improbable that the interfaces involved need to support interface capabilities.


The documentation for this class was generated from the following file:
Generated on Fri Jun 29 17:21:06 2007 for MxPEG SDK by  doxygen 1.4.6