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