Ticket #2609: ip.patch
File ip.patch, 2.0 KB (added by , 17 years ago) |
---|
-
libs/libmythtv/videosource.cpp
949 949 setHelpText(QObject::tr("Device ID from the back of " 950 950 "the HDHomeRun unit. You may use " 951 951 "'FFFFFFFF' if there is only one unit " 952 "on your your network.")); 952 "on your your network. Alternatively, " 953 "you may enter the IP address " 954 "of the HDHomeRun unit.")); 953 955 } 954 956 }; 955 957 -
libs/libmythtv/hdhrchannel.cpp
34 34 _device_id(0), _device_ip(0), 35 35 _tuner(tuner), _lock(true) 36 36 { 37 /* Valid device ID? */ 37 38 bool valid; 38 39 _device_id = device.toUInt(&valid, 16); 39 40 40 if (!valid || !hdhomerun_discover_validate_device_id(_device_id)) 41 if (valid && hdhomerun_discover_validate_device_id(_device_id)) 42 return; 43 44 /* Otherwise, is it a valid IP address? */ 45 struct in_addr address; 46 if (inet_aton(device, &address)) 41 47 { 42 VERBOSE(VB_IMPORTANT, LOC_ERR + QString("Invalid DeviceID '%1'") 43 .arg(device)); 48 _device_ip = ntohl(address.s_addr); 49 return; 50 } 44 51 45 _device_id = HDHOMERUN_DEVICE_ID_WILDCARD; 46 } 52 /* Invalid, use wildcard device ID. */ 53 VERBOSE(VB_IMPORTANT, LOC_ERR + QString("Invalid DeviceID '%1'") 54 .arg(device)); 55 56 _device_id = HDHOMERUN_DEVICE_ID_WILDCARD; 47 57 } 48 58 49 59 HDHRChannel::~HDHRChannel(void) … … 76 86 77 87 bool HDHRChannel::FindDevice(void) 78 88 { 79 _device_ip = 0; 89 if (_device_ip) 90 { 91 /* IP provided directly by user */ 92 return true; 93 } 80 94 81 95 /* Create socket. */ 82 96 struct hdhomerun_discover_sock_t *discoverSock = NULL;