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