Open dnmeid opened 6 years ago
I also want to add support for uploading gifs. But with some limitations. They will always loop, and a fixed delay between each frame. So a gobal timer for all gifs.
It should actually be very simple to implement, with js-only modules, so I might, some day ;P
I'd very much like GIF support, as well!
+1 for looping gif support.
I think that supporting animated gifs will require some technical thought about how to avoid it becoming a performance hog.
I would very much like to see animated gifs added to companion for stream deck. I am not an engineer, but if there are donations needed to help expedite this, please let me know. Thank you.
It's 2022 now and I'd like to bump this request again. I am willing to donate $$$ to help expedite this feature, if there's someone that thinks they can achieve it. Thank you.
Is there a reason something simple like this cannot be implemented? Currently this is the only drawback that requires us to create buttons within streamdeck software and run companion as a plugin. For example, when OBS is livestreaming, we want to be able to have the button blink "LIVE"
Is there a reason something simple like this cannot be implemented? Currently this is the only drawback that requires us to create buttons within streamdeck software and run companion as a plugin. For example, when OBS is livestreaming, we want to be able to have the button blink "LIVE"
Blinking text/colours is all already possible in Companion.
Is there a reason something simple like this cannot be implemented? Currently this is the only drawback that requires us to create buttons within streamdeck software and run companion as a plugin. For example, when OBS is livestreaming, we want to be able to have the button blink "LIVE"
Blinking text/colours is all already possible in Companion.
I suppose this could be accomplished by using variables and delays, but this would be unnecessarily involved, and I imagine prone to issues that would hug up resources.
Could we not get a simple option to add a GIF like streamdeck already allows?
I suppose this could be accomplished by using variables and delays, but this would be unnecessarily involved, and I imagine prone to issues that would hug up resources.
Or just use the generic-blink
module.
The generic blink module isn't going to be much better (for performance) than doing something with variables/triggers.
It definitely doesn't solve the biggest cost of rendering and piping the rendered images around.
Which is the key challenge of why this hasn't been done. It requires changes to the renderer, to generate a sequence of renders to be displayed. And ideally to the streamdeck and similar libraries to avoid reencoding the images each time they are shown. And for things like satellite and the plugin, it requires changing those to support this, to avoid continually resending the renders across.
This is assuming just blinking. For a gif, it needs some investigation into how hard decoding gifs are. Do we draw all the frames at once sending them out in one go (slowing down the time for the first frame to be shown) or render them slowly and stream the results (adding complexity to the display phase, and risk of skipping frames)
So there's a lot of parts to this that need addressing for a good solution, and simply no-one has offered to put in the time to do it yet. (I did start thinking about this yesterday, but only going as far as blinking, not sure if I will actually do it)