Mercurial > pt1.oyama
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; +}