Giter Club home page Giter Club logo

Comments (5)

hipersayanX avatar hipersayanX commented on June 11, 2024

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.

correa avatar correa commented on June 11, 2024

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.

hipersayanX avatar hipersayanX commented on June 11, 2024

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.

correa avatar correa commented on June 11, 2024

I was just going to use QCommandLineParser then I realised, do you want manager to be free of Qt as a dependency?

from akvirtualcamera.

hipersayanX avatar hipersayanX commented on June 11, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.