Abuso ancora della pazienza di Lukkino. Finalmente ieri sono riuscito a controllare: la versione è proprio la 1.6.0. Ho cercato di isolare nel codice i punti segnalati come errore dal compilatore.
In 'channelscan/filter.c' la chiamata a SetPids è fatta così:
Codice: Seleziona tutto
Channel->SetPids(Vpid, Vpid ? Ppid : 0, Apids, ALangs, Dpids, DLangs, Tpid);
Mentre in vdr/channels.h abbiamo:
Codice: Seleziona tutto
void SetPids(int Vpid, int Ppid, int *Apids, char Langs[][MAXLANGCODE2], int *Dpids, char DLangs[][MAXLANGCODE2], int *Spids, char SLangs[][MAXLANGCODE2], int Tpid);
Sembrerebbe che in più ci siano le informazioni relative allo SPid (Subtitle Pid?). Esiste un valore 'neutro' che si possa mettere nella chiamata per far tornare le due definizioni?
Per quanto riguarda LoadEPG ho compilato la nuova versione 0.1.3 e l'errore è sparito, ma adesso mi da:
Codice: Seleziona tutto
loadepg.c: In constructor 'cLoadepgOsd::cLoadepgOsd()':
loadepg.c:363: error: 'cDevice' has not been declared
loadepg.c: In destructor 'virtual cLoadepgOsd::~cLoadepgOsd()':
loadepg.c:374: error: 'cDevice' has not been declared
loadepg.c: In member function 'int cLoadepgOsd::GetCurrentChannelId()':
loadepg.c:729: error: 'cDevice' has not been declared
loadepg.c: In member function 'bool cLoadepgOsd::SwitchToChannelId(int)':
loadepg.c:743: error: 'cDevice' has not been declared
loadepg.c: In member function 'int cLoadepgOsd::NewChannel(char*)':
loadepg.c:763: error: no matching function for call to 'cChannel::Parse(char*&, bool)'
../../../include/vdr/channels.h:159: note: candidates are: bool cChannel::Parse(const char*)
loadepg.c: In constructor 'cLoadepgSetup::cLoadepgSetup()':
loadepg.c:808: error: 'cDevice' has not been declared
make[1]: *** [loadepg.o] Error 1
in LoadEPG.c la funzione è chiamata così:
mentre in vdr/channels.h la definizione è:
Visto così basterebbe eliminare il 'true' che sembra non essere più gestito, ma non so se la cosa sia così semplice.
Grazie ancora per il supporto.