Releases: Speykious/SeeShark
SeeShark v4.1.0
Available right now on Nuget! https://www.nuget.org/packages/SeeShark/4.1.0
What's Changed
- Switch to .NET 8
- Allow not drawing the mouse cursor in display captures by @adryzz in #42
- Include missing using in README.md by @BenjaminDavidPinter in #52
- Customizable FFmpeg logs by @Speykious in #45
- Remove unnecessary GC collects in 29f4be1
- Prevent division by zero when waiting for frame in 6931ad8
- FFmpeg 5 dependency documented in 299eb55
New Contributors
- @BenjaminDavidPinter made their first contribution in #52
Note
It has since been established that FFmpeg 5 does not implement device enumeration on MacOS, so SeeShark 4 doesn't support MacOS unfortunately. However, a rewrite of SeeShark without FFmpeg is in the works, and Linux and MacOS support are currently solid from my own testing.
Below are bundles of the native libraries you'll need for each OS.
- The Windows zip is a copy of the full 5.1.2 Windows build from GyanD.
- The Linux zip is a bundle of all libav shared libraries from FFmpeg 5.1.2 along with some of their transitive dependencies, obtained by manually sifting through the Arch Linux Archives. No guarantee that it'll work, but at least it might save you some trouble if it does.
Full Changelog: v4.0.0...v4.1.0
SeeShark v4.0.0
Available right now on Nuget! https://www.nuget.org/packages/SeeShark/4.0.0
What's changed
- Device enumeration now works for GdiGrab, DShow, X11 and V4L2
- Composite displays will be enumerated with the composite first and then all its subscreens
VideoStreamDecodernow always pulls the latest frame from the camera in the decode loop to minimize delay and buffering- Now possible to choose a resolution + FPS configuration for the camera (see
SeeShark.Example.Ascii)
Pull requests
- Move wait-longer logic to
VideoDeviceby @Speykious in #26 - Add null checks to
DisposeUnmanaged()methods by @Speykious in #28 - Circumvent camera buffering and let the user handle
EndOfStreamby @Speykious in #31 - include composite display in enumeration by @adryzz in #35
- Add gdigrab display enumeration by @adryzz in #36
- Add display capture input options by @adryzz in #37
- Fix x11 monitor names by @adryzz in #38
- Camera config management by @Speykious in #30
- chore: Convert to file-scoped namespaces by @Speykious in #39
- Bump version to 4.0.0 by @Speykious in #40
Full Changelog: v3.1.0...v4.0.0
SeeShark v3.1.0
Available right now on Nuget! https://www.nuget.org/packages/SeeShark/3.1.0
What's Changed
- Optionally log library setup info by @Speykious in #25
Full Changelog: v3.0.0...v3.1.0
SeeShark v3.0.0
Available right now on Nuget! https://www.nuget.org/packages/SeeShark/3.0.0
What's Changed
- Get input from screen devices by @Speykious in #13
- Sync by @Speykious in #21
- Reorganize namespaces by @Speykious in #22
- Framolution by @Speykious in #23
- Prepare v3 by @Speykious in #24
Full Changelog: v2.3.0...v3.0.0
SeeShark v2.3.0
What's Changed
- Fix
CameraManager.GetCamera()hanging andFrameConvertercrashing by @Speykious in #11 - Do not check for dependencies by @Speykious in #16
Full Changelog: v2.2.0...v2.3.0
SeeShark v2.2.0
Available as a NuGet package now! https://www.nuget.org/packages/SeeShark/2.2.0
What's Changed
- Use a
Disposableabstract class by @Speykious in #5 - Now at least 10 times lighter on the CPU
Full Changelog: v2.0.1...v2.2.0
SeeShark v2.0.1
Available as a NuGet package now! https://www.nuget.org/packages/SeeShark/2.0.1
What's Changed
- In this patch release, a bug was fixed where not calling
SetupFFmpeg()would throw a non-friendly error due to no default path, meaning you would be obligated to call it with paths of your choice. This has been fixed by trying to load native FFmpeg libraries from the current directory if no paths have been provided.
Full Changelog: v2.0.0...v2.0.1
SeeShark v2.0.0
Available as a NuGet package now!
https://www.nuget.org/packages/SeeShark/2.0.0
What's Changed
New Contributors
Full Changelog: https://github.com/vignetteapp/SeeShark/commits/v2.0.0