Home | History | Annotate | Download | only in base
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "media/base/djb2.h"
      6 
      7 uint32 DJB2Hash(const void* buf, size_t len, uint32 seed) {
      8   const uint8* src = reinterpret_cast<const uint8*>(buf);
      9   uint32 hash = seed;
     10   for (size_t i = 0; i < len; ++i) {
     11     hash = hash * 33 + src[i];
     12   }
     13   return hash;
     14 }
     15