From 83785c78d0ccdd5c351b9264d5c1a0011ea90164 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sat, 17 Oct 2009 17:51:28 +0300 Subject: [PATCH] udev: item type depends on the subsystem, not always "card" --- modules/services_discovery/udev.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/services_discovery/udev.c b/modules/services_discovery/udev.c index 1bde9c9688..b443a83222 100644 --- a/modules/services_discovery/udev.c +++ b/modules/services_discovery/udev.c @@ -71,6 +71,7 @@ struct subsys char * (*get_mrl) (struct udev_device *dev); char * (*get_name) (struct udev_device *dev); char * (*get_cat) (struct udev_device *dev); + int item_type; }; struct services_discovery_sys_t @@ -117,7 +118,8 @@ static int AddDevice (services_discovery_t *sd, struct udev_device *dev) char *name = p_sys->subsys->get_name (dev); input_item_t *item = input_item_NewWithType (VLC_OBJECT (sd), mrl, name ? name : mrl, - 0, NULL, 0, -1, ITEM_TYPE_CARD); + 0, NULL, 0, -1, + p_sys->subsys->item_type); msg_Dbg (sd, "adding %s (%s)", mrl, name); free (name); free (mrl); @@ -390,7 +392,7 @@ static char *v4l_get_cat (struct udev_device *dev) int OpenV4L (vlc_object_t *obj) { static const struct subsys subsys = { - "video4linux", v4l_get_mrl, v4l_get_name, v4l_get_cat, + "video4linux", v4l_get_mrl, v4l_get_name, v4l_get_cat, ITEM_TYPE_CARD, }; return Open (obj, &subsys); @@ -465,7 +467,7 @@ static char *disc_get_cat (struct udev_device *dev) int OpenDisc (vlc_object_t *obj) { static const struct subsys subsys = { - "block", disc_get_mrl, disc_get_name, disc_get_cat, + "block", disc_get_mrl, disc_get_name, disc_get_cat, ITEM_TYPE_DISC, }; return Open (obj, &subsys); -- 2.39.5