Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OBS Implementation #4

Closed
MrLixm opened this issue Nov 12, 2022 · 1 comment · Fixed by #5
Closed

OBS Implementation #4

MrLixm opened this issue Nov 12, 2022 · 1 comment · Fixed by #5
Assignees
Labels
enhancement New feature or request

Comments

@MrLixm
Copy link
Owner

MrLixm commented Nov 12, 2022

Something that I have been hammering myself with for a long time. Apply AgX on live camera source like webcams. I already done it in the past in Python but performance were not there: https://twitter.com/MrLixm/status/1520877184373694466.

So at some point I tried to see to create a small application that was combining virtual camera streaming + OCIO Gpu processing but it's been in wip for ever. But that's a good thing because I missed the most obvious solution, extends what already exists. I.e. OBS has a robust camera streaming system, and what looks like to be a nice plugin/scripting framework.

In this issue, I will try to create an OBS script/plugin to implement AgX :

Resources

Getting Started With OBS Scripting

https://obsproject.com/wiki/Getting-Started-With-OBS-Scripting

Scripting Tutorial Halftone Filter

https://obsproject.com/wiki/Scripting-Tutorial-Halftone-Filter

Python/Lua Scripting documentation

https://obsproject.com/docs/scripting.html

Plan

By having a look at the documentation shared above, I can use 2 languages I'm familiar with which are lua and python. Then looking at the Halftone-Filter example, which looks to be what I want to do, I can see that we introduce hlsl in the mix which is perfect as I already have a hlsl implementation for Reshade.

I will start looking in a first implementation when I find the time/motivation.

@MrLixm MrLixm added the enhancement New feature or request label Nov 12, 2022
@MrLixm MrLixm self-assigned this Nov 12, 2022
@MrLixm
Copy link
Owner Author

MrLixm commented Nov 13, 2022

PR opened, this was pretty straightforward. Documentation example was great even if there is a lot of boilerplate code to write.

@MrLixm MrLixm closed this as completed in #5 Nov 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant