git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4227 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.9.7
| @@ -157,11 +157,14 @@ namespace Jack | |||||
| if( netj.bitdepth == CELT_MODE ) { | if( netj.bitdepth == CELT_MODE ) { | ||||
| #if HAVE_CELT | #if HAVE_CELT | ||||
| #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| #if HAVE_CELT_API_0_11 | |||||
| celt_int32 lookahead; | celt_int32 lookahead; | ||||
| CELTMode *celt_mode = celt_mode_create( netj.sample_rate, netj.period_size, NULL ); | 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 ) ); | |||||
| netj.capture_srcs = jack_slist_append(netj.capture_srcs, celt_decoder_create_custom( celt_mode, 1, NULL ) ); | netj.capture_srcs = jack_slist_append(netj.capture_srcs, celt_decoder_create_custom( celt_mode, 1, NULL ) ); | ||||
| #elif HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| 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 | #else | ||||
| celt_int32_t lookahead; | celt_int32_t lookahead; | ||||
| CELTMode *celt_mode = celt_mode_create( netj.sample_rate, 1, netj.period_size, NULL ); | CELTMode *celt_mode = celt_mode_create( netj.sample_rate, 1, netj.period_size, NULL ); | ||||
| @@ -205,10 +208,12 @@ namespace Jack | |||||
| netj.playback_ports = jack_slist_append (netj.playback_ports, (void *)(intptr_t)port_id); | netj.playback_ports = jack_slist_append (netj.playback_ports, (void *)(intptr_t)port_id); | ||||
| if( netj.bitdepth == CELT_MODE ) { | if( netj.bitdepth == CELT_MODE ) { | ||||
| #if HAVE_CELT | #if HAVE_CELT | ||||
| #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| #if HAVE_CELT_API_0_11 | |||||
| CELTMode *celt_mode = celt_mode_create( netj.sample_rate, netj.period_size, NULL ); | 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 ) ); | |||||
| netj.playback_srcs = jack_slist_append(netj.playback_srcs, celt_encoder_create_custom( celt_mode, 1, NULL ) ); | netj.playback_srcs = jack_slist_append(netj.playback_srcs, celt_encoder_create_custom( celt_mode, 1, NULL ) ); | ||||
| #elif HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| 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 | #else | ||||
| CELTMode *celt_mode = celt_mode_create( netj.sample_rate, 1, netj.period_size, NULL ); | 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 ) ); | netj.playback_srcs = jack_slist_append(netj.playback_srcs, celt_encoder_create( celt_mode ) ); | ||||
| @@ -365,7 +365,7 @@ void netjack_attach( netjack_driver_state_t *netj ) | |||||
| if( netj->bitdepth == CELT_MODE ) | if( netj->bitdepth == CELT_MODE ) | ||||
| { | { | ||||
| #if HAVE_CELT | #if HAVE_CELT | ||||
| #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 || HAVE_CELT_API_0_11 | |||||
| celt_int32 lookahead; | celt_int32 lookahead; | ||||
| netj->celt_mode = celt_mode_create( netj->sample_rate, netj->period_size, NULL ); | netj->celt_mode = celt_mode_create( netj->sample_rate, netj->period_size, NULL ); | ||||
| #else | #else | ||||
| @@ -398,7 +398,9 @@ void netjack_attach( netjack_driver_state_t *netj ) | |||||
| if( netj->bitdepth == CELT_MODE ) { | if( netj->bitdepth == CELT_MODE ) { | ||||
| #if HAVE_CELT | #if HAVE_CELT | ||||
| #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| #if HAVE_CELT_API_0_11 | |||||
| netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create_custom( netj->celt_mode, 1, NULL ) ); | |||||
| #elif HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( netj->celt_mode, 1, NULL ) ); | netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( netj->celt_mode, 1, NULL ) ); | ||||
| #else | #else | ||||
| netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( netj->celt_mode ) ); | netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( netj->celt_mode ) ); | ||||
| @@ -444,7 +446,10 @@ void netjack_attach( netjack_driver_state_t *netj ) | |||||
| jack_slist_append (netj->playback_ports, port); | jack_slist_append (netj->playback_ports, port); | ||||
| if( netj->bitdepth == CELT_MODE ) { | if( netj->bitdepth == CELT_MODE ) { | ||||
| #if HAVE_CELT | #if HAVE_CELT | ||||
| #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| #if HAVE_CELT_API_0_11 | |||||
| CELTMode *celt_mode = celt_mode_create( netj->sample_rate, netj->period_size, NULL ); | |||||
| netj->playback_srcs = jack_slist_append(netj->playback_srcs, celt_decoder_create_custom( celt_mode, 1, NULL ) ); | |||||
| #elif HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8 | |||||
| CELTMode *celt_mode = celt_mode_create( netj->sample_rate, netj->period_size, NULL ); | 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 ) ); | netj->playback_srcs = jack_slist_append(netj->playback_srcs, celt_encoder_create( celt_mode, 1, NULL ) ); | ||||
| #else | #else | ||||
| @@ -1368,21 +1368,20 @@ render_payload_to_jack_ports_celt (void *packet_payload, jack_nframes_t net_peri | |||||
| if (jack_port_is_audio (porttype)) | if (jack_port_is_audio (porttype)) | ||||
| { | { | ||||
| // audio port, decode celt data. | // audio port, decode celt data. | ||||
| CELTDecoder *decoder = src_node->data; | |||||
| #if HAVE_CELT_API_0_8 | |||||
| if( !packet_payload ) | |||||
| celt_decode_float( decoder, NULL, net_period_down, buf, nframes ); | |||||
| else | |||||
| celt_decode_float( decoder, packet_bufX, net_period_down, buf, nframes ); | |||||
| #else | |||||
| if( !packet_payload ) | |||||
| celt_decode_float( decoder, NULL, net_period_down, buf ); | |||||
| else | |||||
| celt_decode_float( decoder, packet_bufX, net_period_down, buf ); | |||||
| #endif | |||||
| CELTDecoder *decoder = src_node->data; | |||||
| #if HAVE_CELT_API_0_8 | |||||
| if( !packet_payload ) | |||||
| celt_decode_float( decoder, NULL, net_period_down, buf, nframes ); | |||||
| else | |||||
| celt_decode_float( decoder, packet_bufX, net_period_down, buf, nframes ); | |||||
| #else | |||||
| if( !packet_payload ) | |||||
| celt_decode_float( decoder, NULL, net_period_down, buf ); | |||||
| else | |||||
| celt_decode_float( decoder, packet_bufX, net_period_down, buf ); | |||||
| #endif | |||||
| src_node = jack_slist_next (src_node); | |||||
| src_node = jack_slist_next (src_node); | |||||
| } | } | ||||
| else if (jack_port_is_midi (porttype)) | else if (jack_port_is_midi (porttype)) | ||||
| { | { | ||||
| @@ -1390,8 +1389,8 @@ render_payload_to_jack_ports_celt (void *packet_payload, jack_nframes_t net_peri | |||||
| // convert the data buffer to a standard format (uint32_t based) | // convert the data buffer to a standard format (uint32_t based) | ||||
| unsigned int buffer_size_uint32 = net_period_down / 2; | unsigned int buffer_size_uint32 = net_period_down / 2; | ||||
| uint32_t * buffer_uint32 = (uint32_t*) packet_bufX; | uint32_t * buffer_uint32 = (uint32_t*) packet_bufX; | ||||
| if( packet_payload ) | |||||
| decode_midi_buffer (buffer_uint32, buffer_size_uint32, buf); | |||||
| if( packet_payload ) | |||||
| decode_midi_buffer (buffer_uint32, buffer_size_uint32, buf); | |||||
| } | } | ||||
| packet_bufX = (packet_bufX + net_period_down); | packet_bufX = (packet_bufX + net_period_down); | ||||
| node = jack_slist_next (node); | node = jack_slist_next (node); | ||||
| @@ -129,23 +129,33 @@ def configure(conf): | |||||
| conf.fatal('jackdbus was explicitly requested but cannot be built') | conf.fatal('jackdbus was explicitly requested but cannot be built') | ||||
| conf.sub_config('example-clients') | conf.sub_config('example-clients') | ||||
| if conf.check_cfg(package='celt', atleast_version='0.8.0', args='--cflags --libs'): | |||||
| if conf.check_cfg(package='celt', atleast_version='0.11.0', args='--cflags --libs'): | |||||
| conf.define('HAVE_CELT', 1) | conf.define('HAVE_CELT', 1) | ||||
| conf.define('HAVE_CELT_API_0_11', 1) | |||||
| conf.define('HAVE_CELT_API_0_8', 0) | |||||
| conf.define('HAVE_CELT_API_0_7', 0) | |||||
| conf.define('HAVE_CELT_API_0_5', 0) | |||||
| elif conf.check_cfg(package='celt', atleast_version='0.8.0', args='--cflags --libs'): | |||||
| conf.define('HAVE_CELT', 1) | |||||
| conf.define('HAVE_CELT_API_0_11', 0) | |||||
| conf.define('HAVE_CELT_API_0_8', 1) | conf.define('HAVE_CELT_API_0_8', 1) | ||||
| conf.define('HAVE_CELT_API_0_7', 0) | conf.define('HAVE_CELT_API_0_7', 0) | ||||
| conf.define('HAVE_CELT_API_0_5', 0) | conf.define('HAVE_CELT_API_0_5', 0) | ||||
| elif conf.check_cfg(package='celt', atleast_version='0.7.0', args='--cflags --libs'): | elif conf.check_cfg(package='celt', atleast_version='0.7.0', args='--cflags --libs'): | ||||
| conf.define('HAVE_CELT', 1) | conf.define('HAVE_CELT', 1) | ||||
| conf.define('HAVE_CELT_API_0_11', 0) | |||||
| conf.define('HAVE_CELT_API_0_8', 0) | conf.define('HAVE_CELT_API_0_8', 0) | ||||
| conf.define('HAVE_CELT_API_0_7', 1) | conf.define('HAVE_CELT_API_0_7', 1) | ||||
| conf.define('HAVE_CELT_API_0_5', 0) | conf.define('HAVE_CELT_API_0_5', 0) | ||||
| elif conf.check_cfg(package='celt', atleast_version='0.5.0', args='--cflags --libs', required=True): | elif conf.check_cfg(package='celt', atleast_version='0.5.0', args='--cflags --libs', required=True): | ||||
| conf.define('HAVE_CELT', 1) | conf.define('HAVE_CELT', 1) | ||||
| conf.define('HAVE_CELT_API_0_11', 0) | |||||
| conf.define('HAVE_CELT_API_0_8', 0) | conf.define('HAVE_CELT_API_0_8', 0) | ||||
| conf.define('HAVE_CELT_API_0_7', 0) | conf.define('HAVE_CELT_API_0_7', 0) | ||||
| conf.define('HAVE_CELT_API_0_5', 1) | conf.define('HAVE_CELT_API_0_5', 1) | ||||
| else: | else: | ||||
| conf.define('HAVE_CELT', 0) | conf.define('HAVE_CELT', 0) | ||||
| conf.define('HAVE_CELT_API_0_11', 0) | |||||
| conf.define('HAVE_CELT_API_0_8', 0) | conf.define('HAVE_CELT_API_0_8', 0) | ||||
| conf.define('HAVE_CELT_API_0_7', 0) | conf.define('HAVE_CELT_API_0_7', 0) | ||||
| conf.define('HAVE_CELT_API_0_5', 0) | conf.define('HAVE_CELT_API_0_5', 0) | ||||