l1npengtul/nokhwa

Meta: Current Status, Progress and Future Plans for this Project

marcpabst opened this issue · 12 comments

Hey @l1npengtul!

First off, a big shoutout to you and all the contributors for your incredible work on nokhwa. It's such a valuable tool for webcam/camera capture and honestly, it really stands out from the alternatives that are currently available in rust like the bindings to gstreamer and openpnp capture.

I've noticed that the last release on crates.io dates back over a year, and there are a handful of unresolved issues in the repo. I'm really keen on contributing and helping nokhwa evolve, but at the moment, it seems a bit challenging. I personally think the main hurdles are: a) it's not quite clear if PRs are being reviewed actively, and b) the split between two parallel branches makes the project's direction a bit ambiguous.

I'd love to get involved and support nokhwa, but I'd like to understand the current state of the project first. Could you share whether the project is still a focus and, if so, what the upcoming plans are? This info would be incredibly valuable for me and possibly other potential contributors.

Thanks again for all your work on this project!

(also pinging some other people who might be interested in this discussion - please feel free to weigh in and share your thoughts: @yamt, @michivi, @hanguk0726, @alufers, @olonho, @vyeevani)

Currently, I am in college so it is a bit different for me to work on it at the moment. I get on break in feburary and plan to resume work on 0.11

The most daunting task in my opinion is the MacOS backend. I don't know what I was doing when I made it, and I don't want to touch it but obviously work must be done.

My plans for 0.11 are outlined in #86.

0.10 is a dead branch, with only some band-aids applied while I work on 0.11.

Thank you for your reply! It's good to hear that you're still interested in maintaining this project. Believe me, I know how much work and responsibility these kinds of projects can be!

I think my main problem currently is that I can't get the senpai branch to compile (I'm on MacOS), so I'm continuing to use 0.10 while I would love to fix the MacOS backend. Which is currently completely broken on my MacBook - neither the internal webcam works (I think it's outputting some weird 10bit NV12 format) nor external USB webcams do.

Thank you for your interest - I will try to get senpai to a compiling state ASAP.

nor external USB webcams do.

To get external webcams to work on macOS you need this fix: #157

nokhwa = { git = "https://github.com/alufers/nokhwa.git", branch = "fix/0.10.3-fix-macos-usb-camera" }

This branch contains the fix, + fix for RGB conversion.

Thank you for your interest - I will try to get senpai to a compiling state ASAP.

That would be great! From there, I'll probably be able to get the MacOS backend in a working state!