mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-29 16:31:05 +02:00
Origin commit data
------------------
Commit: 3863008e3a
Author: [CST] Focus <focus.cst@gmail.com>
Date: 2013-10-14 (Mon, 14 Oct 2013)
60 lines
1.6 KiB
C++
60 lines
1.6 KiB
C++
/*
|
|
Copyright (C) 2013 CoolStream International Ltd
|
|
|
|
License: GPLv2
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation;
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
#ifndef __SCAN_EPG__
|
|
#define __SCAN_EPG__
|
|
|
|
#include <zapit/zapit.h>
|
|
|
|
typedef std::map<transponder_id_t, t_channel_id> eit_scanmap_t;
|
|
typedef std::pair<transponder_id_t, t_channel_id> eit_scanmap_pair_t;
|
|
typedef eit_scanmap_t::iterator eit_scanmap_iterator_t;
|
|
|
|
class CEpgScan
|
|
{
|
|
private:
|
|
int current_bnum;
|
|
int current_mode;
|
|
int current_bmode;
|
|
bool allfav_done;
|
|
bool standby;
|
|
eit_scanmap_t scanmap;
|
|
t_channel_id next_chid;
|
|
t_channel_id live_channel_id;
|
|
std::set<transponder_id_t> scanned;
|
|
void AddBouquet(CChannelList * clist);
|
|
bool AddFavorites();
|
|
void AddTransponders();
|
|
void EnterStandby();
|
|
|
|
CEpgScan();
|
|
public:
|
|
~CEpgScan();
|
|
static CEpgScan * getInstance();
|
|
|
|
int handleMsg(const neutrino_msg_t _msg, neutrino_msg_data_t data);
|
|
void Next();
|
|
void Clear();
|
|
void StartStandby();
|
|
void StopStandby();
|
|
bool Running();
|
|
};
|
|
|
|
#endif
|