I'm delighted to announce the general release of MMALSharp v0.6. The main focus of this release has been to improve the API around feeding data to encoder/decoder components from an input stream, asynchronous API improvements and bug fixes. In addition, the library now uses Microsoft.Extensions.Logging.Abstractions
to provide package agnostic logging.
MMALSharp can now be used without a camera module using the MMALStandalone
API. This API is very similar to the MMALCamera
API and is used exclusively for feeding data to encoder/decoder components from an input stream. In addition, this API allows components to be connected to eachother so you can perform operations between encoder/decoder components in the same pipeline. A splitter component can also be used which makes the library very flexible to your needs.
Below are the tickets resolved in this release:
#43 - Motion detection: Phase 1
#47 - Implement "vc.ril.isp" component
#81 - Circular buffer
#85 - Set framerate range based on shutter speed
#93 - Store motion vectors to separate file
#95 - File to Splitter
#98 - Abstract logging to interface
#99 - Add raw video capture helper method
#101 - Timelapse Resolution 0x0.
#102 - Timeout and Timelapse helper method issues
#109 - Problem using InMemoryCaptureHandler to Capture "Stream"
#110 - InMemoryCaptureHandler clear on PostProcess
#114 - Still port burst mode global config
#116 - SonarCloud integration
#121 - InputStreamCaptureHandler read value check
#128 - CapturePictureTimeout generates some partial corrupt image files
I'd like to say a big thank you to everyone who continues to use the library, and also to @snakefoot who provided assistance with the logging migration.