blob: ed8a0544c3f26e36bd504b00c74aa37612962063 [file] [log] [blame]
andrew@webrtc.orgddbb8a22014-04-22 21:00:04 +00001/*
2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#ifndef WEBRTC_MODULES_AUDIO_PROCESSING_COMMON_H_
12#define WEBRTC_MODULES_AUDIO_PROCESSING_COMMON_H_
13
henrike@webrtc.orgf2aafe42014-04-29 17:54:17 +000014#include <assert.h>
andrew@webrtc.orgddbb8a22014-04-22 21:00:04 +000015
16#include "webrtc/modules/audio_processing/include/audio_processing.h"
andrew@webrtc.orgddbb8a22014-04-22 21:00:04 +000017
18namespace webrtc {
19
20static inline int ChannelsFromLayout(AudioProcessing::ChannelLayout layout) {
21 switch (layout) {
22 case AudioProcessing::kMono:
23 case AudioProcessing::kMonoAndKeyboard:
24 return 1;
25 case AudioProcessing::kStereo:
26 case AudioProcessing::kStereoAndKeyboard:
27 return 2;
28 }
29 assert(false);
30 return -1;
31}
32
andrew@webrtc.orgddbb8a22014-04-22 21:00:04 +000033} // namespace webrtc
34
35#endif // WEBRTC_MODULES_AUDIO_PROCESSING_COMMON_H_