Comments (5)
Is the Manager folder the sample application? What do you have in mind for it?
My idea with the manager is create, edit, remove the cameras, get usage information, and change properties like brightness, contrast, mirroring scaling and so on. I was planning to copy some options from v4l2-ctl, those options that are useful to me and discard those that are not.
In general, the development stages for the driver will be more or less:
- Split up the virtual camera code from Webcamoid ✔️
- Make it compile ✔️
- Fix install paths ✔️
- Create the installers ⬅️
- Upload the first daily builds
- Adopt an capture/output device scheme similar to what I did with akvcam
- Improve logging system and allow log levels similar to akvcam.
- Remove the old virtual camera code from Webcamoid.
- Adapt Webcamoid to the new scheme.
- Write the documentation.
- Release
My idea is to decouple the virtual camera from Webcamoid, and this time neither Webcamoid and neither the manager will install or uninstall the plugins, that responsibility will go to the installer or the package manager.
Would you mind if I try to implement something?
I'm not sure what directions I can give you, since there are things I have decided and other things I've not.
Also, it would be good to have CMake support too, Qt itself is switching to cmake and it will be used to build Qt6.
I've read about that, but until they does not make it official and the de facto build system, I won't change Qmake, and anyway we have a lot of time before Qt6 get adopted widely.
from akvirtualcamera.
My idea is to decouple the virtual camera from Webcamoid, and this time neither Webcamoid and neither the manager will install or uninstall the plugins, that responsibility will go to the installer or the package manager.
My platform is macOS, I could test something but not sure yet what you mean with the package installer. In this repository we have code for Windows and macOS. Windows is common to have an exe or msi installer, are you thinking of pkg for macOS? I noticed currently the code install the camera with apple scripts generated on runtime.
Would you mind if I try to implement something?
I'm not sure what directions I can give you, since there are things I have decided and other things I've not.
I could also jumpstart the manager a little bit of the command line parsing.
Also, it would be good to have CMake support too, Qt itself is switching to cmake and it will be used to build Qt6.
I've read about that, but until they does not make it official and the de facto build system, I won't change Qmake, and anyway we have a lot of time before Qt6 get adopted widely.
Maybe just for akvirtualcamera since it would be a library useful for other projects. Anyway, the cmake decision on the Qt project is official, they are actually moving the Coin build system to cmake at the moment, you can already build the dev branch with cmake using configure -cmake
I could create the CMakeLists files if you would like me to. Protobuf for example supports cmake as an alternative inside a cmake folder.
from akvirtualcamera.
My platform is macOS, I could test something but not sure yet what you mean with the package installer.
I'll use Qt installer framework, but you can also create a homebrew package and install/uninstall from there.
I could also jumpstart the manager a little bit of the command line parsing.
Ok, give me a draft for the command lines options.
I could create the CMakeLists files if you would like me to. Protobuf for example supports cmake as an alternative inside a cmake folder.
Ok, this is a small repository, so we can try.
from akvirtualcamera.
I was just going to use QCommandLineParser then I realised, do you want manager to be free of Qt as a dependency?
from akvirtualcamera.
Yes, it will be Qt and other third party libraries free, it must not have dependencies with anything else beside system provided native libraries.
from akvirtualcamera.
Related Issues (20)
- Webcamoid 9.0.0 hangs after downloading and installing akvirtualcamera HOT 2
- Sending frames from python HOT 2
- Stream bitmap ( single frame image ) to the virtual device HOT 4
- Frame transfer not using pipe HOT 1
- Virtual Camera "Can't Start Stream" in Mac HOT 5
- Unable to find virtual camera on M1 Mac (Chrome, Firefox, Zoom) HOT 3
- Zoom can't detect akvirtualcamera,and virtual cameras can't delete in Windows. HOT 9
- [MacOS] Virtual cameras do not appear in applications but clients appear in list HOT 2
- Windows: Skype for desktop do not find virtual camera HOT 5
- Add-device success, but not found in any client HOT 3
- akvirtualcamera is not available on Android Emulator HOT 1
- AkVCamManager Remove-Devices Issue HOT 1
- AkVirtualCamera replaces a different virtual camera and renders it unusable HOT 1
- Forbid other programs to use the virtual camera when already in use HOT 3
- akvirtual camera - Virus detected HOT 2
- AkVirtualCamera manager keeps waiting and shows no output. HOT 2
- window10 ,akvirtualcamera-windows-9.1.1.exe,Wechat cannot be used,but it can be detected HOT 1
- Bootstrap failed: 5: Input/output error HOT 2
- I want to use other programs to write data to the shared memory of the virtual camera. How do I do that? HOT 2
- Building the x32 version on Windows, and running akvCamManager HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from akvirtualcamera.