Lines Matching defs:numid
90 snd_ctl_numid_t *numid;
104 static snd_ctl_numid_t *remap_numid_temp(snd_ctl_remap_t *priv, unsigned int numid)
106 priv->numid_temp.numid_child = numid;
107 priv->numid_temp.numid_app = numid;
113 snd_ctl_numid_t *numid;
118 numid = priv->numid;
119 for (count = priv->numid_items; count > 0; count--, numid++)
120 if (numid_app == numid->numid_app)
121 return numid;
128 snd_ctl_numid_t *numid;
131 numid = realloc(priv->numid, (priv->numid_alloc + 16) * sizeof(*numid));
132 if (numid == NULL)
134 memset(numid + priv->numid_alloc, 0, sizeof(*numid) * 16);
136 priv->numid = numid;
138 numid = &priv->numid[priv->numid_items++];
139 numid->numid_child = numid_child;
140 numid->numid_app = numid_app;
141 debug("new numid: child %u app %u\n", numid->numid_child, numid->numid_app);
142 return numid;
163 snd_ctl_numid_t *numid;
168 numid = priv->numid;
169 for (count = priv->numid_items; count > 0; count--, numid++)
170 if (numid_child == numid->numid_child)
171 return numid;
180 if (id->numid > 0) {
183 if (id->numid == rid->id_child.numid)
198 if (id->numid > 0) {
201 if (id->numid == rid->id_app.numid)
211 static snd_ctl_map_t *remap_find_map_numid(snd_ctl_remap_t *priv, unsigned int numid)
216 if (numid == 0)
220 if (numid == map->map_id.numid)
231 if (id->numid > 0)
232 return remap_find_map_numid(priv, id->numid);
243 snd_ctl_numid_t *numid;
248 if (rid->id_app.numid == 0) {
249 numid = remap_find_numid_app(priv, id->numid);
250 if (numid) {
251 rid->id_child.numid = numid->numid_child;
252 rid->id_app.numid = numid->numid_app;
259 numid = remap_find_numid_app(priv, id->numid);
260 if (numid)
261 id->numid = numid->numid_child;
263 id->numid = 0;
272 snd_ctl_numid_t *numid;
275 if (err >= 0 && rid->id_app.numid == 0) {
276 numid = remap_numid_child_new(priv, id->numid);
277 if (numid == NULL)
279 rid->id_child.numid = numid->numid_child;
280 rid->id_app.numid = numid->numid_app;
285 numid = remap_find_numid_child(priv, id->numid);
286 if (numid == NULL)
288 id->numid = numid->numid_app;
308 free(priv->numid);
349 snd_ctl_numid_t *numid;
362 rid->id_app.numid = id->numid;
365 numid = remap_find_numid_child(priv, id->numid);
366 if (numid == NULL)
368 id->numid = numid->numid_app;
417 map->controls[0].id_child.numid = info2.id.numid;
648 snd_ctl_numid_t *numid;
651 if (mctl->id_child.numid > 0)
653 debug_id(&mctl->id_child, "%s get numid\n", __func__);
659 numid = remap_find_numid_child(priv, info.id.numid);
660 if (numid == NULL)
662 mctl->id_child.numid = info.id.numid;
666 static int remap_map_elem_tlv(snd_ctl_remap_t *priv, int op_flag, unsigned int numid,
675 map = remap_find_map_numid(priv, numid);
680 debug("%s numid %d\n", __func__, numid);
686 err = priv->child->ops->element_tlv(priv->child, op_flag, mctl->id_child.numid, tlv, tlv_size);
700 err = priv->child->ops->element_tlv(priv->child, op_flag, mctl->id_child.numid, tlv2, tlv_size);
715 unsigned int numid,
722 debug("%s: numid = %d, op_flag = %d\n", __func__, numid, op_flag);
723 err = remap_map_elem_tlv(priv, op_flag, numid, tlv, tlv_size);
726 map_numid = remap_find_numid_app(priv, numid);
812 if (mctl->id_child.numid == 0) {
815 mctl->id_child.numid = id->numid;
817 if (id->numid != mctl->id_child.numid)
842 snd_ctl_numid_t *numid;
867 if (rid->id_child.numid == 0) {
868 numid = remap_find_numid_child(priv, event->data.elem.id.numid);
869 if (numid == NULL)
871 rid->id_child.numid = numid->numid_child;
872 rid->id_app.numid = numid->numid_app;
876 numid = remap_find_numid_child(priv, event->data.elem.id.numid);
877 if (numid == NULL)
879 event->data.elem.id.numid = numid->numid_app;
981 snd_ctl_numid_t *numid;
993 numid = remap_numid_new(priv, 0, ++priv->numid_app_last);
994 if (numid == NULL)
996 map->map_id.numid = numid->numid_app;
1225 This plugin can remap (rename) identifiers (except the numid part) for