|
|
|
@@ -25,8 +25,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
|
$Id: net_driver.c,v 1.17 2006/04/16 20:16:10 torbenh Exp $ |
|
|
|
*/ |
|
|
|
|
|
|
|
#define HAVE_CELT 1 |
|
|
|
|
|
|
|
|
|
|
|
#include <math.h> |
|
|
|
#include <stdio.h> |
|
|
|
@@ -357,13 +355,17 @@ void netjack_attach( netjack_driver_state_t *netj ) |
|
|
|
|
|
|
|
if( netj->bitdepth == CELT_MODE ) { |
|
|
|
#if HAVE_CELT |
|
|
|
#if HAVE_CELT_API_0_7 |
|
|
|
celt_int32 lookahead; |
|
|
|
CELTMode *celt_mode = celt_mode_create( netj->sample_rate, netj->period_size, NULL ); |
|
|
|
netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( celt_mode, 1, NULL ) ); |
|
|
|
#else |
|
|
|
celt_int32_t lookahead; |
|
|
|
// XXX: memory leak |
|
|
|
CELTMode *celt_mode = celt_mode_create( netj->sample_rate, 1, netj->period_size, NULL ); |
|
|
|
netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( celt_mode ) ); |
|
|
|
#endif |
|
|
|
celt_mode_info( celt_mode, CELT_GET_LOOKAHEAD, &lookahead ); |
|
|
|
netj->codec_latency = 2*lookahead; |
|
|
|
|
|
|
|
netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( celt_mode ) ); |
|
|
|
#endif |
|
|
|
} else { |
|
|
|
#if HAVE_SAMPLERATE |
|
|
|
@@ -404,9 +406,13 @@ void netjack_attach( netjack_driver_state_t *netj ) |
|
|
|
jack_slist_append (netj->playback_ports, port); |
|
|
|
if( netj->bitdepth == CELT_MODE ) { |
|
|
|
#if HAVE_CELT |
|
|
|
// XXX: memory leak |
|
|
|
#if HAVE_CELT_API_0_7 |
|
|
|
CELTMode *celt_mode = celt_mode_create( netj->sample_rate, netj->period_size, NULL ); |
|
|
|
netj->playback_srcs = jack_slist_append(netj->playback_srcs, celt_encoder_create( celt_mode, 1, NULL ) ); |
|
|
|
#else |
|
|
|
CELTMode *celt_mode = celt_mode_create( netj->sample_rate, 1, netj->period_size, NULL ); |
|
|
|
netj->playback_srcs = jack_slist_append(netj->playback_srcs, celt_encoder_create( celt_mode ) ); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
} else { |
|
|
|
#if HAVE_SAMPLERATE |
|
|
|
|