* Remove stretch, bionic, add lunar
* Fix CEC CMakeList for Ubuntu 23.04
* Fix git version identification when run in docker and local code
* Update SYSTEM_LIBS_SKIP list
* Updates after Ubuntu Server 20.04, latest PI OS Light and CoreElec 20
* Update year
* Skip List working with Fedora38 Server (x86) and libreElec 11 (x86)
* Update platform tag handling
* Show error, if ssl lib cannot be found
* Update supported platforms
* Script to install selected Pull Requests
* Fix misspelled explanation + improve description
* Correct run-id evaluation
* Support python3 and python2
* Support to copy existing config for PR testing
* Correct misleading Error messages
* Fix that Audio Capture is not shown when there is no screen nor video grabber
* Fix - Audio Capture enabled after reboot automatically (#1581)
* Readd import Collections to show JSON validation failures details
* Editorial update
* Audiograbber - Remove config for not implemented feature
* Smoothing - Update defaults and range
* Version 2.0.15
* Creating Audio Grabber
Creating Audio Grabber
Creating Audio Grabber.
Successfully began capturing audio in windows. Starting to implement a hard-coded UV Visualizer.
Got Windows DirectSound Implementation working.
Hardcoded basic VU Meter.
Begin working on linux audio grabber implementation.
Finished Linux Draft Implementation.
Minor Mods to windows implementation.
Windows:
- Free memory used by device id.
- Prevent starting audio if the grabber is disabled
- More debug logging
Linux:
- Prevent starting audio if the grabber is disabled
Added strings to english
Removed "custom" from device selection
Made hard-coded visualizer values configurable.
wrote values to imageData with BGR priority to enable configurable values to be set in RGB format.
created logic to support "Automatic" to enable the API to select the default device.
Add language key for audio in "Remote Control" section.
Removed audio configuration for number of channels. This was causing an error with some devices.
Fixed logic to update capture while its active.
Optimizing code .
UI Tweaks
Destructuring.
Fixed build error on linux.
Custom Effects - Clean-ups and Enhancements (#1163)
* Cleanup EffectFileHandler
* Support Custom Effect Schemas and align EffectFileHandler
* Change back to colon prefix for system effects
* WebSockets - Fix error in handling fragmented frames
* Correct missing colon updates
* Update json with image file location for custom gif effects
* Image effect deletion - considere full filename is stored in JSON
* Correct selection lists indentions
Creating Audio Grabber
Creating Audio Grabber
Creating Audio Grabber.
Successfully began capturing audio in windows. Starting to implement a hard-coded UV Visualizer.
Got Windows DirectSound Implementation working.
Hardcoded basic VU Meter.
Begin working on linux audio grabber implementation.
Finished Linux Draft Implementation.
Minor Mods to windows implementation.
Windows:
- Free memory used by device id.
- Prevent starting audio if the grabber is disabled
- More debug logging
Linux:
- Prevent starting audio if the grabber is disabled
Added strings to english
Removed "custom" from device selection
Made hard-coded visualizer values configurable.
wrote values to imageData with BGR priority to enable configurable values to be set in RGB format.
created logic to support "Automatic" to enable the API to select the default device.
Add language key for audio in "Remote Control" section.
Removed audio configuration for number of channels. This was causing an error with some devices.
Fixed logic to update capture while its active.
Optimizing code .
UI Tweaks
Destructuring.
Fixed build error on linux.
Commented setVideoMode from AudioGrabber.
Linux Threading changes.
Implementing new API
Continuing to implement audio into new APIs
Fixed Audio Grabber for DirectSound on Windows
Fixed UI for Audio Grabber Configuration
Default AUDIO to off unless specified.
fixed missing #ifdef for audio grabber.
Added logic to calculate a dynamic multiplier from the signal input.
Updating linux api for discovering devices.
Fixed HTML/JS issues with view.
Fixed NPE in Windows.
Disabled setting thread priority in linux.
updated the schema options check to pass through hidden states and commented the change.
Updated grabber start conditions
Updated Audio grabber to instantiate similar to video grabber
Updated windows grabber to set "started" flag to false when shutting down.
Removed "tryStart" to prevent enabling audio capture unnecessarily.
Fixing instance audio grabber device configuration
Added configurable resolution
Reduced tolerance to 5%
Fixed issue where grabber failed for additional instances when "start" was called multiple times.
Fixed resolution calculation
Change averaging algorithm to prevent overflowing the sum.
Updated logic to stop audio grabber when disabled.
Fix integer casting and rounding.
Restart grabber on configuration change.
Fix missing include/grabber/AudioGrabber.
Disable tolerance.
Added configurable tolerance.
Fixed tolerance algorithm.
reset multiplier on configuration change.
Line Endings
Proposed change and questions/request to fix
implementing more of LordGrey's suggestions.
Fix mode for snd_pcm_open. Latest ALSA uses SND_PCM_NONBLOCK instead of SND_PCM_OPEN_NONBLOCK
defaulted multiplier to 0 "auto"
defaulted tolerance to 20%
changed 100 to 100.0 for pixel value percentage calculation to fix value from being 0.
missed a 100 as a double so precision isn't lost during math operation.
Fix Windows grabber and further cleanups
Enable Audio grabbing in standard build
Remove empty methods
Fix audio capture priority setting
Remove unused code
Clean-up default config
Allow additional json-editor attributes
Allow multiple effects and resetting to defaults
Correct default values
Allow to build for Qt < 5.14
Update CodeQL build dependency
Update build dependencies
Remove effect1 placeholder
* Renamed uvMeter to VU Meter (Volume Unit)
- Fixed issues flagged by code scanning bot.
* Moved stop call into destructor of implementing class.
* Removed commented linux audio channel configuration logic.
---------
Co-authored-by: Michael Rochelle <michael@j2inn.com>
* Dominant Color and Mean Color Squared
* Workaround - Suppress empty LED updates
* Add missing text
* Dominant Colors advanced
* Test with fixed initial colors
* Test with fixed initial colors
* Support new processing values via API
* ImageToLED - Add reduced pixel processing, make dominant color advanced configurable
* Updates on Grabber fps setting
* ImageToLedMap - Remove maptype and update test
* Update dynamic cluster array allocation
* WLED - Fix empty segment element in DB
* WLED - Fix to not overwrite on state when not isStayOnAfterStreaming
* Refactor ProviderRestApi, increase default timeout
* Fix Smoothing - Fix empty updates, consider smoothing configs for effects
* UI - Fix not removed priority
* Add missing header and code updates
* setRedirectPolicy was only introduced in Qt 5.9
* Adalight - Align to HyperSerial v9.0.0
* HyperSerial Hyperion with awa protocol v8.0.0
* Correct line-endings
* WLED segment streaming support
* Address CodeQL findings
* WLED - Remove that interim color is shown when WLED is powered off
* Allow LEDDevice to stay on after streaming
* Apply stayOn on segment streamed to
* Fix LED-Matrix Layout: Add Cabling direction selection element again
* Add Suspend/Resume support
* Support Suspend/Resume/Restart via API, UI and Systray
* Support screen lock/unlock scenario
* Handle idle scenario
* Align with fix for #1368
* Update Windows build
* Refactor SuspendHandler to maintain state
* Do not start BG-Effect, if system goes into suspend mode
* Correct Idle and Resume interaction
* Smoothing Remove ouputrate as duplicate to update frequency
* Serial LDEDDevices -Increase writeBlack to overcome issues on high baud rates
* Serial LED-Devices - Support device feedback, show statistics provided by HyperSerial
* Fix - Update Color Calibration on Remote Control when settings saved
* Serial LED-Devices - Support device feedback, show statistics provided by HyperSerial
* Imported Oklab reference implementation
* Add Okhsv conversions
* Fixed formatting error
* Add saturation and value gain to schemas
* Add english translation for saturation, value gain
* Created OkhsvTransform
* Make OkhsvTransform configurable
* Apply OkhvsTransform
* Clamped values during transform
* Precalculate isIdentity in OkhsvTransform
* Skip OkhsvTransform if it is the identity function
* Added changelog message
* Allow for full desaturation
* Imported recommended changes by LordGrey
* Fixed typo in constant
* Fixed anti-pattern in ok_color.h
* Correct indentions
* Correct remote-control
* Limited maximum gain settings to practical range
* Renane valueGain to brightnessGain for clarity and understanding
Co-authored-by: LordGrey <lordgrey.emmel@gmail.com>
* Fix Smoothing out of sync when saving
* Only force Smoothing for new devices
* Re-Add Max/Min Brightness titles
* UI - Fix: Correctly lookup current Instance Name in case instance IDs are not in order
* Fix/Update AtmoOrb Firmware images