+#define BRIDGE_BUFFER 4096
+
+struct port_bridge_member {
+ struct port_bridge_member *next;
+ class Port *port;
+ unsigned char buffer[BRIDGE_BUFFER];
+ int write_p; /* points to write position in buffer */
+ int min_space; /* minimum space to calculate how much delay can be removed */
+};
+
+/* port bridge instance */
+struct port_bridge {
+ struct port_bridge *next; /* next bridge node */
+ unsigned int bridge_id; /* unique ID to identify bridge */
+ struct port_bridge_member *first; /* list of ports that are bridged */
+ signed long sum_buffer[BRIDGE_BUFFER];
+ int read_p; /* points to read position in buffer */
+ struct lcr_timer timer; /* clock to transmit sum data */
+ int sample_count; /* counter of samples since last delay check */
+};
+
+extern struct port_bridge *p_bridge_first;
+