diff src/pt1_common.c @ 170:4f3640bf350d

Change display name of DLNA. - old_display name: (recpt1:devN) - new_display name: (hostname: /dev/ptXdevY) - change UUID format.
author Naoya OYAMA <naoya.oyama@gmail.com>
date Wed, 17 Oct 2012 23:47:16 +0900
parents cb54f9777734
children
line wrap: on
line diff
--- a/src/pt1_common.c	Sun Oct 07 00:37:34 2012 +0900
+++ b/src/pt1_common.c	Wed Oct 17 23:47:16 2012 +0900
@@ -454,6 +454,7 @@
             fprintf(stderr, "Cannot open tuner device: %s\n", device);
             return 1;
         }
+        tdata->device_name = device;
 
         /* power on LNB */
         if(tdata->table->type == CHTYPE_SATELLITE) {
@@ -515,6 +516,7 @@
                 }
 
                 fprintf(stderr, "device = %s\n", tuner[lp]);
+                tdata->device_name = tuner[lp];
                 break; /* found suitable tuner */
             }
         }
@@ -550,3 +552,27 @@
 
     return rv;
 }
+
+uint16_t
+get_device_id_by_name(char *device_name)
+{
+    char    *p         = NULL;
+    uint8_t  id        = -1;
+    uint8_t  pt        = -1;
+    uint16_t device_id = -1;
+
+    p = strstr(device_name, "/dev/pt");
+    if(!p)
+        return -1;
+    p += strlen("/dev/pt");
+    pt = atoi(p++);
+
+    p = strstr(p, "video");
+    if(!p)
+        return -1;
+    p += strlen("video");
+    id = atoi(p);
+
+    device_id = (pt & 0xff) <<8 | (id & 0xff);
+    return device_id;
+}