[This is preliminary documentation and subject to change.]
Contains high-level, component model-based classes providing a component model-based approach to DirectShow development.
| Class | Description |
|---|---|
| AsfRecorder | Provides recording to ASF files. |
| CameraSource | Provides a ISourceGraph in pull mode with a file as the stream source. |
| DataEventArgs<T> | Provides event arguments containing data. |
| DefaultPausable | Implements IPausable based on IMediaSeeking and IMediaControl objects. |
| DvbtTunerSource | Provides a ISourceGraph in push mode with a TV tuner device as the stream source. |
| ExceptionEventArgs | Provides arguments for the Error event. |
| FileRecorderBase | Provides an abstract base class for IRecordable components that records to files. |
| FileSource | Provides a ISourceGraph in pull mode with a file as the stream source. |
| GraphComponentBase | Provides a base class for all Components based on FilterGraphManagers. |
| GraphRenderException | The exception thrown when a graph component could not be rendered. |
| Mpeg2Recorder | Provides recording of MPEG2 streams to files. |
| MultiwayUnicastSink | Provides a ISinkGraph exposing the stream to multiple unicast TCP/IP end points. |
| PausingGraphComponentBase | Provides a IPausable base class for all Components based on FilterGraphManagers. |
| SafeSeeker | Decorates a IMediaSeeking object, eating exceptions due to setting the PlaybackRate or Duration to a value out of legal range. |
| SinkComponentBase | Provides an abstract base class for ISinkGraph components. |
| SourceGraphComponentBase | Provides an abstract base class for ISourceGraphs. |
| StreamBuffer | Provides buffering of a stream, enabling it to be paused, rewined and fast forwarded. |
| TVTunerSource | Provides a ISourceGraph in push mode with a TV tuner device as the stream source. |
| UnicastSink | Provides a ISinkGraph exposing the stream to a unicast TCP/IP end point. |
| UnicastSource | Provides a ISourceGraph in push mode with a TCP/IP connection as the stream source. |
| VideoWindowPullSink | Provides a ISinkGraph rendering a ISourceGraph in pull mode to a VideoWindow. |
| VideoWindowPushSink | Provides a ISinkGraph rendering a ISourceGraph in push mode to a VideoWindow. |
| VideoWindowSinkBase | Provides a base class for ISinkGraphs rendering to a VideoWindow. |
| Interface | Description |
|---|---|
| IGraph | The interface implemented by graph components. |
| IPausable | Implemented by graphs that can be paused. |
| IRecordable | Implemented by graphs that can record. |
| ISinkGraph | Interface implemented by graph components that consumes streams. |
| ISourceGraph | Interface implemented by graph components that are sources for streams. |
| ITunable | Implemented by graphs that can tune to channels. |
| Structure | Description |
|---|---|
| SourceGraphOutput | Defines the output of a ISourceGraph. |