Lines Matching refs:tlv
117 static char *tlv_to_str(unsigned int *tlv)
119 int i, len = tlv[1] / 4 + 2;
129 sprintf(p, "%08x", tlv[i]);
138 unsigned int *tlv;
146 tlv = malloc(sizeof(int) * len);
147 if (! tlv)
150 tlv[i] = 0;
153 free(tlv);
156 tlv[i] = (tlv[i] << 4) | c;
159 return tlv;
169 unsigned int tlv[MAX_USER_TLV_SIZE];
177 if (snd_ctl_elem_tlv_read(handle, id, tlv, sizeof(tlv)) < 0)
181 char *s = tlv_to_str(tlv);
183 err = snd_config_string_add(comment, "tlv", s);
192 err = snd_tlv_parse_dB_info(tlv, sizeof(tlv), &db);
907 unsigned int *tlv;
914 tlv = NULL;
946 if (strcmp(id, "tlv") == 0) {
950 if (tlv)
951 free(tlv);
952 if ((tlv = str_to_tlv(s)) == NULL) {
973 if (tlv)
974 snd_ctl_elem_tlv_write(handle, id, tlv);
992 free(tlv);