Esempio n. 1
0
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));
  }
}
Esempio n. 2
0
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));
  }
}
Esempio n. 3
0
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;
}