1/*
2 *  Copyright (c) 2012 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_ENGINE_CONFIGURATIONS_H_
12#define WEBRTC_ENGINE_CONFIGURATIONS_H_
13
14#include "webrtc/typedefs.h"
15
16// ============================================================================
17//                                 VoiceEngine
18// ============================================================================
19
20// ----------------------------------------------------------------------------
21//  Settings for VoiceEngine
22// ----------------------------------------------------------------------------
23
24#define WEBRTC_VOICE_ENGINE_AGC                 // Near-end AGC
25#define WEBRTC_VOICE_ENGINE_ECHO                // Near-end AEC
26#define WEBRTC_VOICE_ENGINE_NR                  // Near-end NS
27
28#if !defined(WEBRTC_ANDROID) && !defined(WEBRTC_IOS)
29#define WEBRTC_VOICE_ENGINE_TYPING_DETECTION    // Typing detection
30#endif
31
32// ----------------------------------------------------------------------------
33//  VoiceEngine sub-APIs
34// ----------------------------------------------------------------------------
35
36#define WEBRTC_VOICE_ENGINE_AUDIO_PROCESSING_API
37#define WEBRTC_VOICE_ENGINE_CODEC_API
38#define WEBRTC_VOICE_ENGINE_DTMF_API
39#define WEBRTC_VOICE_ENGINE_EXTERNAL_MEDIA_API
40#define WEBRTC_VOICE_ENGINE_FILE_API
41#define WEBRTC_VOICE_ENGINE_HARDWARE_API
42#define WEBRTC_VOICE_ENGINE_NETEQ_STATS_API
43#define WEBRTC_VOICE_ENGINE_RTP_RTCP_API
44#define WEBRTC_VOICE_ENGINE_VIDEO_SYNC_API
45#define WEBRTC_VOICE_ENGINE_VOLUME_CONTROL_API
46
47// ============================================================================
48//                       Platform specific configurations
49// ============================================================================
50
51// ----------------------------------------------------------------------------
52//  VideoEngine Windows
53// ----------------------------------------------------------------------------
54
55#if defined(_WIN32)
56#define DIRECT3D9_RENDERING  // Requires DirectX 9.
57#endif
58
59// ----------------------------------------------------------------------------
60//  VideoEngine MAC
61// ----------------------------------------------------------------------------
62
63#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS)
64// #define CARBON_RENDERING
65#define COCOA_RENDERING
66#endif
67
68// ----------------------------------------------------------------------------
69//  VideoEngine Mobile iPhone
70// ----------------------------------------------------------------------------
71
72#if defined(WEBRTC_IOS)
73#define EAGL_RENDERING
74#endif
75
76#endif  // WEBRTC_ENGINE_CONFIGURATIONS_H_
77