logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
Fede  
#1 Posted : Saturday, February 28, 2026 1:48:44 PM(UTC)
Fede

Rank: Newbie

Groups: Registered
Joined: 2/28/2026(UTC)
Posts: 2
Man
Argentina
Location: Buenos Aires

Hi everyone,

First of all, thank you to the vMix team for building such a powerful and flexible live production platform. It continues to perform extremely well in complex broadcast and streaming environments.

I would like to propose an API enhancement related to structural input usage feedback.

Current Behavior

vMix currently provides reliable feedback for:


    []Inputs in Program
    []Inputs in Preview
    []Overlay states
    []Audio states
  • Streaming / Recording status


However, there is no API visibility indicating whether an input is being used indirectly within an active composition.

Operational Scenario

An input may not be directly in Program or Preview, yet still be contributing to the live output through:


    []A MultiView that is currently on air
    []A Virtual Input feeding Program
    []A secondary Mix contributing to the main output
    []A layer inside an active composition


From the perspective of external control systems (Bitfocus Companion, Stream Deck, or hardware panels via Central Control), there is currently no way to detect that an input is indirectly in use.

This limits advanced tally logic and reduces situational awareness in distributed control environments.

Proposed API Extension

Expose an additional structural state such as:


    []InputUsedInActiveComposition
    []InputReferencedInActiveMix
  • InputInUseAnywhere


Or alternatively, provide a generalized boolean flag indicating whether an input is contributing (directly or indirectly) to the active Program output.

Benefits


    []Improved tally accuracy
    []Better external control integration
    []Enhanced operational safety
    []Greater confidence in complex live productions


This request is intended as a constructive contribution to further strengthen vMix’s capabilities in advanced production environments.

If this would benefit your workflow as well, please consider adding a +1.

Best regards,
Fede.
WaltG12  
#2 Posted : Monday, March 2, 2026 12:18:22 PM(UTC)
WaltG12

Rank: Advanced Member

Groups: Registered
Joined: 7/4/2021(UTC)
Posts: 424
United States

Thanks: 9 times
Was thanked: 60 time(s) in 51 post(s)
Originally Posted by: Fede Go to Quoted Post
However, there is no API visibility indicating whether an input is being used indirectly within an active composition.


There is.

It's not straight forward, but it exists, and both Scripting and third party tools (such as Companion) can rely on it.

Activators may not (I'm not sure, as I don't use such activators).

But the API XML itself reflects that information.

The XML is designed, presumably for performance reasons, around not duplicating information.

So the references you're looking for aren't where you're looking for them.

Active, preview, and overlays give you the input number of each, and Mixes give you input numbers on active & preview.

Inputs with layers provide key-based references to the inputs within those layers, which can be further tracked to any inputs layered upon those, and so on.

A Virtual input isn't easily trackable, and a key-based reference to the original on those types may be helpful.

But, while it can get recursive, layers and Mix inputs and overlays can all be tracked through the API back to the active input.
Fede  
#3 Posted : Monday, March 2, 2026 12:35:11 PM(UTC)
Fede

Rank: Newbie

Groups: Registered
Joined: 2/28/2026(UTC)
Posts: 2
Man
Argentina
Location: Buenos Aires

Thanks for the detailed explanation — that makes sense.

I can confirm that layers / mixes / overlays can be tracked recursively via XML, but in my workflow Virtual Inputs are heavily used, and that’s where things become difficult, as you mentioned (“Virtual input isn’t easily trackable”).

That’s exactly why a simplified/official way to expose Virtual Input dependencies would be extremely valuable, for example:
• a list of referenced inputs per Virtual Input, or
• a key-based reference back to the original inputs used inside the Virtual Input, or
• a derived boolean like “InputInUseAnywhere” computed internally.

This would greatly reduce complexity for third party tools and improve tally/feedback reliability in real-world complex setups.
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.