X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECTypeUtils.h;h=ee3ddb30bb80396f43cac879fce3aac2cd261d54;hb=75362c3c044a252f4d596ed8b28cad8069c2e781;hp=548fc9723132e1dcbd9895eebd28cde2336df9fe;hpb=51b611bcf0c25eb55d3097ba5122e3549d578a17;p=deb_libcec.git diff --git a/src/lib/CECTypeUtils.h b/src/lib/CECTypeUtils.h index 548fc97..ee3ddb3 100644 --- a/src/lib/CECTypeUtils.h +++ b/src/lib/CECTypeUtils.h @@ -510,6 +510,8 @@ namespace CEC return "Vizio"; case CEC_VENDOR_BROADCOM: return "Broadcom"; + case CEC_VENDOR_LOEWE: + return "Loewe"; default: return "Unknown"; } @@ -551,6 +553,16 @@ namespace CEC return "1.8.2"; case CEC_CLIENT_VERSION_1_9_0: return "1.9.0"; + case CEC_CLIENT_VERSION_1_99_0: + return "2.0.0-pre"; + case CEC_CLIENT_VERSION_2_0_0: + return "2.0.0"; + case CEC_CLIENT_VERSION_2_0_1: + return "2.0.1"; + case CEC_CLIENT_VERSION_2_0_2: + return "2.0.2"; + case CEC_CLIENT_VERSION_2_0_3: + return "2.0.3"; default: return "Unknown"; } @@ -592,6 +604,16 @@ namespace CEC return "1.8.2"; case CEC_SERVER_VERSION_1_9_0: return "1.9.0"; + case CEC_SERVER_VERSION_1_99_0: + return "2.0.0-pre"; + case CEC_SERVER_VERSION_2_0_0: + return "2.0.0"; + case CEC_SERVER_VERSION_2_0_1: + return "2.0.1"; + case CEC_SERVER_VERSION_2_0_2: + return "2.0.2"; + case CEC_SERVER_VERSION_2_0_3: + return "2.0.3"; default: return "Unknown"; } @@ -801,5 +823,16 @@ namespace CEC return "unknown"; } } + + static bool PhysicalAddressIsIncluded(uint16_t iParent, uint16_t iChild) + { + for (int iPtr = 3; iPtr >= 0; iPtr--) + { + if (((iParent >> 4*iPtr) & 0xF) > 0 && + ((iParent >> 4*iPtr) & 0xF) != ((iChild >> 4*iPtr) & 0xF)) + return false; + } + return true; + } }; }