16f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin/* 26f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 36f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * 46f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * Use of this source code is governed by a BSD-style license 56f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * that can be found in the LICENSE file in the root of the source 66f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * tree. An additional intellectual property rights grant can be found 76f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * in the file PATENTS. All contributing project authors may 86f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * be found in the AUTHORS file in the root of the source tree. 96f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin */ 106f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 116f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin/* 126f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * crc.h 136f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * 146f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * Checksum functions 156f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * 166f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin */ 176f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 186f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_CRC_H_ 196f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_CRC_H_ 206f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 216f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin#include "typedefs.h" 226f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 236f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin/**************************************************************************** 246f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * WebRtcIsac_GetCrc(...) 256f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * 266f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * This function returns a 32 bit CRC checksum of a bit stream 276f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * 286f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * Input: 296f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * - encoded : payload bit stream 306f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * - no_of_word8s : number of 8-bit words in the bit stream 316f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * 326f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * Output: 336f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * - crc : checksum 346f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * 356f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * Return value : 0 - Ok 366f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin * -1 - Error 376f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin */ 386f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 396f12fff925188ced26e518cd2252aff3e93bb04eAlexander GutkinWebRtc_Word16 WebRtcIsac_GetCrc( 406f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin const WebRtc_Word16* encoded, 416f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin WebRtc_Word16 no_of_word8s, 426f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin WebRtc_UWord32* crc); 436f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 446f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 456f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin 466f12fff925188ced26e518cd2252aff3e93bb04eAlexander Gutkin#endif /* WEBRTC_MODULES_AUDIO_CODING_CODECS_ISAC_MAIN_SOURCE_CRC_H_ */ 47