summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanspeter Portner <dev@open-music-kontrollers.ch>2016-01-14 11:29:15 +0100
committerHanspeter Portner <dev@open-music-kontrollers.ch>2016-01-14 11:29:15 +0100
commit93bc884bb0c1da54fa6ec410848ddc8319b3a9a1 (patch)
treed953c41474f7824a16ab888f23ae653a25bc4105
parent7d8204825bcfe4a8505fef8b9ce54f1e28c2d6c5 (diff)
downloadjack1-93bc884bb0c1da54fa6ec410848ddc8319b3a9a1.tar.gz
clear unused slave netjack header fields.
As most NetJACK header fields are not set by the slave and thus may contain anything (which looks weird on the wire), it makes sense to actively clear the unused fields.
-rw-r--r--drivers/netjack/net_driver.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/netjack/net_driver.c b/drivers/netjack/net_driver.c
index 9c8cd32..7f7c1d5 100644
--- a/drivers/netjack/net_driver.c
+++ b/drivers/netjack/net_driver.c
@@ -233,6 +233,20 @@ net_driver_write (net_driver_t* driver, jack_nframes_t nframes)
// offset packet_bufX by the packetheader.
packet_bufX = packet_buf + sizeof(jacknet_packet_header) / sizeof(jack_default_audio_sample_t);
+ // clear unused header fields
+ pkthdr->capture_channels_audio = 0;
+ pkthdr->playback_channels_audio = 0;
+ pkthdr->capture_channels_midi = 0;
+ pkthdr->playback_channels_midi = 0;
+ pkthdr->period_size = 0;
+ pkthdr->sample_rate = 0;
+ pkthdr->transport_frame = 0;
+ pkthdr->transport_state = 0;
+ pkthdr->framecnt = 0;
+ pkthdr->reply_port = 0;
+ pkthdr->mtu = 0;
+
+ // set used header fields
pkthdr->sync_state = sync_state;
pkthdr->latency = netj->time_to_deadline;
//printf( "time to deadline = %d goodness=%d\n", (int)netj->time_to_deadline, netj->deadline_goodness );