Class FileSourceBlock
File source block. Implements the MediaBlock. Implements the IMediaBlockInternals. Implements the IDisposable.
Inherited Members
Namespace: VisioForge.Core.MediaBlocks.Sources
Assembly: VisioForge.Core.dll
Syntax
public class FileSourceBlock : MediaBlock, IMediaBlock, IMediaBlockInternals, IDisposable
Constructors
FileSourceBlock(String, Boolean, Boolean, Boolean)
Initializes a new instance of the FileSourceBlock class.
Declaration
public FileSourceBlock(string filename = null, bool renderVideo = true, bool renderAudio = true, bool renderSubtitle = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | filename | The filename. |
| Boolean | renderVideo | if set to |
| Boolean | renderAudio | if set to |
| Boolean | renderSubtitle | if set to |
Properties
AudioOutput
Gets the audio output.
Declaration
public MediaBlockPad AudioOutput { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockPad | The audio output. |
Filename
Gets or sets the filename.
Declaration
public string Filename { get; set; }
Property Value
| Type | Description |
|---|---|
| String | The filename. |
Input
Gets the input.
Declaration
public override MediaBlockPad Input { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockPad | The input. |
Overrides
Inputs
Gets the inputs.
Declaration
public override MediaBlockPad[] Inputs { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockPad[] | The inputs. |
Overrides
Output
Gets the output.
Declaration
public override MediaBlockPad Output { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockPad | The output. |
Overrides
Outputs
Gets the outputs.
Declaration
public override MediaBlockPad[] Outputs { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockPad[] | The outputs. |
Overrides
SubtitleOutput
Gets the subtitle output.
Declaration
public MediaBlockPad SubtitleOutput { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockPad | The subtitle output. |
Type
Gets the type.
Declaration
public override MediaBlockType Type { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockType | The type. |
Overrides
VideoOutput
Gets the video output.
Declaration
public MediaBlockPad VideoOutput { get; }
Property Value
| Type | Description |
|---|---|
| MediaBlockPad | The video output. |
Methods
Build()
Builds this instance.
Declaration
public override bool Build()
Returns
| Type | Description |
|---|---|
| Boolean |
|
Overrides
CleanUp()
Cleans up.
Declaration
public void CleanUp()
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(Boolean)
Releases unmanaged and - optionally - managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | disposing |
|
Finalize()
Finalizes an instance of the FileSourceBlock class.
Declaration
protected void Finalize()
GetCore()
Gets core.
Declaration
public BaseElement GetCore()
Returns
| Type | Description |
|---|---|
| BaseElement | VisioForge.Core.GStreamer.Base.BaseElement. |
GetElement()
Gets the element.
Declaration
public Element GetElement()
Returns
| Type | Description |
|---|---|
| Element | Gst.Element. |
IsAvailable()
Determines whether this media block is available. Correct NuGet SDK redist should be included into your project.
Declaration
public static bool IsAvailable()
Returns
| Type | Description |
|---|---|
| Boolean |
|
Explicit Interface Implementations
IMediaBlockInternals.SetContext(MediaBlocksPipeline)
Sets the context.
Declaration
void IMediaBlockInternals.SetContext(MediaBlocksPipeline pipeline)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaBlocksPipeline | pipeline | The pipeline. |