From 320c9791459ba68242a1fbefa612d3f193756c3f Mon Sep 17 00:00:00 2001 From: hackerman-kl Date: Thu, 28 May 2026 11:45:00 +0000 Subject: [PATCH] milan-avb: stream: flag CRF streams and ignore CRF packets by subtype in RX --- src/modules/module-avb/stream.c | 4 ++++ src/modules/module-avb/stream.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/modules/module-avb/stream.c b/src/modules/module-avb/stream.c index 682c843bf..589101ae4 100644 --- a/src/modules/module-avb/stream.c +++ b/src/modules/module-avb/stream.c @@ -877,6 +877,10 @@ static void on_socket_data(void *data, int fd, uint32_t mask) (struct avb_packet_iec61883 *)ph, len - (int)sizeof(*h)); break; + case AVB_SUBTYPE_CRF: + /* CRF clock-reference stream: no audio data plane. + * Consume and ignore (clock recovery is future work). */ + break; default: pw_log_warn("unsupported subtype 0x%02x", ph->subtype); break; diff --git a/src/modules/module-avb/stream.h b/src/modules/module-avb/stream.h index 87c623732..7b3895f5a 100644 --- a/src/modules/module-avb/stream.h +++ b/src/modules/module-avb/stream.h @@ -37,6 +37,7 @@ struct stream { struct spa_source *source; struct spa_source *flush_timer; uint64_t flush_last_ns; + bool is_crf; int prio; int mtt; int t_uncertainty;