openbsd-ports/audio/jack/patches/patch-drivers_netjack_net_driver_c

59 lines
2.4 KiB
Plaintext
Raw Normal View History

$OpenBSD: patch-drivers_netjack_net_driver_c,v 1.2 2010/06/07 01:44:38 jakemsr Exp $
--- drivers/netjack/net_driver.c.orig Sat Dec 6 11:43:36 2008
+++ drivers/netjack/net_driver.c Wed May 19 21:19:00 2010
@@ -334,14 +334,17 @@ net_driver_null_cycle (net_driver_t* driver, jack_nfra
// TODO: talk to paul about this.
// do i wait here ?
// just sending out a packet marked with junk ?
+ jacknet_packet_header *tx_pkthdr;
+ jacknet_packet_header *rx_pkthdr;
+ int payload_size;
//int rx_size = get_sample_size(driver->bitdepth) * driver->capture_channels * driver->net_period_down + sizeof(jacknet_packet_header);
int tx_size = get_sample_size(driver->bitdepth) * driver->playback_channels * driver->net_period_up + sizeof(jacknet_packet_header);
unsigned int *packet_buf, *packet_bufX;
packet_buf = alloca( tx_size);
- jacknet_packet_header *tx_pkthdr = (jacknet_packet_header *)packet_buf;
- jacknet_packet_header *rx_pkthdr = (jacknet_packet_header *)driver->rx_buf;
+ tx_pkthdr = (jacknet_packet_header *)packet_buf;
+ rx_pkthdr = (jacknet_packet_header *)driver->rx_buf;
//framecnt = rx_pkthdr->framecnt;
@@ -355,7 +358,7 @@ net_driver_null_cycle (net_driver_t* driver, jack_nfra
tx_pkthdr->framecnt = driver->expected_framecnt;
// memset 0 the payload.
- int payload_size = get_sample_size(driver->bitdepth) * driver->playback_channels * driver->net_period_up;
+ payload_size = get_sample_size(driver->bitdepth) * driver->playback_channels * driver->net_period_up;
memset(packet_bufX, 0, payload_size);
packet_header_hton(tx_pkthdr);
@@ -387,6 +390,7 @@ net_driver_read (net_driver_t* driver, jack_nframes_t
{
jack_position_t local_trans_pos;
jack_transport_state_t local_trans_state;
+ jacknet_packet_header *pkthdr;
unsigned int *packet_buf, *packet_bufX;
@@ -396,7 +400,7 @@ net_driver_read (net_driver_t* driver, jack_nframes_t
}
packet_buf = driver->rx_buf;
- jacknet_packet_header *pkthdr = (jacknet_packet_header *)packet_buf;
+ pkthdr = (jacknet_packet_header *)packet_buf;
packet_bufX = packet_buf + sizeof(jacknet_packet_header) / sizeof(jack_default_audio_sample_t);
@@ -493,7 +497,7 @@ net_driver_write (net_driver_t* driver, jack_nframes_t
{
int r;
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined(__OpenBSD__)
static const int flag = 0;
#else
static const int flag = MSG_CONFIRM;