blob: be993ed273dc01c8551c1c3db35e28b5245a0886 [file] [log] [blame]
niklase@google.com470e71d2011-07-07 08:21:25 +00001/*
xians@webrtc.org9b3474a2012-02-02 08:59:11 +00002 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
niklase@google.com470e71d2011-07-07 08:21:25 +00003 *
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
andrew@webrtc.org0851df82013-06-19 17:03:47 +000014#include "webrtc/typedefs.h"
15
niklase@google.com470e71d2011-07-07 08:21:25 +000016// ============================================================================
niklase@google.com470e71d2011-07-07 08:21:25 +000017// 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
niklase@google.com470e71d2011-07-07 08:21:25 +000027
jiayl@webrtc.orgbf007402013-09-17 18:09:20 +000028#if !defined(WEBRTC_ANDROID) && !defined(WEBRTC_IOS)
xians@webrtc.org832d7c62011-12-08 16:45:46 +000029#define WEBRTC_VOICE_ENGINE_TYPING_DETECTION // Typing detection
30#endif
31
niklase@google.com470e71d2011-07-07 08:21:25 +000032// ----------------------------------------------------------------------------
33// VoiceEngine sub-APIs
34// ----------------------------------------------------------------------------
35
36#define WEBRTC_VOICE_ENGINE_AUDIO_PROCESSING_API
niklase@google.com470e71d2011-07-07 08:21:25 +000037#define WEBRTC_VOICE_ENGINE_CODEC_API
xians@webrtc.org5b6d3ce2012-03-15 14:40:00 +000038#define WEBRTC_VOICE_ENGINE_EXTERNAL_MEDIA_API
39#define WEBRTC_VOICE_ENGINE_FILE_API
niklase@google.com470e71d2011-07-07 08:21:25 +000040#define WEBRTC_VOICE_ENGINE_HARDWARE_API
41#define WEBRTC_VOICE_ENGINE_NETEQ_STATS_API
niklase@google.com470e71d2011-07-07 08:21:25 +000042#define WEBRTC_VOICE_ENGINE_RTP_RTCP_API
43#define WEBRTC_VOICE_ENGINE_VIDEO_SYNC_API
44#define WEBRTC_VOICE_ENGINE_VOLUME_CONTROL_API
45
niklase@google.com470e71d2011-07-07 08:21:25 +000046// ============================================================================
niklase@google.com470e71d2011-07-07 08:21:25 +000047// Platform specific configurations
48// ============================================================================
49
50// ----------------------------------------------------------------------------
51// VideoEngine Windows
52// ----------------------------------------------------------------------------
53
54#if defined(_WIN32)
andrew@webrtc.org80124742012-03-08 17:54:24 +000055#define DIRECT3D9_RENDERING // Requires DirectX 9.
56#endif
niklase@google.com470e71d2011-07-07 08:21:25 +000057
58// ----------------------------------------------------------------------------
59// VideoEngine MAC
60// ----------------------------------------------------------------------------
61
sjlee@webrtc.org414fa7f2012-09-11 17:25:46 +000062#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS)
andrew@webrtc.org80124742012-03-08 17:54:24 +000063// #define CARBON_RENDERING
64#define COCOA_RENDERING
niklase@google.com470e71d2011-07-07 08:21:25 +000065#endif
66
67// ----------------------------------------------------------------------------
68// VideoEngine Mobile iPhone
69// ----------------------------------------------------------------------------
70
sjlee@webrtc.org414fa7f2012-09-11 17:25:46 +000071#if defined(WEBRTC_IOS)
andrew@webrtc.org80124742012-03-08 17:54:24 +000072#define EAGL_RENDERING
niklase@google.com470e71d2011-07-07 08:21:25 +000073#endif
74
niklase@google.com470e71d2011-07-07 08:21:25 +000075#endif // WEBRTC_ENGINE_CONFIGURATIONS_H_