git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2718 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.90
| @@ -32,7 +32,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
| namespace Jack | |||
| { | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| std::string JackNetDriver::fMonitorPlotOptions[] = | |||
| { | |||
| std::string ( "set xlabel \"audio cycles\"" ), | |||
| @@ -62,7 +62,7 @@ namespace Jack | |||
| fParams.fTransportSync = transport_sync; | |||
| //monitor | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| std::string plot_file_name = std::string ( fParams.fName ); | |||
| fMonitor.SetPlotFile ( plot_file_name, JackNetDriver::fMonitorPlotOptions, 2, JackNetDriver::fMonitorFieldNames, 5 ); | |||
| #endif | |||
| @@ -99,7 +99,7 @@ namespace Jack | |||
| } | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| int JackNetDriver::Close() | |||
| { | |||
| std::string filename = string ( fParams.fName ); | |||
| @@ -517,7 +517,7 @@ namespace Jack | |||
| //take the time at the beginning of the cycle | |||
| JackDriver::CycleTakeBeginTime(); | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| fUsecCycleStart = GetMicroSeconds(); | |||
| fMeasure.fTable[0] = GetMicroSeconds() - fUsecCycleStart; | |||
| #endif | |||
| @@ -561,7 +561,7 @@ namespace Jack | |||
| fRxHeader.fCycle = rx_head->fCycle; | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| fMeasure.fTable[1] = GetMicroSeconds() - fUsecCycleStart; | |||
| #endif | |||
| @@ -583,7 +583,7 @@ namespace Jack | |||
| for ( audio_port_index = 0; audio_port_index < fPlaybackChannels; audio_port_index++ ) | |||
| fNetAudioPlaybackBuffer->SetBuffer(audio_port_index, GetOutputBuffer ( audio_port_index )); | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| fMeasure.fTable[2] = GetMicroSeconds() - fUsecCycleStart; | |||
| #endif | |||
| @@ -595,7 +595,7 @@ namespace Jack | |||
| SetSyncPacket(); | |||
| tx_bytes = Send ( fParams.fMtu, 0 ); | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| fMeasure.fTable[3] = GetMicroSeconds() - fUsecCycleStart; | |||
| #endif | |||
| @@ -631,7 +631,7 @@ namespace Jack | |||
| } | |||
| } | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| fMeasure.fTable[4] = GetMicroSeconds() - fUsecCycleStart; | |||
| fMonitor.Write ( fMeasure ); | |||
| #endif | |||
| @@ -61,7 +61,7 @@ namespace Jack | |||
| int fPayloadSize; | |||
| //monitoring | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| static std::string fMonitorPlotOptions[]; | |||
| static std::string fMonitorFieldNames[]; | |||
| jack_time_t fUsecCycleStart; | |||
| @@ -95,7 +95,7 @@ namespace Jack | |||
| int inchannels, int outchannels, bool monitor, const char* capture_driver_name, | |||
| const char* playback_driver_name, jack_nframes_t capture_latency, jack_nframes_t playback_latency ); | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| int Close(); | |||
| #endif | |||
| @@ -27,7 +27,7 @@ using namespace std; | |||
| namespace Jack | |||
| { | |||
| //JackNetMaster****************************************************************************************************** | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| std::string JackNetMaster::fMonitorPlotOptions[] = | |||
| { | |||
| std::string ( "set xlabel \"audio cycles\"" ), | |||
| @@ -115,7 +115,7 @@ namespace Jack | |||
| fPayloadSize = fParams.fMtu - sizeof ( packet_header_t ); | |||
| //monitor | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| std::string plot_file_name = std::string ( fParams.fName ); | |||
| fMonitor.SetPlotFile ( plot_file_name, fMonitorPlotOptions, 2, fMonitorFieldNames, 5 ); | |||
| #endif | |||
| @@ -141,7 +141,7 @@ namespace Jack | |||
| delete[] fMidiPlaybackPorts; | |||
| delete[] fTxBuffer; | |||
| delete[] fRxBuffer; | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| std::string filename = string ( fParams.fName ); | |||
| fMonitor.Save ( filename ); | |||
| #endif | |||
| @@ -385,7 +385,7 @@ fail: | |||
| fTxHeader.fIsLastPckt = 'n'; | |||
| packet_header_t* rx_head = reinterpret_cast<packet_header_t*> ( fRxBuffer ); | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| NetMeasure<jack_nframes_t> measure; | |||
| measure.fTable[0] = jack_frames_since_cycle_start( fJackClient ); | |||
| #endif | |||
| @@ -420,7 +420,7 @@ fail: | |||
| if ( ( tx_bytes == 0 ) || ( tx_bytes == SOCKET_ERROR ) ) | |||
| return tx_bytes; | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| measure.fTable[1] = jack_frames_since_cycle_start( fJackClient ); | |||
| #endif | |||
| @@ -460,7 +460,7 @@ fail: | |||
| } | |||
| } | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| measure.fTable[2] = jack_frames_since_cycle_start( fJackClient ); | |||
| #endif | |||
| @@ -474,7 +474,7 @@ fail: | |||
| } | |||
| while ( !rx_bytes && ( rx_head->fDataType != 's' ) ); | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| measure.fTable[3] = jack_frames_since_cycle_start( fJackClient ); | |||
| #endif | |||
| @@ -516,7 +516,7 @@ fail: | |||
| while ( fRxHeader.fIsLastPckt != 'y' ); | |||
| } | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| measure.fTable[4] = jack_frames_since_cycle_start( fJackClient ); | |||
| fMonitor.Write ( measure ); | |||
| #endif | |||
| @@ -79,7 +79,7 @@ namespace Jack | |||
| int fPayloadSize; | |||
| //monitoring | |||
| #ifdef NETMONITOR | |||
| #ifdef JACK_MONITOR | |||
| static std::string fMonitorPlotOptions[]; | |||
| static std::string fMonitorFieldNames[]; | |||
| NetMonitor<jack_nframes_t> fMonitor; | |||
| @@ -272,7 +272,7 @@ namespace Jack | |||
| return 0; | |||
| } | |||
| int SetPlotFile ( string& name, string* options_list = NULL, uint options_number = 0, string* field_names = NULL, uint field_number ) | |||
| int SetPlotFile ( string& name, string* options_list = NULL, uint options_number = 0, string* field_names = NULL, uint field_number = 0 ) | |||
| { | |||
| string title = name + "_netmonitor"; | |||
| string plot_filename = title + ".plt"; | |||
| @@ -50,6 +50,7 @@ def set_options(opt): | |||
| opt.add_option('--dbus', action='store_true', default=False, help='Enable D-Bus JACK (jackdbus)') | |||
| opt.add_option('--doxygen', action='store_true', default=False, help='Enable build of doxygen documentation') | |||
| opt.add_option('--monitor', action='store_true', default=False, help='Build with monitoring records') | |||
| opt.sub_options('linux/dbus') | |||
| def configure(conf): | |||
| @@ -80,6 +81,7 @@ def configure(conf): | |||
| conf.env['JACK_VERSION'] = VERSION | |||
| conf.env['BUILD_DOXYGEN_DOCS'] = Params.g_options.doxygen | |||
| conf.env['BUILD_WITH_MONITOR'] = Params.g_options.monitor | |||
| conf.define('ADDON_DIR', os.path.normpath(conf.env['PREFIX'] + '/lib/jack')) | |||
| conf.define('JACK_LOCATION', os.path.normpath(conf.env['PREFIX'] + '/bin')) | |||
| @@ -93,6 +95,8 @@ def configure(conf): | |||
| conf.define('JACKMP', 1) | |||
| if conf.env['BUILD_JACKDBUS'] == True: | |||
| conf.define('JACK_DBUS', 1) | |||
| if conf.env['BUILD_WITH_MONITOR'] == True: | |||
| conf.define('JACK_MONITOR', 1) | |||
| conf.write_config_header('config.h') | |||
| display_msg("\n==================") | |||
| @@ -101,6 +105,7 @@ def configure(conf): | |||
| display_msg("Install prefix", conf.env['PREFIX'], 'CYAN') | |||
| display_msg("Drivers directory", conf.env['ADDON_DIR'], 'CYAN') | |||
| display_feature('Build doxygen documentation', conf.env['BUILD_DOXYGEN_DOCS']) | |||
| display_feature('Build with monitoring records', conf.env['BUILD_WITH_MONITOR']) | |||
| if conf.env['IS_LINUX']: | |||
| display_feature('Build with ALSA support', conf.env['BUILD_DRIVER_ALSA'] == True) | |||
| display_feature('Build with FireWire (FreeBob) support', conf.env['BUILD_DRIVER_FREEBOB'] == True) | |||