mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
acdf733936
* 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>
104 lines
2.6 KiB
C
104 lines
2.6 KiB
C
// Generated config file
|
|
|
|
// Define to enable the AMLogic grabber
|
|
#cmakedefine ENABLE_AMLOGIC
|
|
|
|
// Define to enable the DispmanX grabber
|
|
#cmakedefine ENABLE_DISPMANX
|
|
|
|
// Define to enable the DirectX grabber
|
|
#cmakedefine ENABLE_DX
|
|
|
|
// Define to enable the framebuffer grabber
|
|
// Define to enable the Audio grabber
|
|
#cmakedefine ENABLE_AUDIO
|
|
|
|
// Define to enable the Framebuffer grabber
|
|
#cmakedefine ENABLE_FB
|
|
|
|
// Define to enable the Media Foundation grabber
|
|
#cmakedefine ENABLE_MF
|
|
|
|
// Define to enable the OSX grabber
|
|
#cmakedefine ENABLE_OSX
|
|
|
|
// Define to enable the Qt grabber
|
|
#cmakedefine ENABLE_QT
|
|
|
|
// Define to enable the V4L2 grabber
|
|
#cmakedefine ENABLE_V4L2
|
|
|
|
// Define to enable the X11 grabber
|
|
#cmakedefine ENABLE_X11
|
|
|
|
// Define to enable the XCB grabber
|
|
#cmakedefine ENABLE_XCB
|
|
|
|
// Define to enable boblight server
|
|
#cmakedefine ENABLE_BOBLIGHT_SERVER
|
|
|
|
// Define to enable CEC
|
|
#cmakedefine ENABLE_CEC
|
|
|
|
// Define to enable flatbuffer server
|
|
#cmakedefine ENABLE_FLATBUF_SERVER
|
|
|
|
// Define to enable protocol buffer server
|
|
#cmakedefine ENABLE_PROTOBUF_SERVER
|
|
|
|
// Define to enable hyperion forwarding
|
|
#cmakedefine ENABLE_FORWARDER
|
|
|
|
// Define to enable enable flatbuffer connect
|
|
#cmakedefine ENABLE_FLATBUF_CONNECT
|
|
|
|
// Define to enable protocol buffer connect
|
|
#cmakedefine ENABLE_PROTOBUF_CONNECT
|
|
|
|
// Define to enable the network devices
|
|
#cmakedefine ENABLE_DEV_NETWORK
|
|
|
|
// Define to enable the Serial devices
|
|
#cmakedefine ENABLE_DEV_SERIAL
|
|
|
|
// Define to enable the SPI devices
|
|
#cmakedefine ENABLE_DEV_SPI
|
|
|
|
// Define to enable the Tinkerforge devices
|
|
#cmakedefine ENABLE_DEV_TINKERFORGE
|
|
|
|
// Define to enable the USB / HID devices
|
|
#cmakedefine ENABLE_DEV_USB_HID
|
|
|
|
// Define to enable the WS281x-PWM-via-DMA-device using jgarff's library
|
|
#cmakedefine ENABLE_DEV_WS281XPWM
|
|
|
|
// Define to enable MDNS
|
|
#cmakedefine ENABLE_MDNS
|
|
|
|
// Define to enable EFFECTENGINE
|
|
#cmakedefine ENABLE_EFFECTENGINE
|
|
|
|
// Define to enable experimental features
|
|
#cmakedefine ENABLE_EXPERIMENTAL
|
|
|
|
// Define to enable Hyperion remote control
|
|
#cmakedefine ENABLE_REMOTE_CTL
|
|
|
|
// Define to enable profiler for development purpose
|
|
#cmakedefine ENABLE_PROFILER
|
|
|
|
// Define to enable deploy dependencies to packages
|
|
#cmakedefine ENABLE_DEPLOY_DEPENDENCIES
|
|
|
|
// the hyperion build id string
|
|
#define HYPERION_BUILD_ID "${HYPERION_BUILD_ID}"
|
|
#define HYPERION_GIT_REMOTE "${HYPERION_GIT_REMOTE}"
|
|
|
|
#define HYPERION_VERSION_MAJOR "${HYPERION_VERSION_MAJOR}"
|
|
#define HYPERION_VERSION_MINOR "${HYPERION_VERSION_MINOR}"
|
|
#define HYPERION_VERSION_PATCH "${HYPERION_VERSION_PATCH}"
|
|
#define HYPERION_VERSION "${HYPERION_VERSION}"
|
|
|
|
#define HYPERION_JSON_VERSION "1.0.0"
|