
We used to link with all audio codecs unconditionally (except Opus); this patch makes gyp and gn only link to the ones that are used. This unfortunately fails to have a measurable impact on Chromium binary size, at least on x86_64 Linux; it turns out that iLBC and iSAC fix were already being excluded from Chromium by some other means, likely just the linker omitting compilation units with no incoming references. (This was previously landed as revisions 10046 and 10060, and got reverted because it broke several of the Chromium FYI bots.) BUG=webrtc:4557 Review URL: https://codereview.webrtc.org/1368843003 Cr-Commit-Position: refs/heads/master@{#10127}
90 lines
3.3 KiB
C
90 lines
3.3 KiB
C
/*
|
|
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef WEBRTC_ENGINE_CONFIGURATIONS_H_
|
|
#define WEBRTC_ENGINE_CONFIGURATIONS_H_
|
|
|
|
#include "webrtc/typedefs.h"
|
|
|
|
// ============================================================================
|
|
// Voice and Video
|
|
// ============================================================================
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// [Video] Codec settings
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#define VIDEOCODEC_I420
|
|
#define VIDEOCODEC_VP8
|
|
#define VIDEOCODEC_VP9
|
|
#define VIDEOCODEC_H264
|
|
|
|
// ============================================================================
|
|
// VoiceEngine
|
|
// ============================================================================
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Settings for VoiceEngine
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#define WEBRTC_VOICE_ENGINE_AGC // Near-end AGC
|
|
#define WEBRTC_VOICE_ENGINE_ECHO // Near-end AEC
|
|
#define WEBRTC_VOICE_ENGINE_NR // Near-end NS
|
|
|
|
#if !defined(WEBRTC_ANDROID) && !defined(WEBRTC_IOS)
|
|
#define WEBRTC_VOICE_ENGINE_TYPING_DETECTION // Typing detection
|
|
#endif
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// VoiceEngine sub-APIs
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#define WEBRTC_VOICE_ENGINE_AUDIO_PROCESSING_API
|
|
#define WEBRTC_VOICE_ENGINE_CODEC_API
|
|
#define WEBRTC_VOICE_ENGINE_DTMF_API
|
|
#define WEBRTC_VOICE_ENGINE_EXTERNAL_MEDIA_API
|
|
#define WEBRTC_VOICE_ENGINE_FILE_API
|
|
#define WEBRTC_VOICE_ENGINE_HARDWARE_API
|
|
#define WEBRTC_VOICE_ENGINE_NETEQ_STATS_API
|
|
#define WEBRTC_VOICE_ENGINE_RTP_RTCP_API
|
|
#define WEBRTC_VOICE_ENGINE_VIDEO_SYNC_API
|
|
#define WEBRTC_VOICE_ENGINE_VOLUME_CONTROL_API
|
|
|
|
// ============================================================================
|
|
// Platform specific configurations
|
|
// ============================================================================
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// VideoEngine Windows
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#if defined(_WIN32)
|
|
#define DIRECT3D9_RENDERING // Requires DirectX 9.
|
|
#endif
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// VideoEngine MAC
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS)
|
|
// #define CARBON_RENDERING
|
|
#define COCOA_RENDERING
|
|
#endif
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// VideoEngine Mobile iPhone
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#if defined(WEBRTC_IOS)
|
|
#define EAGL_RENDERING
|
|
#endif
|
|
|
|
#endif // WEBRTC_ENGINE_CONFIGURATIONS_H_
|