Lines Matching refs:rid

178 	snd_ctl_remap_id_t *rid;
181 rid = priv->remap;
182 for (count = priv->remap_items; count > 0; count--, rid++)
183 if (id->numid == rid->id_child.numid)
184 return rid;
186 rid = priv->remap;
187 for (count = priv->remap_items; count > 0; count--, rid++)
188 if (snd_ctl_elem_id_compare_set(id, &rid->id_child) == 0)
189 return rid;
196 snd_ctl_remap_id_t *rid;
199 rid = priv->remap;
200 for (count = priv->remap_items; count > 0; count--, rid++)
201 if (id->numid == rid->id_app.numid)
202 return rid;
204 rid = priv->remap;
205 for (count = priv->remap_items; count > 0; count--, rid++)
206 if (snd_ctl_elem_id_compare_set(id, &rid->id_app) == 0)
207 return rid;
242 snd_ctl_remap_id_t *rid;
246 rid = remap_find_id_app(priv, id);
247 if (rid) {
248 if (rid->id_app.numid == 0) {
251 rid->id_child.numid = numid->numid_child;
252 rid->id_app.numid = numid->numid_app;
255 *id = rid->id_child;
265 *_rid = rid;
270 static int remap_id_to_app(snd_ctl_remap_t *priv, snd_ctl_elem_id_t *id, snd_ctl_remap_id_t *rid, int err)
274 if (rid) {
275 if (err >= 0 && rid->id_app.numid == 0) {
279 rid->id_child.numid = numid->numid_child;
280 rid->id_app.numid = numid->numid_app;
282 *id = rid->id_app;
348 snd_ctl_remap_id_t *rid;
360 rid = remap_find_id_child(priv, id);
361 if (rid) {
362 rid->id_app.numid = id->numid;
363 *id = rid->id_app;
465 snd_ctl_remap_id_t *rid;
472 err = remap_id_to_child(priv, &info->id, &rid);
476 return remap_id_to_app(priv, &info->id, rid, err);
528 snd_ctl_remap_id_t *rid;
535 err = remap_id_to_child(priv, &control->id, &rid);
539 return remap_id_to_app(priv, &control->id, rid, err);
603 snd_ctl_remap_id_t *rid;
610 err = remap_id_to_child(priv, &control->id, &rid);
614 return remap_id_to_app(priv, &control->id, rid, err);
620 snd_ctl_remap_id_t *rid;
624 err = remap_id_to_child(priv, id, &rid);
628 return remap_id_to_app(priv, id, rid, err);
634 snd_ctl_remap_id_t *rid;
638 err = remap_id_to_child(priv, id, &rid);
642 return remap_id_to_app(priv, id, rid, err);
841 snd_ctl_remap_id_t *rid;
865 rid = remap_find_id_child(priv, &event->data.elem.id);
866 if (rid) {
867 if (rid->id_child.numid == 0) {
871 rid->id_child.numid = numid->numid_child;
872 rid->id_app.numid = numid->numid_app;
874 event->data.elem.id = rid->id_app;
915 snd_ctl_remap_id_t *rid;
918 rid = realloc(priv->remap, (priv->remap_alloc + 16) * sizeof(*rid));
919 if (rid == NULL)
921 memset(rid + priv->remap_alloc, 0, sizeof(*rid) * 16);
923 priv->remap = rid;
925 rid = &priv->remap[priv->remap_items++];
926 rid->id_child = *child;
927 rid->id_app = *app;
928 debug_id(&rid->id_child, "%s remap child\n", __func__);
929 debug_id(&rid->id_app, "%s remap app\n", __func__);