tmModule Functions¶
Fill in 0
for any unsupported calls. Thread safety is defined per-module, only a single thread will enter a module at a time.
Member |
Description |
---|---|
|
Initialize a transmitter, fill in basic plugin info, allocate memory to hold user settings and other data.
|
|
Terminate a transmitter.
Dispose of |
|
Describe the audio modes supported by the transmitter, one at a time.
Note that currently one audio mode is currently supported. You can convert between audio formats using the Audio Suite. |
|
Describe the video modes supported by the transmitter, one at a time.
The video sent later in |
|
Display your own modal settings dialog.
Will only be called if the plugin returned Save any settings to
|
|
Will be called regularly on the first plugin of a module to allow rebuilding on state changes.
If the passed in settings differ enough from the created settings, or if the settings on the hardware itself have changed, the transmitter should specify a reset is needed. If |
|
Creates an instance of a transmitter.
Multiple instances may be created at the same time. Allocate |
|
Dispose an instance of a transmitter.
Any |
|
Activate or deactivate a transmitter instance, for example during application suspend or switching between monitors.
Transmitters should manage hardware access with these calls, not Audio and video may be independently activated. |
|
Start a clock for playback.
This will be sent not only when starting playback, but also for scrubbing. Will only be called if the transmitter returned The provided callback must be called each time the time changes, for example once for each frame in response to Start may be called multiple times without a stop in between to update playback parameters, for example if the speed changes during playback. Invoke the callback immediately during If video latency is specified, up to the latency's amount of frame marked as |
|
Stop a clock for playback.
|
|
Asynchronously pushes a video frame to a transmitter instance.
Will only be called if the transmitter returned The list of video frames passed to the transmitter will be negotiated based on the properties returned from The transmitter is responsible for disposing of all passed in The instance will be created with the properties of the creating video segments which may differ from the actual frames that will be sent to the transmitter. For example, if a sequence is being played at 1/2 resolution, the instance will be created with the dimensions of the sequence, but the frames rendered and sent to the transmitter will be at 1/2. These properties may change by segment, for example if your transmitter supports multiple pixel formats, different segments may render to different pixel formats. |
|
Asynchronously pushes audio samples to a transmitter instance.
Initializes the device for subsequent PushAudio() calls. Will only be called if the transmitter returned Device will be enabled for a "secondary" mode where audio from the "primary" or "clock" device, is pushed to a secondary device; very useful for remote devices. Unlike |
|
Asynchronously pushes audio samples to a transmitter instance. Note: PushAudio() may be called even if another API is called at the same time.
|
|
StopPushAudio() is called when playback via PushAudio() ends.
|
|
Set the host callback for notification streaming state changes, i.e. when the plug-in becomes active or inactive due to changes connections or enablement from the host.
|
|
Enable/disable streaming to connected clients without loading or unloading the plug-in.
|
|
Returns whether streaming is enabled.
|
|
Returns whether the plug-in is actively streaming, i.e. streaming is enabled and the plug-in has active connections.
|
|
Terminate a transmitter.
Dispose of |