AVBlocks for .NET
3.0
Audio and Video Software Development Kit
|
MediaPin represents an elementary media stream. More...
Public Member Functions | |
virtual object | Clone () |
Creates a deep copy of this object. | |
Properties | |
int | Connection [get, set] |
Connection ID. | |
bool | Immutable [get] |
Returns whether the object is immutable. | |
ParameterList | Params [get, set] |
A collection of pin parameters. | |
StreamInfo | StreamInfo [get, set] |
Information about the elementary stream represented by this pin. | |
MediaPin represents an elementary media stream.
MediaPin object can exist for audio, video or any other type of stream. However, AVBlocks can process only the audio and video streams.
MediaPin objects are used as inputs and outputs of Transcoder.
|
virtual |
Creates a deep copy of this object.
System.OutOfMemoryException | The object cannot be cloned because there's not enough memory. |
References StreamInfo.Clone(), and MediaPin.StreamInfo.
|
getset |
Connection ID.
This should not be confused with the stream ID that is defined for certain stream types.
A Transcoder object matches and connects input and output pins by their connection ID. The Transcoder processes the connected pins and ignores the unconnected pins.
Pins are connected to one another according to the following rules:
Transcoder Class
PinConnection constants
|
get |
Returns whether the object is immutable.
An immmutable object cannot be modified and all modifying methods fail to produce a result.
An immutable object can be modified by the AVBlocks library.
Object immutability spreads to all nested objects. Therefore it is not possible to add/set an immutable object to a mutable object.
When cloned an immutable object becomes mutable.
|
getset |
A collection of pin parameters.
These parameters affect the processing of the elementary stream represented by this pin. The default value of this property is an empty list.
Param
Param
|
getset |
Information about the elementary stream represented by this pin.
The Transcoder ignores pins that are not audio or video elementary streams. If the value of StreamInfo.MediaType is MediaType.Audio, it is safe to cast this property to AudioStreamInfo. If the media type is MediaType.Video, it is safe to cast this property to VideoStreamInfo.
Referenced by MediaPin.Clone().