CaptureDevice is the interface for all capture devices.
A capture device is a DataSource of the type
PullDataSource , PullBufferDataSource ,
PushDataSource or PushBufferDataSource .
It also implements the CaptureDevice interface which
further specializes the DataSource to handle data capturing.
A capture DataSource contains an array of
SourceStream's. These SourceStreams provide
the interface for the captured data streams to be read.
The formats of the captured data can be manipulated by the
FormatControl objects. There is one FormatControl
per each capture stream. These controls can be obtained by the
getFormatControls method.
A few methods from the DataSource are re-defined
to support semantics of capture devices. |