Critical Fixes
- MJPEG streaming now works - Fixed a bug where MJPEG frames were delivered empty (gray screen). The deframer was
reading from the wrong buffer for MJPEG data - SetAlternate crash workaround - Prevents crash on older Haiku versions caused by a double-free bug in
BUSBInterface::SetAlternate() - MJPEG size monitoring - Fixed false "bandwidth insufficient" alarms that triggered unnecessary resolution
fallbacks - Microdia stride quirk - Now only applies when data actually has padding, fixing diagonal line artifacts
Audio Improvements
- Fixed ReadAudioData blocking and delivery rate
- Fixed multiple race conditions in the audio ring buffer
- Proper semaphore cleanup on shutdown
New Features
- Camera Terminal relative controls (exposure, focus, zoom, pan/tilt)
- UVC Extension Unit support (SET_CUR/GET_CUR)
- Sonix LED control via BParameterWeb
- Extension Unit auto-discovery and selector probing