X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2FCECTypeUtils.h;h=b3e209bb97c3516d69f1236a476bbf1e85e91349;hb=d4a56bb9a13f82653a9d56a448671d0e8b5c8c42;hp=5d34b466e92580ddfaa85a270792d1abe125edc6;hpb=b272f558d4b0567f581d8cea04a6ac2b6ed49146;p=deb_libcec.git diff --git a/src/lib/CECTypeUtils.h b/src/lib/CECTypeUtils.h index 5d34b46..b3e209b 100644 --- a/src/lib/CECTypeUtils.h +++ b/src/lib/CECTypeUtils.h @@ -559,6 +559,14 @@ namespace CEC 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"; + case CEC_CLIENT_VERSION_2_0_4: + return "2.0.4"; + case CEC_CLIENT_VERSION_2_0_5: + return "2.0.5"; default: return "Unknown"; } @@ -602,10 +610,18 @@ namespace CEC return "1.9.0"; case CEC_SERVER_VERSION_1_99_0: return "2.0.0-pre"; - case CEC_CLIENT_VERSION_2_0_0: + case CEC_SERVER_VERSION_2_0_0: return "2.0.0"; - case CEC_CLIENT_VERSION_2_0_1: + 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"; + case CEC_SERVER_VERSION_2_0_4: + return "2.0.4"; + case CEC_SERVER_VERSION_2_0_5: + return "2.0.5"; default: return "Unknown"; } @@ -815,5 +831,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; + } }; }