diff --git a/CHANGELOG.md b/CHANGELOG.md index ac49322..2634652 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# 0.4.0 +- Added AVFoundation, MSMF, WASM +- `.get_info()` returns a `&CameraInfo` +- Added Threaded Camera +- Added JSCamera +- Changed `new` to use `CaptureAPIBackend::Auto` by default. Old functionally still possible with `with_backend()` +- Added `query()`, which uses `CaptureAPIBackend::Auto` by default. +- Fixed/Added examples + # 0.3.2 - Bumped `ouroboros` to avoid potential UB - [INTERNAL] Removed `Box` from many internal struct fields of `UVCCaptureDevice` diff --git a/README.md b/README.md index 2bf2438..a07fd68 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ As a general rule of thumb, you would want to keep at least `input-uvc` or other `input-*` features: - `input-v4l`: Enables the `Video4Linux` backend. (linux) - `input-msmf`: Enables the `MediaFoundation` backennd. (Windows 7 or newer) + - `input-avfoundation`: Enables the `AVFoundation` backend. (MacOSX 10.7) - `input-uvc`: Enables the `libuvc` backend. (cross-platform, libuvc statically-linked) - `input-opencv`: Enables the `opencv` backend. (cross-platform) - `input-ipcam`: Enables the use of IP Cameras, please see the `NetworkCamera` struct. Note that this relies on `opencv`, so it will automatically enable the `input-opencv` feature.