| 
																	
																	
																		
																	
																	
																 | 
																@@ -32,10 +32,11 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																{ | 
																 | 
																 | 
																{ | 
															
														
														
													
														
															
																 | 
																 | 
																//JackNetMaster****************************************************************************************************** | 
																 | 
																 | 
																//JackNetMaster****************************************************************************************************** | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																    JackNetMaster::JackNetMaster ( JackNetSocket& socket, session_params_t& params ) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																            : JackNetMasterInterface ( params, socket ) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																    JackNetMaster::JackNetMaster ( JackNetSocket& socket, session_params_t& params, const char* multicast_ip ) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																            : JackNetMasterInterface ( params, socket, multicast_ip ) | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMaster::JackNetMaster" ); | 
																 | 
																 | 
																        jack_log ( "JackNetMaster::JackNetMaster" ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        //settings | 
																 | 
																 | 
																        //settings | 
															
														
														
													
														
															
																 | 
																 | 
																        fClientName = const_cast<char*> ( fParams.fName ); | 
																 | 
																 | 
																        fClientName = const_cast<char*> ( fParams.fName ); | 
															
														
														
													
														
															
																 | 
																 | 
																        fJackClient = NULL; | 
																 | 
																 | 
																        fJackClient = NULL; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -87,6 +88,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																    JackNetMaster::~JackNetMaster() | 
																 | 
																 | 
																    JackNetMaster::~JackNetMaster() | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMaster::~JackNetMaster, ID %u.", fParams.fID ); | 
																 | 
																 | 
																        jack_log ( "JackNetMaster::~JackNetMaster, ID %u.", fParams.fID ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        if ( fJackClient ) | 
																 | 
																 | 
																        if ( fJackClient ) | 
															
														
														
													
														
															
																 | 
																 | 
																        { | 
																 | 
																 | 
																        { | 
															
														
														
													
														
															
																 | 
																 | 
																            jack_deactivate ( fJackClient ); | 
																 | 
																 | 
																            jack_deactivate ( fJackClient ); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -194,6 +196,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																    void JackNetMaster::FreePorts() | 
																 | 
																 | 
																    void JackNetMaster::FreePorts() | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMaster::FreePorts, ID %u", fParams.fID ); | 
																 | 
																 | 
																        jack_log ( "JackNetMaster::FreePorts, ID %u", fParams.fID ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        uint port_index; | 
																 | 
																 | 
																        uint port_index; | 
															
														
														
													
														
															
																 | 
																 | 
																        for ( port_index = 0; port_index < fParams.fSendAudioChannels; port_index++ ) | 
																 | 
																 | 
																        for ( port_index = 0; port_index < fParams.fSendAudioChannels; port_index++ ) | 
															
														
														
													
														
															
																 | 
																 | 
																            if ( fAudioCapturePorts[port_index] ) | 
																 | 
																 | 
																            if ( fAudioCapturePorts[port_index] ) | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -299,6 +302,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																    JackNetMasterManager::JackNetMasterManager ( jack_client_t* client, const JSList* params ) : fSocket() | 
																 | 
																 | 
																    JackNetMasterManager::JackNetMasterManager ( jack_client_t* client, const JSList* params ) : fSocket() | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::JackNetMasterManager" ); | 
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::JackNetMasterManager" ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        fManagerClient = client; | 
																 | 
																 | 
																        fManagerClient = client; | 
															
														
														
													
														
															
																 | 
																 | 
																        fManagerName = jack_get_client_name ( fManagerClient ); | 
																 | 
																 | 
																        fManagerName = jack_get_client_name ( fManagerClient ); | 
															
														
														
													
														
															
																 | 
																 | 
																        fMulticastIP = DEFAULT_MULTICAST_IP; | 
																 | 
																 | 
																        fMulticastIP = DEFAULT_MULTICAST_IP; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -460,6 +464,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																    JackNetMaster* JackNetMasterManager::MasterInit ( session_params_t& params ) | 
																 | 
																 | 
																    JackNetMaster* JackNetMasterManager::MasterInit ( session_params_t& params ) | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::MasterInit, Slave : %s", params.fName ); | 
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::MasterInit, Slave : %s", params.fName ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        //settings | 
																 | 
																 | 
																        //settings | 
															
														
														
													
														
															
																 | 
																 | 
																        fSocket.GetName ( params.fMasterNetName ); | 
																 | 
																 | 
																        fSocket.GetName ( params.fMasterNetName ); | 
															
														
														
													
														
															
																 | 
																 | 
																        params.fID = ++fGlobalID; | 
																 | 
																 | 
																        params.fID = ++fGlobalID; | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -470,7 +475,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																        SetSlaveName ( params ); | 
																 | 
																 | 
																        SetSlaveName ( params ); | 
															
														
														
													
														
															
																 | 
																 | 
																
  | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        //create a new master and add it to the list | 
																 | 
																 | 
																        //create a new master and add it to the list | 
															
														
														
													
														
															
																 | 
																 | 
																        JackNetMaster* master = new JackNetMaster ( fSocket, params ); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        JackNetMaster* master = new JackNetMaster ( fSocket, params, fMulticastIP ); | 
															
														
														
													
														
															
																 | 
																 | 
																        if ( master->Init() ) | 
																 | 
																 | 
																        if ( master->Init() ) | 
															
														
														
													
														
															
																 | 
																 | 
																        { | 
																 | 
																 | 
																        { | 
															
														
														
													
														
															
																 | 
																 | 
																            fMasterList.push_back ( master ); | 
																 | 
																 | 
																            fMasterList.push_back ( master ); | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -483,6 +488,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																    void JackNetMasterManager::SetSlaveName ( session_params_t& params ) | 
																 | 
																 | 
																    void JackNetMasterManager::SetSlaveName ( session_params_t& params ) | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::SetSlaveName" ); | 
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::SetSlaveName" ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        master_list_it_t it; | 
																 | 
																 | 
																        master_list_it_t it; | 
															
														
														
													
														
															
																 | 
																 | 
																        for ( it = fMasterList.begin(); it != fMasterList.end(); it++ ) | 
																 | 
																 | 
																        for ( it = fMasterList.begin(); it != fMasterList.end(); it++ ) | 
															
														
														
													
														
															
																 | 
																 | 
																            if ( strcmp ( ( *it )->fParams.fName, params.fName ) == 0 ) | 
																 | 
																 | 
																            if ( strcmp ( ( *it )->fParams.fName, params.fName ) == 0 ) | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -492,6 +498,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																    master_list_it_t JackNetMasterManager::FindMaster ( uint32_t id ) | 
																 | 
																 | 
																    master_list_it_t JackNetMasterManager::FindMaster ( uint32_t id ) | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::FindMaster, ID %u.", id ); | 
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::FindMaster, ID %u.", id ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        master_list_it_t it; | 
																 | 
																 | 
																        master_list_it_t it; | 
															
														
														
													
														
															
																 | 
																 | 
																        for ( it = fMasterList.begin(); it != fMasterList.end(); it++ ) | 
																 | 
																 | 
																        for ( it = fMasterList.begin(); it != fMasterList.end(); it++ ) | 
															
														
														
													
														
															
																 | 
																 | 
																            if ( ( *it )->fParams.fID == id ) | 
																 | 
																 | 
																            if ( ( *it )->fParams.fID == id ) | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -502,6 +509,7 @@ namespace Jack | 
															
														
														
													
														
															
																 | 
																 | 
																    int JackNetMasterManager::KillMaster ( session_params_t* params ) | 
																 | 
																 | 
																    int JackNetMasterManager::KillMaster ( session_params_t* params ) | 
															
														
														
													
														
															
																 | 
																 | 
																    { | 
																 | 
																 | 
																    { | 
															
														
														
													
														
															
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::KillMaster, ID %u.", params->fID ); | 
																 | 
																 | 
																        jack_log ( "JackNetMasterManager::KillMaster, ID %u.", params->fID ); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
  | 
															
														
														
													
														
															
																 | 
																 | 
																        master_list_it_t master = FindMaster ( params->fID ); | 
																 | 
																 | 
																        master_list_it_t master = FindMaster ( params->fID ); | 
															
														
														
													
														
															
																 | 
																 | 
																        if ( master != fMasterList.end() ) | 
																 | 
																 | 
																        if ( master != fMasterList.end() ) | 
															
														
														
													
														
															
																 | 
																 | 
																        { | 
																 | 
																 | 
																        { | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																	
																 | 
																
  |