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