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

About MacOS support #667

Open
hipersayanX opened this issue Mar 19, 2023 · 4 comments
Open

About MacOS support #667

hipersayanX opened this issue Mar 19, 2023 · 4 comments

Comments

@hipersayanX
Copy link
Member

hipersayanX commented Mar 19, 2023

About giving support to future MacOS versions, I've some things to say...

I will be clear, I will try to give MacOS support as long as possible, but at this point I still working with Mac Catalina that is the latest working version for me and can't test newer versions because none of them works, forget about buying a Mac because it's out of budget.

I will start migrating native MacOS code to third-party libraries, so for example instead of having a specific plugin for CoreAudio, it will delegate the work to SDL or PortAudio.

Advantages

  • I only need to test once in Linux.
  • Any bug report in Mac will be delegated to those third-party libraries.
  • I won't to constantly depend on a Mac developer to maintain the plugin, developers usually come and goes.
  • Less work to do.

Disadvantages

  • Third-party libraries usually lack a lot of features or does not works as expected, for example SDL which does not works in MacOS, or PortAudio which is missing HotPlug support yet.
  • Blind development, if no other developers step-up, I will depend on users to tell me if a fix works or not.

This changes could give a bit more time to Webcamoid in Mac, but do not expect to last long. You know what to do, step-up or let it die.

@Hanzzsz
Copy link

Hanzzsz commented Apr 21, 2023

Any webcamoid version for MAC High Sierra 10.13?

@hipersayanX
Copy link
Member Author

@Hanzzsz Any of the old versions maybe, but those versions doesn't have any kind of support.

@hipersayanX
Copy link
Member Author

hipersayanX commented Apr 27, 2023

I've made all changes. I've switched from giving Mac specific support to 3rd party libraries that offers more or less the same functionality.

CoreAudio -> PortAudio and SDL
AVFoundation -> FFmpeg (Screen capture)
AVFoundation -> QCamera (Camera capture)

This way it will make much easier for me to maintain the code. I'll keep maintaining the virtual camera since it just need Cmake and Clang to compile and shares code with the Windows virtual camera, so not big deal.

@hipersayanX
Copy link
Member Author

Maintainers for MacOS are welcome

As news says and many users reported me, Apple has enforced code signing for apps working with it's ARM processors, so for me it make no sense to release pre-compiled binaries anymore, therefore since Webcamoid 9.1 and forward you will have to compile it from source code or install it from homebrew.
Also, the current Webcamoid package in homebrew is just a Cask that install the pre-compiled binaries, that formulae will need to be rewritten to compile straight from sources. The formulae is currently maintained by @miccal but I haven't any contact with him, and not sure if he want to keep maintaining it.
In resume, I need people to maintain Webcamoid's code and homebrew packages for Mac.

hipersayanX referenced this issue Jun 5, 2023
As explained in issue #584, all packages for Apple Mac M1 requires that
all apps to be code signed, this requirement is imposible to comply
with, so the upload of binaries are disabled because they are simply
unusable. You can still compile Webcamoid from the source code.
Developers and maintainers for Mac are welcome.
@hipersayanX hipersayanX unpinned this issue Sep 17, 2023
@hipersayanX hipersayanX transferred this issue from webcamoid/webcamoid Oct 28, 2023
@hipersayanX hipersayanX pinned this issue Oct 29, 2023
@hipersayanX hipersayanX transferred this issue from another repository Dec 15, 2023
@hipersayanX hipersayanX pinned this issue Dec 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants