diff --git a/src/AudioStream.c b/src/AudioStream.c index 5bc5946..d14d572 100644 --- a/src/AudioStream.c +++ b/src/AudioStream.c @@ -226,8 +226,9 @@ static void decodeInputData(PQUEUED_AUDIO_PACKET packet) { else { // Opus header should stay constant for the entire stream. // If it doesn't, it may indicate that the RtpAudioQueue - // incorrectly recovered a data shard. - LC_ASSERT_VT(((uint8_t*)(rtp + 1))[0] == opusHeaderByte); + // incorrectly recovered a data shard. Sunshine violates + // this for surround sound in some cases, so just ignore it. + LC_ASSERT_VT(((uint8_t*)(rtp + 1))[0] == opusHeaderByte || IS_SUNSHINE()); } #endif