avdevice/decklink_dec: Used av_parity instead of duplicated function
authorKarthick J <kjeyapal@akamai.com>
Fri, 29 Sep 2017 03:30:55 +0000 (09:00 +0530)
committerCarl Eugen Hoyos <ceffmpeg@gmail.com>
Sun, 1 Oct 2017 16:27:21 +0000 (18:27 +0200)
libavdevice/decklink_dec.cpp

index 3ce2cab..8a14094 100644 (file)
@@ -106,14 +106,6 @@ static int get_vanc_line_idx(BMDDisplayMode mode)
     return i - 1;
 }
 
-static inline uint16_t parity (uint16_t x)
-{
-    uint16_t i;
-    for (i = 4 * sizeof (x); i > 0; i /= 2)
-        x ^= x >> i;
-    return x & 1;
-}
-
 static inline void clear_parity_bits(uint16_t *buf, int len) {
     int i;
     for (i = 0; i < len; i++)
@@ -126,7 +118,7 @@ static int check_vanc_parity_checksum(uint16_t *buf, int len, uint16_t checksum)
     for (i = 3; i < len - 1; i++) {
         uint16_t v = buf[i];
         int np = v >> 8;
-        int p = parity(v & 0xff);
+        int p = av_parity(v & 0xff);
         if ((!!p ^ !!(v & 0x100)) || (np != 1 && np != 2)) {
             // Parity check failed
             return -1;