diff options
author | Robin Gareus <robin@gareus.org> | 2012-09-10 15:25:12 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2012-09-10 15:25:12 +0200 |
commit | 3085ae19e9923ac4415d4348374c4a6c5c4838d2 (patch) | |
tree | cf918a08ae73f9467240af18ee9cf2278185e42e /common/JackNetOneDriver.cpp | |
parent | d94f5edb0375586314505219d4bebc78f1499e69 (diff) | |
download | jack2-3085ae19e9923ac4415d4348374c4a6c5c4838d2.tar.gz |
netjack1/2 Opus: use only 2bytes for encoded-length
Diffstat (limited to 'common/JackNetOneDriver.cpp')
-rw-r--r-- | common/JackNetOneDriver.cpp | 12 |
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 |