Additions:
- Add synchronize_time method
- Add sync_time capability flag
- Add Baichuan capability detection of Zoom
- Add StartZoomFocus Baichuan fallback
- Add is_dual_lens property
- Add GetAiCfg Baichuan fallback for auto tracking
- Add GetPtzTraceSection Baichuan fallback for auto track limits
- Add SetAiCfg Baichuan fallback for auto tracking
- Add SetPtzTraceSection Baichuan fallback for auto track limits
- Add ext_stream capability flag and ensure ext_stream uses FLV or RTMP
- Add Anti-Flicker support
- Add pre_record_fps_list and improve pre_record capability detection (Altas PT Ultra)
Bug fixes:
- Re-work dual lens handeling
- Improve Baichuan stream_channel detection
- Remove DUAL_LENS_SINGLE_MOTION_MODELS and relay on Baichuan stream_channel detection
- Fix channels/stream_channels for dual lens Baichuan cameras (Argus Track)
- Privacy mask for all stream_channels
- Baichuan AbilityInfo split between channel and stream_channel capabilities
- Fix baichuan abilities for NVRs
- ensure stream_channels is checked from baichuan channelNum
- Trust Baichuan channel info over HTTP channel info
- PTZ capabilities per stream channel
- Fix PTZ functions for second lens of dual lens cameras
- Add some stream_channel capabilities only once
- Fix smart_AI detection in GetEvents
- Ensure Baichuan LoginError/ConnectionError are raised for baichuan only
- Fix Baichuan "supportDingDongCtrl" overwrite when multiple doorbells connected
Optimizations:
Full Changelog: 0.21.4...0.21.5