Class IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TMediaInputCollection>
A media input collection.
Inheritance
System.Object
Collection<TIInput, TMediaInputCollection>
IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TMediaInputCollection>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ToString()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: FM.LiveSwitch
Assembly: FM.LiveSwitch.dll
Syntax
public abstract class IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TMediaInputCollection> : Collection<TIInput, TMediaInputCollection> where TIOutput : IMediaOutput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TIInput : IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat> where TFrame : MediaFrame<TBuffer, TBufferCollection, TFormat, TFrame> where TBuffer : MediaBuffer<TFormat, TBuffer> where TBufferCollection : MediaBufferCollection<TBuffer, TBufferCollection, TFormat> where TFormat : MediaFormat<TFormat> where TMediaInputCollection : IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TMediaInputCollection>
Type Parameters
| Name | Description |
|---|---|
| TIOutput | The type of the output interface. |
| TIInput | The type of the input interface. |
| TFrame | The type of the frame. |
| TBuffer | The type of the buffer. |
| TBufferCollection | The type of the buffer collection. |
| TFormat | The type of the format. |
| TMediaInputCollection | The type of the media input collection. |
Constructors
IMediaInputCollection(TIOutput)
Initializes a new instance of the IMediaInputCollection<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat, TMediaInputCollection> class.
Declaration
public IMediaInputCollection(TIOutput output)
Parameters
| Type | Name | Description |
|---|---|---|
| TIOutput | output | The output. |
Properties
Output
Gets or sets the output.
Declaration
public TIOutput Output { get; set; }
Property Value
| Type | Description |
|---|---|
| TIOutput |
Methods
AddSuccess(TIInput)
Invoked after an element is added to the collection.
Declaration
protected override void AddSuccess(TIInput value)
Parameters
| Type | Name | Description |
|---|---|---|
| TIInput | value | The value. |
Overrides
FM.LiveSwitch.Collection<TIInput, TMediaInputCollection>.AddSuccess(TIInput)
AddSuccessNoLock(TIInput)
Invoked after an element is added to the collection.
Declaration
protected override void AddSuccessNoLock(TIInput value)
Parameters
| Type | Name | Description |
|---|---|---|
| TIInput | value | The value. |
Overrides
FM.LiveSwitch.Collection<TIInput, TMediaInputCollection>.AddSuccessNoLock(TIInput)
Destroy()
Removes all items and sets the Output to null.
Declaration
public void Destroy()
RemoveSuccess(TIInput)
Invoked after an element is removed from the collection.
Declaration
protected override void RemoveSuccess(TIInput value)
Parameters
| Type | Name | Description |
|---|---|---|
| TIInput | value | The value. |
Overrides
FM.LiveSwitch.Collection<TIInput, TMediaInputCollection>.RemoveSuccess(TIInput)
RemoveSuccessNoLock(TIInput)
Invoked after an element is removed from the collection.
Declaration
protected override void RemoveSuccessNoLock(TIInput value)
Parameters
| Type | Name | Description |
|---|---|---|
| TIInput | value | The value. |
Overrides
FM.LiveSwitch.Collection<TIInput, TMediaInputCollection>.RemoveSuccessNoLock(TIInput)