From: Marten Richter Date: Fri, 31 Oct 2014 07:15:00 +0000 (+0100) Subject: Versionscheck fuer subtitles X-Git-Tag: 0-5-0~44 X-Git-Url: https://git.vomp.tv/gitweb/?a=commitdiff_plain;h=d28bc4b25b199d894b0876021c49427503885fba;p=vompclient.git Versionscheck fuer subtitles --- diff --git a/vdr.cc b/vdr.cc index fd5cdd5..ee19f82 100644 --- a/vdr.cc +++ b/vdr.cc @@ -661,16 +661,18 @@ int VDR::doLogin(unsigned int* v_server_min, unsigned int* v_server_max, unsigne *v_server_max=version_max; *v_client=VOMP_PROTOCOLL_VERSION; - unsigned int numlangcodes = vresp->extractULONG(); - subtitles = vresp->extractULONG(); - list.clear(); - for (int i=0; iextractLONG(); - newpref.subtitlepref = vresp->extractLONG(); - newpref.langcode = vresp->extractStdString(); - //logger->log("VDR", Log::DEBUG, "Langpref %s %d %d", newpref.langcode.c_str(), newpref.audiopref, newpref.subtitlepref); - list.push_back(newpref); + if (0x00000302 <= version_max) { + unsigned int numlangcodes = vresp->extractULONG(); + subtitles = vresp->extractULONG(); + list.clear(); + for (int i=0; iextractLONG(); + newpref.subtitlepref = vresp->extractLONG(); + newpref.langcode = vresp->extractStdString(); + //logger->log("VDR", Log::DEBUG, "Langpref %s %d %d", newpref.langcode.c_str(), newpref.audiopref, newpref.subtitlepref); + list.push_back(newpref); + } }