New release (former one had issues):
- Fix crash caused by a race condition during version initialization
- Switch default SMB implementation back to jcifs-ng (smbj is now slower)
- Smooth sink-driven AV sync for PCM and passthrough mode 2
- Fix filename displayed as title not updating when the next file starts playing in repeat folder mode
- Harden passthrough mode 2 resume timing
- Update jsch to 2.28.2
I have been working on better lipsync in recent releases. This is especially difficult for passthrough because Android/vendor audio stacks do not always report the full latency of system encapsulation, notably on newer MS12-based devices such as Google Streamer 4K.
Some important remarks:
- If you use audio passthrough, prefer Nova encapsulation mode when available.
- System encapsulation depends heavily on Android/vendor audio timing; on some devices, especially MS12-based ones, reported latency can be incomplete.
- Soundbars, AVRs, ARC/eARC, and Dolby/DTS processing can add delay that Android does not expose to applications.
- PCM decoding generally gives Nova better timing information and may be the most reliable option when passthrough lipsync is device-dependent.
- If passthrough lipsync is still off on a specific setup, try the alternate passthrough mode, PCM decoding, or the manual A/V delay setting.
- Nvidia Shield and Google Streamer 4K can behave differently even with the same soundbar because their Android audio stacks are different.