Files
platform-external-webrtc/webrtc/voice_engine/utility.h
pbos@webrtc.org 6141e13873 WebRtc_Word32 -> int32_t in voice_engine/
BUG=314

Review URL: https://webrtc-codereview.appspot.com/1305004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@3792 4adac7df-926f-26a2-2b94-8c16560cd09d
2013-04-09 10:09:10 +00:00

59 lines
1.6 KiB
C++

/*
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
/*
* Contains functions often used by different parts of VoiceEngine.
*/
#ifndef WEBRTC_VOICE_ENGINE_UTILITY_H
#define WEBRTC_VOICE_ENGINE_UTILITY_H
#include "typedefs.h"
#include "voice_engine_defines.h"
namespace webrtc
{
class Module;
namespace voe
{
class Utility
{
public:
static void MixWithSat(int16_t target[],
int target_channel,
const int16_t source[],
int source_channel,
int source_len);
static void MixSubtractWithSat(int16_t target[],
const int16_t source[],
uint16_t len);
static void MixAndScaleWithSat(int16_t target[],
const int16_t source[],
float scale,
uint16_t len);
static void Scale(int16_t vector[], float scale, uint16_t len);
static void ScaleWithSat(int16_t vector[],
float scale,
uint16_t len);
};
} // namespace voe
} // namespace webrtc
#endif // WEBRTC_VOICE_ENGINE_UTILITY_H