[vlc-devel] commit: udev: use V4L product ID instead of model ID ( Rémi Denis-Courmont )

git version control git at videolan.org
Sun Oct 18 13:47:35 CEST 2009


vlc | branch: 1.0-bugfix | Rémi Denis-Courmont <remi at remlab.net> | Thu Oct 15 22:45:24 2009 +0300| [a8ca4c62ad7de3e94f5b32865be3b853b5ca221d] | committer: Rémi Denis-Courmont 

udev: use V4L product ID instead of model ID

Product works for PCI as well, whereas model is only set for USB.
(cherry picked from commit 13d1312dd49a5475f35b72706cef3fb282afc22d)

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a8ca4c62ad7de3e94f5b32865be3b853b5ca221d
---

 modules/services_discovery/udev.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/modules/services_discovery/udev.c b/modules/services_discovery/udev.c
index 14c1703..c9299c2 100644
--- a/modules/services_discovery/udev.c
+++ b/modules/services_discovery/udev.c
@@ -225,7 +225,7 @@ static void HandleDevice (services_discovery_t *sd, struct udev_device *dev,
     const char *scheme = "v4l2"; /* FIXME: V4L v1 */
     const char *node = udev_device_get_devnode (dev);
     char *vnd = decode_property (dev, "ID_VENDOR_ENC");
-    char *name = decode_property (dev, "ID_MODEL_ENC");
+    const char *name = udev_device_get_property_value (dev, "ID_V4L_PRODUCT");
 
     char *mrl;
     if (asprintf (&mrl, "%s://%s", scheme, node) == -1)
@@ -238,7 +238,6 @@ static void HandleDevice (services_discovery_t *sd, struct udev_device *dev,
                                    name ? name : "Unnamed",
                                    0, NULL, 0, -1, ITEM_TYPE_CARD);
     msg_Dbg (sd, "adding %s", mrl);
-    free (name);
     free (mrl);
 
     if (item != NULL)




More information about the vlc-devel mailing list