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