*v_server_max=version_max;
*v_client=VOMP_PROTOCOLL_VERSION;
- unsigned int numlangcodes = vresp->extractULONG();
- subtitles = vresp->extractULONG();
- list.clear();
- for (int i=0; i<numlangcodes; i++) {
- ASLPref newpref;
- newpref.audiopref = vresp->extractLONG();
- 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; i<numlangcodes; i++) {
+ ASLPref newpref;
+ newpref.audiopref = vresp->extractLONG();
+ 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);
+ }
}