auhal: fix comments
auhal: ignore changed default device in digital mode

This fixes nonfunctional playback when more than one audio device
is installed.

close #9924
auhal: use own thread for notification loop
demux: asf: don't store exclusion guid types as is
demux: asf: follow track exclusion list (fix #3796)
demux: asf: add bitrate exclusion object handling
demux: asf: do bitrate mutual exclusion
Fixed warnings on duplicate const modifiers

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Fixed warning on incompatible pointer types discarding qualifiers

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
transcode: keep original timestamp in audio and not calculated pts

Allow audio pts fluctuate within drift limits as we calculate the drift
related to master sync time anyway.
transcode: check if input has changed before sync check
transcode: when audio samplerate change, also change pts clock value
macosx: Use enum to distinguish different events for playlist / main window states

No functional change.
transcode: check user videofilters when checking chroma/scale need
canvas: use visible width/height on calculations
transcode: initialize filters properly

Use deinterlace etc filter output to input as user defined video filters
and make sure visible width/height is defined for that.