[vlc-devel] commit: udev ALSA: don't be reliant on device node path, use kernel path ( Rémi Denis-Courmont )
git version control
git at videolan.org
Sat Feb 13 21:54:21 CET 2010
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Feb 13 22:37:37 2010 +0200| [26b5b697bd055842e538438d4a128be113148c6b] | committer: Rémi Denis-Courmont
udev ALSA: don't be reliant on device node path, use kernel path
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=26b5b697bd055842e538438d4a128be113148c6b
---
modules/services_discovery/udev.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/modules/services_discovery/udev.c b/modules/services_discovery/udev.c
index 7168684..c65c771 100644
--- a/modules/services_discovery/udev.c
+++ b/modules/services_discovery/udev.c
@@ -439,12 +439,13 @@ int OpenV4L (vlc_object_t *obj)
static int alsa_get_device (struct udev_device *dev, unsigned *restrict pcard,
unsigned *restrict pdevice)
{
- const char *node = udev_device_get_devnode (dev);
+ const char *node = udev_device_get_devpath (dev);
char type;
+ node = strrchr (node, '/');
if (node == NULL)
return -1;
- if (sscanf (node, "/dev/snd/pcmC%uD%u%c", pcard, pdevice, &type) < 3)
+ if (sscanf (node, "/pcmC%uD%u%c", pcard, pdevice, &type) < 3)
return -1;
if (type != 'c')
return -1;
More information about the vlc-devel
mailing list