summaryrefslogtreecommitdiff
path: root/common/JackNetOneDriver.cpp
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2012-09-10 15:25:12 +0200
committerRobin Gareus <robin@gareus.org>2012-09-10 15:25:12 +0200
commit3085ae19e9923ac4415d4348374c4a6c5c4838d2 (patch)
treecf918a08ae73f9467240af18ee9cf2278185e42e /common/JackNetOneDriver.cpp
parentd94f5edb0375586314505219d4bebc78f1499e69 (diff)
downloadjack2-3085ae19e9923ac4415d4348374c4a6c5c4838d2.tar.gz
netjack1/2 Opus: use only 2bytes for encoded-length
Diffstat (limited to 'common/JackNetOneDriver.cpp')
-rw-r--r--common/JackNetOneDriver.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/common/JackNetOneDriver.cpp b/common/JackNetOneDriver.cpp
index b65783b7..5f5f390a 100644
--- a/common/JackNetOneDriver.cpp
+++ b/common/JackNetOneDriver.cpp
@@ -776,6 +776,7 @@ JackNetOneDriver::render_jack_ports_to_payload_celt (JSList *playback_ports, JSL
#endif
#if HAVE_OPUS
+#define CDO (sizeof(short)) ///< compressed data offset (first 2 bytes are length)
// render functions for Opus.
void
JackNetOneDriver::render_payload_to_jack_ports_opus (void *packet_payload, jack_nframes_t net_period_down, JSList *capture_ports, JSList *capture_srcs, jack_nframes_t nframes)
@@ -801,10 +802,9 @@ JackNetOneDriver::render_payload_to_jack_ports_opus (void *packet_payload, jack_
if( !packet_payload )
memset(buf, 0, nframes * sizeof(float));
else {
-#define CDO (sizeof(size_t)) ///< compressed data offset (first 4 bytes are length)
- size_t len;
- memcpy(&len, packet_bufX, sizeof(size_t));
- len = ntohl(len);
+ unsigned short len;
+ memcpy(&len, packet_bufX, CDO);
+ len = ntohs(len);
opus_custom_decode_float( decoder, packet_bufX + CDO, len, buf, nframes );
}
@@ -849,8 +849,8 @@ JackNetOneDriver::render_jack_ports_to_payload_opus (JSList *playback_ports, JSL
memcpy(floatbuf, buf, nframes * sizeof(jack_default_audio_sample_t));
OpusCustomEncoder *encoder = (OpusCustomEncoder*) src_node->data;
encoded_bytes = opus_custom_encode_float( encoder, floatbuf, nframes, packet_bufX + CDO, net_period_up - CDO );
- size_t len = htonl(encoded_bytes);
- memcpy(packet_bufX, &len, sizeof(size_t));
+ unsigned short len = htons(encoded_bytes);
+ memcpy(packet_bufX, &len, CDO);
src_node = jack_slist_next( src_node );
} else if (strncmp(portname, JACK_DEFAULT_MIDI_TYPE, jack_port_type_size()) == 0) {
// encode midi events from port to packet