static void create_state(struct SoundPlugin *plugin, hash_t *state){ if(plugin->type->num_outputs>0) { for(int i=0 ; i<plugin->type->num_outputs ; i++) HASH_put_chars_at(state, "input_portname", i, JACK_get_name(plugin,i)); } else { for(int i=0 ; i<plugin->type->num_inputs ; i++) HASH_put_chars_at(state, "output_portname", i, JACK_get_name(plugin,i)); } }
static void create_state(struct SoundPlugin *plugin, hash_t *state){ if(plugin->type->num_outputs>0) { HASH_put_chars_at(state, "input_portname", 0, JACK_get_name(plugin,0)); HASH_put_chars_at(state, "input_portname", 1, JACK_get_name(plugin,1)); } else { HASH_put_chars_at(state, "output_portname", 0, JACK_get_name(plugin,0)); HASH_put_chars_at(state, "output_portname", 1, JACK_get_name(plugin,1)); } }
hash_t *HASH_get_keys_in_hash(const hash_t *hash){ hash_t *keys = HASH_create(hash->num_elements); int pos=0; int i; for(i=0;i<hash->elements_size;i++){ hash_element_t *element = hash->elements[i]; while(element!=NULL){ HASH_put_chars_at(keys,"key",pos++,element->key); element=element->next; } } return keys; }