mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-26 23:13:13 +02:00
add zap by channel id
git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@159 e54a6e83-5905-42d5-8d5c-058d10e6a962
This commit is contained in:
@@ -35,6 +35,7 @@ int usage (const char * basename)
|
|||||||
std::cout << "channel list: " << basename << " [-ra] <bouquet-number>" << std::endl;
|
std::cout << "channel list: " << basename << " [-ra] <bouquet-number>" << std::endl;
|
||||||
std::cout << "zap by number: " << basename << " [-ra] <bouquet-number> <channel-number>" << std::endl;
|
std::cout << "zap by number: " << basename << " [-ra] <bouquet-number> <channel-number>" << std::endl;
|
||||||
std::cout << "zap by name: " << basename << " [-ra] -n <channel-name>" << std::endl;
|
std::cout << "zap by name: " << basename << " [-ra] -n <channel-name>" << std::endl;
|
||||||
|
std::cout << "zap by channel id: " << basename << " -zi <chanid (hex)>" << std::endl;
|
||||||
std::cout << "set diseqc type: " << basename << " -dt <type>" << std::endl;
|
std::cout << "set diseqc type: " << basename << " -dt <type>" << std::endl;
|
||||||
std::cout << "set diseqc repeats: " << basename << " -dr <count>" << std::endl;
|
std::cout << "set diseqc repeats: " << basename << " -dr <count>" << std::endl;
|
||||||
std::cout << "(-ra toggles radio mode)" << std::endl;
|
std::cout << "(-ra toggles radio mode)" << std::endl;
|
||||||
@@ -111,7 +112,7 @@ int main (int argc, char** argv)
|
|||||||
uint32_t diseqc[5];
|
uint32_t diseqc[5];
|
||||||
unsigned int tmp;
|
unsigned int tmp;
|
||||||
int scan_mode = 1;
|
int scan_mode = 1;
|
||||||
|
t_channel_id zapsid = 0;
|
||||||
/* command line */
|
/* command line */
|
||||||
for (i = 1; i < argc; i++)
|
for (i = 1; i < argc; i++)
|
||||||
{
|
{
|
||||||
@@ -311,6 +312,14 @@ int main (int argc, char** argv)
|
|||||||
getchannel = true;
|
getchannel = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
else if (!strncmp(argv[i], "-zi", 3))
|
||||||
|
{
|
||||||
|
if (i < argc - 1)
|
||||||
|
{
|
||||||
|
sscanf(argv[++i], "%llx", &zapsid);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (i < argc - 1)
|
else if (i < argc - 1)
|
||||||
{
|
{
|
||||||
if ((sscanf(argv[i], "%d", &bouquet) > 0) && (sscanf(argv[++i], "%u", &channel) > 0))
|
if ((sscanf(argv[i], "%d", &bouquet) > 0) && (sscanf(argv[++i], "%u", &channel) > 0))
|
||||||
@@ -521,6 +530,15 @@ int main (int argc, char** argv)
|
|||||||
/* choose source mode */
|
/* choose source mode */
|
||||||
zapit.setMode(radio ? CZapitClient::MODE_RADIO : CZapitClient::MODE_TV);
|
zapit.setMode(radio ? CZapitClient::MODE_RADIO : CZapitClient::MODE_TV);
|
||||||
|
|
||||||
|
if (zapsid > 0)
|
||||||
|
{
|
||||||
|
printf("Zapping to: %llx (%s) ", zapsid, (zapit.getChannelName(zapsid)).c_str());
|
||||||
|
tmp = zapit.zapTo_serviceID(zapsid);
|
||||||
|
if (!tmp)
|
||||||
|
printf("failed");
|
||||||
|
printf("\n");
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
/* set audio channel */
|
/* set audio channel */
|
||||||
if (audio)
|
if (audio)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user