Table of Contents

Class MQTTOutputBlock

Namespace
VisioForge.Plugins.MQTT.MediaBlocks
Assembly
VisioForge.Plugins.MQTT.dll
public class MQTTOutputBlock : BufferSinkBlock, IMediaBlock, IDisposable, IMediaBlockInternals

Inheritance

MediaBlock
BufferSinkBlock

Implements

IMediaBlock
IMediaBlockInternals

Inherited Members

BufferSinkBlock.TAG
BufferSinkBlock.Type
BufferSinkBlock.Input
BufferSinkBlock.OnVideoFrameBuffer
BufferSinkBlock.OnAudioFrameBuffer
BufferSinkBlock.OnDataFrameBuffer
BufferSinkBlock.OnSample
BufferSinkBlock.Inputs
BufferSinkBlock.Output
BufferSinkBlock.Outputs
BufferSinkBlock.AllowFrameDrop
BufferSinkBlock.IsSync
BufferSinkBlock.IsAvailable()
BufferSinkBlock.GetCore()
BufferSinkBlock.GetElement()
BufferSinkBlock.Build()
BufferSinkBlock.IMediaBlockInternals.SetContext(MediaBlocksPipeline)
BufferSinkBlock.GetFilenameOrURL()
BufferSinkBlock.SetFilenameOrURL(string)
BufferSinkBlock.Dispose(bool)
BufferSinkBlock.CleanUp()
MediaBlock._isBuilt
MediaBlock._pipeline
MediaBlock._pipelineCtx
MediaBlock.GetPipelineContext()
MediaBlock.SetPipelineContext(BlockPipelineContext)
MediaBlock.SetPipeline(MediaBlocksPipeline)
MediaBlock.Context
MediaBlock.Name
MediaBlock.IsBuilt
MediaBlock.Owner
MediaBlock.Type
MediaBlock.ID
MediaBlock.Input
MediaBlock.Inputs
MediaBlock.Output
MediaBlock.Outputs
MediaBlock.HasInputs
MediaBlock.HasOutputs
MediaBlock.Build()
MediaBlock.CreateElements()
MediaBlock.AddElementsToPipeline()
MediaBlock.RemoveElementsFromPipeline()
MediaBlock.DeepCopy(string)
MediaBlock.Reset()
MediaBlock.ToYAMLBlock()
MediaBlock.ClearPads()
MediaBlock.Dispose(bool)
MediaBlock.Dispose()

Constructors

MQTTOutputBlock(MQTTClient, string)

public MQTTOutputBlock(MQTTClient mqttClient, string topic)

Parameters

mqttClient MQTTClient
topic string

MQTTOutputBlock()

public MQTTOutputBlock()

Methods

Build()

Builds the buffer sink block and prepares it for capturing media frames.

public override bool Build()

Returns

bool

true if the build was successful; otherwise, false.

Remarks

This method:

  • Creates the appropriate buffer sink based on the media format
  • Registers event handlers for frame callbacks
  • Configures synchronization and frame dropping settings
  • Initializes the input pad for media reception