comparison 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
comparison
equal deleted inserted replaced
169:cb54f9777734 170:4f3640bf350d
452 tdata->tfd = open(device, O_RDONLY); 452 tdata->tfd = open(device, O_RDONLY);
453 if(tdata->tfd < 0) { 453 if(tdata->tfd < 0) {
454 fprintf(stderr, "Cannot open tuner device: %s\n", device); 454 fprintf(stderr, "Cannot open tuner device: %s\n", device);
455 return 1; 455 return 1;
456 } 456 }
457 tdata->device_name = device;
457 458
458 /* power on LNB */ 459 /* power on LNB */
459 if(tdata->table->type == CHTYPE_SATELLITE) { 460 if(tdata->table->type == CHTYPE_SATELLITE) {
460 if(ioctl(tdata->tfd, LNB_ENABLE, tdata->lnb) < 0) { 461 if(ioctl(tdata->tfd, LNB_ENABLE, tdata->lnb) < 0) {
461 fprintf(stderr, "Power on LNB failed: %s\n", device); 462 fprintf(stderr, "Power on LNB failed: %s\n", device);
513 count = 0; 514 count = 0;
514 continue; 515 continue;
515 } 516 }
516 517
517 fprintf(stderr, "device = %s\n", tuner[lp]); 518 fprintf(stderr, "device = %s\n", tuner[lp]);
519 tdata->device_name = tuner[lp];
518 break; /* found suitable tuner */ 520 break; /* found suitable tuner */
519 } 521 }
520 } 522 }
521 523
522 /* all tuners cannot be used */ 524 /* all tuners cannot be used */
548 close(tdata->tfd); 550 close(tdata->tfd);
549 tdata->tfd = -1; 551 tdata->tfd = -1;
550 552
551 return rv; 553 return rv;
552 } 554 }
555
556 uint16_t
557 get_device_id_by_name(char *device_name)
558 {
559 char *p = NULL;
560 uint8_t id = -1;
561 uint8_t pt = -1;
562 uint16_t device_id = -1;
563
564 p = strstr(device_name, "/dev/pt");
565 if(!p)
566 return -1;
567 p += strlen("/dev/pt");
568 pt = atoi(p++);
569
570 p = strstr(p, "video");
571 if(!p)
572 return -1;
573 p += strlen("video");
574 id = atoi(p);
575
576 device_id = (pt & 0xff) <<8 | (id & 0xff);
577 return device_id;
578 }