From f55d1a08661c2e924c84cad347669b40188e1a7c Mon Sep 17 00:00:00 2001 From: Ryan Lee Date: Mon, 12 Sep 2016 08:03:45 -0400 Subject: [PATCH] Move to WebRTC branch-heads/54 branch - Support GN build - Tested on Windows, Mac OSX and Linux (Ubuntu) --- CMakeLists.txt | 76 ++++- cmake/FindWebRTC.cmake | 542 +++++++++++++--------------------- cmake/Mergestaticlibs.cmake | 27 +- src/control.cc | 12 +- src/fakeaudiocapturemodule.cc | 4 +- src/logging.cc | 5 +- src/peerconnect.h | 4 +- 7 files changed, 304 insertions(+), 366 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 55cfea1..82ef861 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,12 @@ # # ============================================================================ -cmake_minimum_required(VERSION 2.8) +if (APPLE) + cmake_minimum_required(VERSION 3.2) +else (APPLE) + cmake_minimum_required(VERSION 2.8) +endif (APPLE) + project(peerconnect) @@ -133,6 +138,56 @@ if (PC_WITH_STATIC) target_compile_definitions(peerconnect PRIVATE ${_PC_INTERNAL_DEFINES}) target_include_directories(peerconnect PRIVATE ${_PC_INTERNAL_INCLUDE_DIR} ) + if (MSVC) + add_custom_command(TARGET peerconnect PRE_BUILD + COMMAND echo Building WebRTC library + COMMAND set PATH=${DEPOT_TOOLS_DIR};%PATH% + COMMAND cmd.exe /C gn gen ${WEBRTC_OUT_DIR} --args=\"is_debug=false is_component_build=false target_cpu=\\\"x86\\\"\" + COMMAND cmd.exe /C gn gen ${WEBRTC_OUT_DIR_DEBUG} --args=\"is_debug=true is_component_build=false target_cpu=\\\"x86\\\"\" + COMMAND ninja -C ${WEBRTC_OUT_DIR} + COMMAND ninja -C ${WEBRTC_OUT_DIR_DEBUG} + WORKING_DIRECTORY "${WEBRTC_ROOT_DIR}" + COMMENT "Building WebRTC library (Once)" + ) + elseif (APPLE) + string(TOUPPER "${CMAKE_BUILD_TYPE}" _CMAKE_BUILD_TYPE) + if (_CMAKE_BUILD_TYPE STREQUAL "DEBUG") + add_custom_command(TARGET peerconnect PRE_LINK + COMMAND ${CMAKE_COMMAND} -E env \"PATH=${DEPOT_TOOLS_DIR}:$ENV{PATH}\" gn gen ${WEBRTC_OUT_DIR_DEBUG} --args=\"is_debug=true is_component_build=false\" + COMMAND ${CMAKE_COMMAND} -E env \"PATH=${DEPOT_TOOLS_DIR}:$ENV{PATH}\" ninja -C ${WEBRTC_OUT_DIR_DEBUG} + WORKING_DIRECTORY "${WEBRTC_ROOT_DIR}" + COMMENT "Building WebRTC library (Once)" + ) + else() + add_custom_command(TARGET peerconnect PRE_LINK + COMMAND ${CMAKE_COMMAND} -E env \"PATH=${DEPOT_TOOLS_DIR}:$ENV{PATH}\" gn gen ${WEBRTC_OUT_DIR} --args=\"is_debug=false is_component_build=false\" + COMMAND ${CMAKE_COMMAND} -E env \"PATH=${DEPOT_TOOLS_DIR}:$ENV{PATH}\" ninja -C ${WEBRTC_OUT_DIR} + WORKING_DIRECTORY "${WEBRTC_ROOT_DIR}" + COMMENT "Building WebRTC library (Once)" + ) + endif() + elseif(UNIX) + string(TOUPPER "${CMAKE_BUILD_TYPE}" _CMAKE_BUILD_TYPE) + if (_CMAKE_BUILD_TYPE STREQUAL "DEBUG") + add_custom_command(TARGET peerconnect PRE_LINK + COMMAND export \"PATH=${DEPOT_TOOLS_DIR}:$ENV{PATH}\" + COMMAND gn gen ${WEBRTC_OUT_DIR_DEBUG} --args=\"is_debug=true is_component_build=false\" + COMMAND ninja -C ${WEBRTC_OUT_DIR_DEBUG} + WORKING_DIRECTORY "${WEBRTC_ROOT_DIR}" + COMMENT "Building WebRTC library (Once)" + ) + else() + add_custom_command(TARGET peerconnect PRE_LINK + COMMAND export \"PATH=${DEPOT_TOOLS_DIR}:$ENV{PATH}\" + COMMAND gn gen ${WEBRTC_OUT_DIR} --args=\"is_debug=false is_component_build=false\" + COMMAND ninja -C ${WEBRTC_OUT_DIR} + WORKING_DIRECTORY "${WEBRTC_ROOT_DIR}" + COMMENT "Building WebRTC library (Once)" + ) + endif() + + endif(MSVC) + if (WIN32) # Windows uses the same .lib ending for static libraries and shared # library linker files, so rename the static library. @@ -142,16 +197,26 @@ if (PC_WITH_STATIC) if (MSVC) MERGE_STATIC_LIBRARIES( peerconnect "${WEBRTC_LIBRARIES_INTERNAL_RELEASE}" - "${WEBRTC_LIBRARIES_INTERNAL_DEBUG}") + "${WEBRTC_LIBRARIES_INTERNAL_DEBUG}" + "${WEBRTC_OBJECTS_INTERNAL_RELEASE}" + "${WEBRTC_OBJECTS_INTERNAL_DEBUG}" + ) elseif (APPLE) MERGE_STATIC_LIBRARIES(peerconnect "${WEBRTC_LIBRARIES_INTERNAL_RELEASE}" - "${WEBRTC_LIBRARIES_INTERNAL_DEBUG}") + "${WEBRTC_LIBRARIES_INTERNAL_DEBUG}" + "${WEBRTC_OBJECTS_INTERNAL_RELEASE}" + "${WEBRTC_OBJECTS_INTERNAL_DEBUG}" + ) elseif (UNIX) MERGE_STATIC_LIBRARIES(peerconnect "${WEBRTC_LIBRARIES_INTERNAL_RELEASE}" - "${WEBRTC_LIBRARIES_INTERNAL_DEBUG}") + "${WEBRTC_LIBRARIES_INTERNAL_DEBUG}" + "${WEBRTC_OBJECTS_INTERNAL_RELEASE}" + "${WEBRTC_OBJECTS_INTERNAL_DEBUG}" + ) endif(MSVC) + endif() if (PC_WITH_SHARED) @@ -159,9 +224,8 @@ if (PC_WITH_SHARED) target_compile_definitions(peerconnect_shared PRIVATE ${_PC_INTERNAL_DEFINES}) target_include_directories(peerconnect_shared PRIVATE ${_PC_INTERNAL_INCLUDE_DIR} ) - set_target_properties(peerconnect_shared PROPERTIES OUTPUT_NAME peerconnect) - target_link_libraries(peerconnect_shared ${_PC_INTERNAL_LIBRARIES}) + target_link_libraries(peerconnect_shared ${_PC_INTERNAL_LIBRARIES} ${WEBRTC_OBJECTS_INTERNAL}) if (WIN32) # # Compile as DLL (export function declarations) diff --git a/cmake/FindWebRTC.cmake b/cmake/FindWebRTC.cmake index 4a39a1d..7524778 100644 --- a/cmake/FindWebRTC.cmake +++ b/cmake/FindWebRTC.cmake @@ -20,26 +20,44 @@ if (DEFINED ENV{WEBRTC_ROOT_DIR}) message("WEBRTC_ROOT_DIR = '${WEBRTC_ROOT_DIR}' from environment variable") else() set(WEBRTC_ROOT_DIR - "webrtc-checkout/src" + "" CACHE PATH "WebRTC root directory." ) endif() -if (DEFINED ENV{WEBRTC_LIBRARY_DIR}) - set(WEBRTC_LIBRARY_DIR $ENV{WEBRTC_LIBRARY_DIR}) - message("WEBRTC_LIBRARY_DIR = '${WEBRTC_LIBRARY_DIR}' from environment variable") -else() - set(WEBRTC_LIBRARY_DIR ${WEBRTC_ROOT_DIR}/out/Release) +if (DEFINED ENV{DEPOT_TOOLS_DIR}) + set(DEPOT_TOOLS_DIR $ENV{DEPOT_TOOLS_DIR}) + message("DEPOT_TOOLS_DIR = '${DEPOT_TOOLS_DIR}' from environment variable") +else() + set(DEPOT_TOOLS_DIR + "" + CACHE PATH + "WebRTC depot_tools directory." + ) endif() -if (DEFINED ENV{WEBRTC_LIBRARY_DIR_DEBUG}) - set(WEBRTC_LIBRARY_DIR_DEBUG $ENV{WEBRTC_LIBRARY_DIR_DEBUG}) - message("WEBRTC_LIBRARY_DIR = '${WEBRTC_LIBRARY_DIR}' from environment variable") -else() - set(WEBRTC_LIBRARY_DIR_DEBUG ${WEBRTC_ROOT_DIR}/out/Debug) +if ( "${WEBRTC_ROOT_DIR}" STREQUAL "") + message(FATAL_ERROR "A WEBRTC_ROOT_DIR is requred. \n" + " ex) cmake .. -DWEBRTC_ROOT_DIR=/dir/webrtc-checkout/src -DDEPOT_TOOLS_DIR=/dir/depot_tools\n") endif() +if ( "${DEPOT_TOOLS_DIR}" STREQUAL "") + message(FATAL_ERROR "A DEPOT_TOOLS_DIR is requred.\n" + " ex) cmake .. -DWEBRTC_ROOT_DIR=/dir/webrtc-checkout/src -DDEPOT_TOOLS_DIR=/dir/depot_tools\n") +endif() + +file(TO_CMAKE_PATH ${WEBRTC_ROOT_DIR} WEBRTC_ROOT_DIR) +file(TO_CMAKE_PATH ${DEPOT_TOOLS_DIR} DEPOT_TOOLS_DIR) + +set (WEBRTC_ROOT_DIR "${WEBRTC_ROOT_DIR}/") +set (DEPOT_TOOLS_DIR "${DEPOT_TOOLS_DIR}/") + +set( WEBRTC_OUT_DIR "out/Peers") +set( WEBRTC_OUT_DIR_DEBUG "out/PeersDebug") +set( WEBRTC_LIBRARY_DIR ${WEBRTC_ROOT_DIR}/${WEBRTC_OUT_DIR}) +set( WEBRTC_LIBRARY_DIR_DEBUG ${WEBRTC_ROOT_DIR}${WEBRTC_OUT_DIR_DEBUG}) + # ============================================================================ # Find WebRTC header directory @@ -77,245 +95,90 @@ set (WEBRTC_LIBRARIES_EXTERNAL) if (MSVC) list(APPEND _WEBRTC_LIB_NAMES - # from peerconnection_client.ninja - "obj/webrtc/api/libjingle_peerconnection.lib" - "obj/webrtc/system_wrappers/field_trial_default.lib" - "obj/third_party/jsoncpp/jsoncpp.lib" - "obj/webrtc/media/rtc_media.lib" - "obj/webrtc/base/rtc_base_approved.lib" - "obj/webrtc/webrtc_common.lib" - "obj/webrtc/webrtc.lib" - "obj/webrtc/system_wrappers/system_wrappers.lib" - "obj/webrtc/voice_engine/voice_engine.lib" - "obj/webrtc/common_audio/common_audio.lib" - "obj/third_party/openmax_dl/dl/openmax_dl.lib" - "obj/webrtc/common_audio/common_audio_sse2.lib" - "obj/webrtc/modules/audio_coding_module.lib" - "obj/webrtc/modules/cng.lib" - "obj/webrtc/modules/audio_encoder_interface.lib" - "obj/webrtc/modules/g711.lib" - "obj/webrtc/modules/pcm16b.lib" - "obj/webrtc/modules/ilbc.lib" - "obj/webrtc/modules/webrtc_opus.lib" - "obj/third_party/opus/opus.lib" - "obj/webrtc/modules/g722.lib" - "obj/webrtc/modules/isac.lib" - "obj/webrtc/modules/audio_decoder_interface.lib" - "obj/webrtc/modules/isac_common.lib" - "obj/webrtc/modules/red.lib" - "obj/webrtc/rtc_event_log.lib" - "obj/webrtc/rtc_event_log_proto.lib" - "obj/third_party/protobuf/protobuf_lite.lib" - "obj/webrtc/modules/neteq.lib" - "obj/webrtc/modules/builtin_audio_decoder_factory.lib" - "obj/webrtc/modules/audio_decoder_factory_interface.lib" - "obj/webrtc/modules/rent_a_codec.lib" - "obj/webrtc/modules/audio_conference_mixer.lib" - "obj/webrtc/modules/audio_processing.lib" - "obj/webrtc/modules/audioproc_debug_proto.lib" - "obj/webrtc/modules/audio_processing_sse2.lib" - "obj/webrtc/modules/webrtc_utility.lib" - "obj/webrtc/modules/media_file.lib" - "obj/webrtc/modules/audio_device.lib" - "obj/webrtc/modules/bitrate_controller.lib" - "obj/webrtc/modules/paced_sender.lib" - "obj/webrtc/modules/rtp_rtcp.lib" - "obj/webrtc/modules/remote_bitrate_estimator.lib" - "obj/webrtc/modules/congestion_controller.lib" - "obj/webrtc/common_video/common_video.lib" - "libyuv.lib" - "obj/third_party/libjpeg_turbo/libjpeg.lib" - "obj/webrtc/modules/video_capture_module.lib" - "obj/webrtc/modules/video_processing.lib" - "obj/webrtc/modules/video_processing_sse2.lib" - "obj/webrtc/modules/webrtc_video_coding.lib" - "obj/webrtc/modules/webrtc_h264.lib" - "obj/webrtc/modules/webrtc_i420.lib" - "obj/webrtc/modules/video_coding/utility/video_coding_utility.lib" - "obj/webrtc/modules/video_coding/codecs/vp8/webrtc_vp8.lib" - "obj/third_party/libvpx/libvpx.lib" - "obj/third_party/libvpx/libvpx_intrinsics_mmx.lib" - "obj/third_party/libvpx/libvpx_intrinsics_sse2.lib" - "obj/third_party/libvpx/libvpx_intrinsics_ssse3.lib" - "obj/third_party/libvpx/libvpx_intrinsics_sse4_1.lib" - "obj/third_party/libvpx/libvpx_intrinsics_avx.lib" - "obj/third_party/libvpx/libvpx_intrinsics_avx2.lib" - "obj/webrtc/modules/video_coding/codecs/vp9/webrtc_vp9.lib" - "obj/webrtc/system_wrappers/metrics_default.lib" - "obj/webrtc/libjingle/xmllite/rtc_xmllite.lib" - "obj/webrtc/base/rtc_base.lib" - "obj/third_party/boringssl/boringssl.lib" - "obj/third_party/boringssl/boringssl_asm.lib" - "obj/third_party/expat/expat.lib" - "obj/webrtc/libjingle/xmpp/rtc_xmpp.lib" - "obj/webrtc/p2p/rtc_p2p.lib" - "obj/third_party/usrsctp/usrsctplib.lib" - "obj/webrtc/modules/video_capture_module_internal_impl.lib" - "obj/third_party/winsdk_samples/directshow_baseclasses.lib" - "obj/webrtc/pc/rtc_pc.lib" - "obj/third_party/libsrtp/libsrtp.lib" - ) + # from peerconnection_client.ninja + obj/third_party/libyuv/libyuv.lib + obj/third_party/libjpeg_turbo/libjpeg.lib + obj/third_party/libjpeg_turbo/simd.lib + obj/third_party/libjpeg_turbo/simd_asm.lib + obj/webrtc/base/rtc_base_approved.lib + obj/webrtc/base/rtc_task_queue.lib + obj/webrtc/rtc_event_log_proto.lib + obj/third_party/protobuf/protobuf_lite.lib + obj/third_party/openmax_dl/dl/dl.lib + obj/third_party/opus/opus.lib + obj/webrtc/modules/audio_processing/audioproc_debug_proto.lib + obj/webrtc/base/rtc_base.lib + obj/third_party/boringssl/boringssl.lib + obj/third_party/boringssl/boringssl_asm.lib + obj/third_party/libvpx/libvpx.lib + obj/third_party/libvpx/libvpx_yasm.lib + obj/third_party/usrsctp/usrsctp.lib + obj/third_party/winsdk_samples/winsdk_samples.lib + obj/third_party/expat/expat.lib + obj/third_party/libsrtp/libsrtp.lib + ) + + list(APPEND _WEBRTC_OBJ_NAMES + obj/webrtc/api/libjingle_peerconnection/audiotrack.obj obj/webrtc/api/libjingle_peerconnection/datachannel.obj obj/webrtc/api/libjingle_peerconnection/dtmfsender.obj obj/webrtc/api/libjingle_peerconnection/jsepicecandidate.obj obj/webrtc/api/libjingle_peerconnection/jsepsessiondescription.obj obj/webrtc/api/libjingle_peerconnection/localaudiosource.obj obj/webrtc/api/libjingle_peerconnection/mediaconstraintsinterface.obj obj/webrtc/api/libjingle_peerconnection/mediacontroller.obj obj/webrtc/api/libjingle_peerconnection/mediastream.obj obj/webrtc/api/libjingle_peerconnection/mediastreamobserver.obj obj/webrtc/api/libjingle_peerconnection/peerconnection.obj obj/webrtc/api/libjingle_peerconnection/peerconnectionfactory.obj obj/webrtc/api/libjingle_peerconnection/remoteaudiosource.obj obj/webrtc/api/libjingle_peerconnection/rtpreceiver.obj obj/webrtc/api/libjingle_peerconnection/rtpsender.obj obj/webrtc/api/libjingle_peerconnection/sctputils.obj obj/webrtc/api/libjingle_peerconnection/statscollector.obj obj/webrtc/api/libjingle_peerconnection/statstypes.obj obj/webrtc/api/libjingle_peerconnection/videocapturertracksource.obj obj/webrtc/api/libjingle_peerconnection/videotrack.obj obj/webrtc/api/libjingle_peerconnection/videotracksource.obj obj/webrtc/api/libjingle_peerconnection/webrtcsdp.obj obj/webrtc/api/libjingle_peerconnection/webrtcsession.obj obj/webrtc/api/libjingle_peerconnection/webrtcsessiondescriptionfactory.obj obj/webrtc/system_wrappers/field_trial_default/field_trial_default.obj obj/webrtc/system_wrappers/metrics_default/metrics_default.obj obj/third_party/jsoncpp/jsoncpp/json_reader.obj obj/third_party/jsoncpp/jsoncpp/json_value.obj obj/third_party/jsoncpp/jsoncpp/json_writer.obj obj/webrtc/webrtc_common/common.obj obj/webrtc/webrtc_common/common_types.obj obj/webrtc/webrtc_common/config.obj obj/webrtc/modules/audio_coding/audio_encoder_interface/audio_encoder.obj obj/webrtc/call/call/bitrate_allocator.obj obj/webrtc/call/call/call.obj obj/webrtc/call/call/transport_adapter.obj obj/webrtc/rtc_event_log/rtc_event_log.obj obj/webrtc/rtc_event_log/rtc_event_log_helper_thread.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/dtmf_queue.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/fec_receiver_impl.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/forward_error_correction.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/forward_error_correction_internal.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/packet_loss_stats.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/playout_delay_oracle.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/producer_fec.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/receive_statistics_impl.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/remote_ntp_time_estimator.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_packet.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/app.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/bye.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/common_header.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/compound_packet.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/dlrr.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/extended_jitter_report.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/extended_reports.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/fir.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/nack.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/pli.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/psfb.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rapid_resync_request.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/receiver_report.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/remb.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/report_block.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rpsi.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rrtr.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtpfb.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sdes.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sender_report.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sli.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmb_item.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbn.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbr.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/transport_feedback.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/voip_metric.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver_help.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_sender.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_utility.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_h264.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_video_generic.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp8.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp9.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_extension.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_extensions.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_parser.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_packet.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_packet_history.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_payload_registry.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_audio.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_impl.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_strategy.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_video.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_rtcp_impl.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender_audio.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender_video.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_utility.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/ssrc_database.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/time_util.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbr_help.obj obj/webrtc/modules/rtp_rtcp/rtp_rtcp/vp8_partition_aggregator.obj obj/webrtc/common_video/common_video/bitrate_adjuster.obj obj/webrtc/common_video/common_video/h264_common.obj obj/webrtc/common_video/common_video/pps_parser.obj obj/webrtc/common_video/common_video/sps_parser.obj obj/webrtc/common_video/common_video/sps_vui_rewriter.obj obj/webrtc/common_video/common_video/i420_buffer_pool.obj obj/webrtc/common_video/common_video/incoming_video_stream.obj obj/webrtc/common_video/common_video/webrtc_libyuv.obj obj/webrtc/common_video/common_video/video_frame.obj obj/webrtc/common_video/common_video/video_frame_buffer.obj obj/webrtc/common_video/common_video/video_render_frames.obj obj/webrtc/system_wrappers/system_wrappers/aligned_malloc.obj obj/webrtc/system_wrappers/system_wrappers/atomic32_win.obj obj/webrtc/system_wrappers/system_wrappers/clock.obj obj/webrtc/system_wrappers/system_wrappers/condition_variable_event_win.obj obj/webrtc/system_wrappers/system_wrappers/cpu_features.obj obj/webrtc/system_wrappers/system_wrappers/cpu_info.obj obj/webrtc/system_wrappers/system_wrappers/data_log_c.obj obj/webrtc/system_wrappers/system_wrappers/event.obj obj/webrtc/system_wrappers/system_wrappers/event_timer_win.obj obj/webrtc/system_wrappers/system_wrappers/file_impl.obj obj/webrtc/system_wrappers/system_wrappers/logging.obj obj/webrtc/system_wrappers/system_wrappers/rtp_to_ntp.obj obj/webrtc/system_wrappers/system_wrappers/rw_lock.obj obj/webrtc/system_wrappers/system_wrappers/rw_lock_win.obj obj/webrtc/system_wrappers/system_wrappers/rw_lock_winxp_win.obj obj/webrtc/system_wrappers/system_wrappers/sleep.obj obj/webrtc/system_wrappers/system_wrappers/sort.obj obj/webrtc/system_wrappers/system_wrappers/timestamp_extrapolator.obj obj/webrtc/system_wrappers/system_wrappers/trace_impl.obj obj/webrtc/system_wrappers/system_wrappers/trace_win.obj obj/webrtc/system_wrappers/system_wrappers/data_log_no_op.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/aimd_rate_control.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/bwe_defines.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/inter_arrival.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_detector.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_estimator.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_estimator_proxy.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/send_time_history.obj obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/transport_feedback_adapter.obj obj/webrtc/audio/audio/audio_receive_stream.obj obj/webrtc/audio/audio/audio_send_stream.obj obj/webrtc/audio/audio/audio_state.obj obj/webrtc/voice_engine/voice_engine/channel.obj obj/webrtc/voice_engine/voice_engine/channel_manager.obj obj/webrtc/voice_engine/voice_engine/channel_proxy.obj obj/webrtc/voice_engine/voice_engine/monitor_module.obj obj/webrtc/voice_engine/voice_engine/network_predictor.obj obj/webrtc/voice_engine/voice_engine/output_mixer.obj obj/webrtc/voice_engine/voice_engine/shared_data.obj obj/webrtc/voice_engine/voice_engine/statistics.obj obj/webrtc/voice_engine/voice_engine/transmit_mixer.obj obj/webrtc/voice_engine/voice_engine/utility.obj obj/webrtc/voice_engine/voice_engine/voe_audio_processing_impl.obj obj/webrtc/voice_engine/voice_engine/voe_base_impl.obj obj/webrtc/voice_engine/voice_engine/voe_codec_impl.obj obj/webrtc/voice_engine/voice_engine/voe_external_media_impl.obj obj/webrtc/voice_engine/voice_engine/voe_file_impl.obj obj/webrtc/voice_engine/voice_engine/voe_hardware_impl.obj obj/webrtc/voice_engine/voice_engine/voe_neteq_stats_impl.obj obj/webrtc/voice_engine/voice_engine/voe_network_impl.obj obj/webrtc/voice_engine/voice_engine/voe_rtp_rtcp_impl.obj obj/webrtc/voice_engine/voice_engine/voe_video_sync_impl.obj obj/webrtc/voice_engine/voice_engine/voe_volume_control_impl.obj obj/webrtc/voice_engine/voice_engine/voice_engine_impl.obj obj/webrtc/voice_engine/level_indicator/level_indicator.obj obj/webrtc/common_audio/common_audio/audio_converter.obj obj/webrtc/common_audio/common_audio/audio_ring_buffer.obj obj/webrtc/common_audio/common_audio/audio_util.obj obj/webrtc/common_audio/common_audio/blocker.obj obj/webrtc/common_audio/common_audio/channel_buffer.obj obj/webrtc/common_audio/common_audio/fft4g.obj obj/webrtc/common_audio/common_audio/fir_filter.obj obj/webrtc/common_audio/common_audio/lapped_transform.obj obj/webrtc/common_audio/common_audio/real_fourier.obj obj/webrtc/common_audio/common_audio/real_fourier_ooura.obj obj/webrtc/common_audio/common_audio/push_resampler.obj obj/webrtc/common_audio/common_audio/push_sinc_resampler.obj obj/webrtc/common_audio/common_audio/resampler.obj obj/webrtc/common_audio/common_audio/sinc_resampler.obj obj/webrtc/common_audio/common_audio/ring_buffer.obj obj/webrtc/common_audio/common_audio/auto_corr_to_refl_coef.obj obj/webrtc/common_audio/common_audio/auto_correlation.obj obj/webrtc/common_audio/common_audio/copy_set_operations.obj obj/webrtc/common_audio/common_audio/cross_correlation.obj obj/webrtc/common_audio/common_audio/division_operations.obj obj/webrtc/common_audio/common_audio/dot_product_with_scale.obj obj/webrtc/common_audio/common_audio/downsample_fast.obj obj/webrtc/common_audio/common_audio/energy.obj obj/webrtc/common_audio/common_audio/filter_ar.obj obj/webrtc/common_audio/common_audio/filter_ma_fast_q12.obj obj/webrtc/common_audio/common_audio/get_hanning_window.obj obj/webrtc/common_audio/common_audio/get_scaling_square.obj obj/webrtc/common_audio/common_audio/ilbc_specific_functions.obj obj/webrtc/common_audio/common_audio/levinson_durbin.obj obj/webrtc/common_audio/common_audio/lpc_to_refl_coef.obj obj/webrtc/common_audio/common_audio/min_max_operations.obj obj/webrtc/common_audio/common_audio/randomization_functions.obj obj/webrtc/common_audio/common_audio/real_fft.obj obj/webrtc/common_audio/common_audio/refl_coef_to_lpc.obj obj/webrtc/common_audio/common_audio/resample.obj obj/webrtc/common_audio/common_audio/resample_48khz.obj obj/webrtc/common_audio/common_audio/resample_by_2.obj obj/webrtc/common_audio/common_audio/resample_by_2_internal.obj obj/webrtc/common_audio/common_audio/resample_fractional.obj obj/webrtc/common_audio/common_audio/spl_init.obj obj/webrtc/common_audio/common_audio/spl_inl.obj obj/webrtc/common_audio/common_audio/spl_sqrt.obj obj/webrtc/common_audio/common_audio/splitting_filter.obj obj/webrtc/common_audio/common_audio/sqrt_of_one_minus_x_squared.obj obj/webrtc/common_audio/common_audio/vector_scaling_operations.obj obj/webrtc/common_audio/common_audio/sparse_fir_filter.obj obj/webrtc/common_audio/common_audio/vad.obj obj/webrtc/common_audio/common_audio/vad_core.obj obj/webrtc/common_audio/common_audio/vad_filterbank.obj obj/webrtc/common_audio/common_audio/vad_gmm.obj obj/webrtc/common_audio/common_audio/vad_sp.obj obj/webrtc/common_audio/common_audio/webrtc_vad.obj obj/webrtc/common_audio/common_audio/wav_file.obj obj/webrtc/common_audio/common_audio/wav_header.obj obj/webrtc/common_audio/common_audio/window_generator.obj obj/webrtc/common_audio/common_audio/real_fourier_openmax.obj obj/webrtc/common_audio/common_audio/complex_fft.obj obj/webrtc/common_audio/common_audio/complex_bit_reverse.obj obj/webrtc/common_audio/common_audio/filter_ar_fast_q12.obj obj/webrtc/common_audio/common_audio/spl_sqrt_floor.obj obj/webrtc/common_audio/common_audio_sse2/fir_filter_sse.obj obj/webrtc/common_audio/common_audio_sse2/sinc_resampler_sse.obj obj/webrtc/modules/audio_coding/audio_coding/acm_receiver.obj obj/webrtc/modules/audio_coding/audio_coding/acm_resampler.obj obj/webrtc/modules/audio_coding/audio_coding/audio_coding_module.obj obj/webrtc/modules/audio_coding/audio_coding/call_statistics.obj obj/webrtc/modules/audio_coding/audio_coding/codec_manager.obj obj/webrtc/modules/audio_coding/audio_coding/initial_delay_manager.obj obj/webrtc/modules/audio_coding/webrtc_opus/audio_decoder_opus.obj obj/webrtc/modules/audio_coding/webrtc_opus/audio_encoder_opus.obj obj/webrtc/modules/audio_coding/webrtc_opus/opus_interface.obj obj/webrtc/modules/audio_coding/audio_decoder_interface/audio_decoder.obj obj/webrtc/modules/audio_coding/cng/audio_encoder_cng.obj obj/webrtc/modules/audio_coding/cng/webrtc_cng.obj obj/webrtc/modules/audio_coding/g711/audio_decoder_pcm.obj obj/webrtc/modules/audio_coding/g711/audio_encoder_pcm.obj obj/webrtc/modules/audio_coding/g711/g711.obj obj/webrtc/modules/audio_coding/g711/g711_interface.obj obj/webrtc/modules/audio_coding/pcm16b/audio_decoder_pcm16b.obj obj/webrtc/modules/audio_coding/pcm16b/audio_encoder_pcm16b.obj obj/webrtc/modules/audio_coding/pcm16b/pcm16b.obj obj/webrtc/modules/audio_coding/ilbc/abs_quant.obj obj/webrtc/modules/audio_coding/ilbc/abs_quant_loop.obj obj/webrtc/modules/audio_coding/ilbc/audio_decoder_ilbc.obj obj/webrtc/modules/audio_coding/ilbc/audio_encoder_ilbc.obj obj/webrtc/modules/audio_coding/ilbc/augmented_cb_corr.obj obj/webrtc/modules/audio_coding/ilbc/bw_expand.obj obj/webrtc/modules/audio_coding/ilbc/cb_construct.obj obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy.obj obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy_augmentation.obj obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy_calc.obj obj/webrtc/modules/audio_coding/ilbc/cb_search.obj obj/webrtc/modules/audio_coding/ilbc/cb_search_core.obj obj/webrtc/modules/audio_coding/ilbc/cb_update_best_index.obj obj/webrtc/modules/audio_coding/ilbc/chebyshev.obj obj/webrtc/modules/audio_coding/ilbc/comp_corr.obj obj/webrtc/modules/audio_coding/ilbc/constants.obj obj/webrtc/modules/audio_coding/ilbc/create_augmented_vec.obj obj/webrtc/modules/audio_coding/ilbc/decode.obj obj/webrtc/modules/audio_coding/ilbc/decode_residual.obj obj/webrtc/modules/audio_coding/ilbc/decoder_interpolate_lsf.obj obj/webrtc/modules/audio_coding/ilbc/do_plc.obj obj/webrtc/modules/audio_coding/ilbc/encode.obj obj/webrtc/modules/audio_coding/ilbc/energy_inverse.obj obj/webrtc/modules/audio_coding/ilbc/enh_upsample.obj obj/webrtc/modules/audio_coding/ilbc/enhancer.obj obj/webrtc/modules/audio_coding/ilbc/enhancer_interface.obj obj/webrtc/modules/audio_coding/ilbc/filtered_cb_vecs.obj obj/webrtc/modules/audio_coding/ilbc/frame_classify.obj obj/webrtc/modules/audio_coding/ilbc/gain_dequant.obj obj/webrtc/modules/audio_coding/ilbc/gain_quant.obj obj/webrtc/modules/audio_coding/ilbc/get_cd_vec.obj obj/webrtc/modules/audio_coding/ilbc/get_lsp_poly.obj obj/webrtc/modules/audio_coding/ilbc/get_sync_seq.obj obj/webrtc/modules/audio_coding/ilbc/hp_input.obj obj/webrtc/modules/audio_coding/ilbc/hp_output.obj obj/webrtc/modules/audio_coding/ilbc/ilbc.obj obj/webrtc/modules/audio_coding/ilbc/index_conv_dec.obj obj/webrtc/modules/audio_coding/ilbc/index_conv_enc.obj obj/webrtc/modules/audio_coding/ilbc/init_decode.obj obj/webrtc/modules/audio_coding/ilbc/init_encode.obj obj/webrtc/modules/audio_coding/ilbc/interpolate.obj obj/webrtc/modules/audio_coding/ilbc/interpolate_samples.obj obj/webrtc/modules/audio_coding/ilbc/lpc_encode.obj obj/webrtc/modules/audio_coding/ilbc/lsf_check.obj obj/webrtc/modules/audio_coding/ilbc/lsf_interpolate_to_poly_dec.obj obj/webrtc/modules/audio_coding/ilbc/lsf_interpolate_to_poly_enc.obj obj/webrtc/modules/audio_coding/ilbc/lsf_to_lsp.obj obj/webrtc/modules/audio_coding/ilbc/lsf_to_poly.obj obj/webrtc/modules/audio_coding/ilbc/lsp_to_lsf.obj obj/webrtc/modules/audio_coding/ilbc/my_corr.obj obj/webrtc/modules/audio_coding/ilbc/nearest_neighbor.obj obj/webrtc/modules/audio_coding/ilbc/pack_bits.obj obj/webrtc/modules/audio_coding/ilbc/poly_to_lsf.obj obj/webrtc/modules/audio_coding/ilbc/poly_to_lsp.obj obj/webrtc/modules/audio_coding/ilbc/refiner.obj obj/webrtc/modules/audio_coding/ilbc/simple_interpolate_lsf.obj obj/webrtc/modules/audio_coding/ilbc/simple_lpc_analysis.obj obj/webrtc/modules/audio_coding/ilbc/simple_lsf_dequant.obj obj/webrtc/modules/audio_coding/ilbc/simple_lsf_quant.obj obj/webrtc/modules/audio_coding/ilbc/smooth.obj obj/webrtc/modules/audio_coding/ilbc/smooth_out_data.obj obj/webrtc/modules/audio_coding/ilbc/sort_sq.obj obj/webrtc/modules/audio_coding/ilbc/split_vq.obj obj/webrtc/modules/audio_coding/ilbc/state_construct.obj obj/webrtc/modules/audio_coding/ilbc/state_search.obj obj/webrtc/modules/audio_coding/ilbc/swap_bytes.obj obj/webrtc/modules/audio_coding/ilbc/unpack_bits.obj obj/webrtc/modules/audio_coding/ilbc/vq3.obj obj/webrtc/modules/audio_coding/ilbc/vq4.obj obj/webrtc/modules/audio_coding/ilbc/window32_w32.obj obj/webrtc/modules/audio_coding/ilbc/xcorr_coef.obj obj/webrtc/modules/audio_coding/isac/arith_routines.obj obj/webrtc/modules/audio_coding/isac/arith_routines_hist.obj obj/webrtc/modules/audio_coding/isac/arith_routines_logist.obj obj/webrtc/modules/audio_coding/isac/audio_decoder_isac.obj obj/webrtc/modules/audio_coding/isac/audio_encoder_isac.obj obj/webrtc/modules/audio_coding/isac/bandwidth_estimator.obj obj/webrtc/modules/audio_coding/isac/crc.obj obj/webrtc/modules/audio_coding/isac/decode.obj obj/webrtc/modules/audio_coding/isac/decode_bwe.obj obj/webrtc/modules/audio_coding/isac/encode.obj obj/webrtc/modules/audio_coding/isac/encode_lpc_swb.obj obj/webrtc/modules/audio_coding/isac/entropy_coding.obj obj/webrtc/modules/audio_coding/isac/fft.obj obj/webrtc/modules/audio_coding/isac/filter_functions.obj obj/webrtc/modules/audio_coding/isac/filterbank_tables.obj obj/webrtc/modules/audio_coding/isac/filterbanks.obj obj/webrtc/modules/audio_coding/isac/intialize.obj obj/webrtc/modules/audio_coding/isac/isac.obj obj/webrtc/modules/audio_coding/isac/lattice.obj obj/webrtc/modules/audio_coding/isac/lpc_analysis.obj obj/webrtc/modules/audio_coding/isac/lpc_gain_swb_tables.obj obj/webrtc/modules/audio_coding/isac/lpc_shape_swb12_tables.obj obj/webrtc/modules/audio_coding/isac/lpc_shape_swb16_tables.obj obj/webrtc/modules/audio_coding/isac/lpc_tables.obj obj/webrtc/modules/audio_coding/isac/pitch_estimator.obj obj/webrtc/modules/audio_coding/isac/pitch_filter.obj obj/webrtc/modules/audio_coding/isac/pitch_gain_tables.obj obj/webrtc/modules/audio_coding/isac/pitch_lag_tables.obj obj/webrtc/modules/audio_coding/isac/spectrum_ar_model_tables.obj obj/webrtc/modules/audio_coding/isac/transform.obj obj/webrtc/modules/audio_coding/isac_common/locked_bandwidth_info.obj obj/webrtc/modules/audio_coding/g722/audio_decoder_g722.obj obj/webrtc/modules/audio_coding/g722/audio_encoder_g722.obj obj/webrtc/modules/audio_coding/g722/g722_decode.obj obj/webrtc/modules/audio_coding/g722/g722_encode.obj obj/webrtc/modules/audio_coding/g722/g722_interface.obj obj/webrtc/modules/audio_coding/red/audio_encoder_copy_red.obj obj/webrtc/modules/audio_coding/neteq/accelerate.obj obj/webrtc/modules/audio_coding/neteq/audio_classifier.obj obj/webrtc/modules/audio_coding/neteq/audio_decoder_impl.obj obj/webrtc/modules/audio_coding/neteq/audio_multi_vector.obj obj/webrtc/modules/audio_coding/neteq/audio_vector.obj obj/webrtc/modules/audio_coding/neteq/background_noise.obj obj/webrtc/modules/audio_coding/neteq/buffer_level_filter.obj obj/webrtc/modules/audio_coding/neteq/comfort_noise.obj obj/webrtc/modules/audio_coding/neteq/cross_correlation.obj obj/webrtc/modules/audio_coding/neteq/decision_logic.obj obj/webrtc/modules/audio_coding/neteq/decision_logic_fax.obj obj/webrtc/modules/audio_coding/neteq/decision_logic_normal.obj obj/webrtc/modules/audio_coding/neteq/decoder_database.obj obj/webrtc/modules/audio_coding/neteq/delay_manager.obj obj/webrtc/modules/audio_coding/neteq/delay_peak_detector.obj obj/webrtc/modules/audio_coding/neteq/dsp_helper.obj obj/webrtc/modules/audio_coding/neteq/dtmf_buffer.obj obj/webrtc/modules/audio_coding/neteq/dtmf_tone_generator.obj obj/webrtc/modules/audio_coding/neteq/expand.obj obj/webrtc/modules/audio_coding/neteq/merge.obj obj/webrtc/modules/audio_coding/neteq/nack_tracker.obj obj/webrtc/modules/audio_coding/neteq/neteq.obj obj/webrtc/modules/audio_coding/neteq/neteq_impl.obj obj/webrtc/modules/audio_coding/neteq/normal.obj obj/webrtc/modules/audio_coding/neteq/packet.obj obj/webrtc/modules/audio_coding/neteq/packet_buffer.obj obj/webrtc/modules/audio_coding/neteq/payload_splitter.obj obj/webrtc/modules/audio_coding/neteq/post_decode_vad.obj obj/webrtc/modules/audio_coding/neteq/preemptive_expand.obj obj/webrtc/modules/audio_coding/neteq/random_vector.obj obj/webrtc/modules/audio_coding/neteq/rtcp.obj obj/webrtc/modules/audio_coding/neteq/statistics_calculator.obj obj/webrtc/modules/audio_coding/neteq/sync_buffer.obj obj/webrtc/modules/audio_coding/neteq/tick_timer.obj obj/webrtc/modules/audio_coding/neteq/time_stretch.obj obj/webrtc/modules/audio_coding/neteq/timestamp_scaler.obj obj/webrtc/modules/audio_coding/builtin_audio_decoder_factory/builtin_audio_decoder_factory.obj obj/webrtc/modules/audio_coding/audio_decoder_factory_interface/audio_format.obj obj/webrtc/modules/audio_coding/rent_a_codec/acm_codec_database.obj obj/webrtc/modules/audio_coding/rent_a_codec/rent_a_codec.obj obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/audio_conference_mixer_impl.obj obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/audio_frame_manipulator.obj obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/time_scheduler.obj obj/webrtc/modules/audio_processing/audio_processing/aec_core.obj obj/webrtc/modules/audio_processing/audio_processing/aec_rdft.obj obj/webrtc/modules/audio_processing/audio_processing/aec_resampler.obj obj/webrtc/modules/audio_processing/audio_processing/echo_cancellation.obj obj/webrtc/modules/audio_processing/audio_processing/aecm_core.obj obj/webrtc/modules/audio_processing/audio_processing/echo_control_mobile.obj obj/webrtc/modules/audio_processing/audio_processing/agc.obj obj/webrtc/modules/audio_processing/audio_processing/agc_manager_direct.obj obj/webrtc/modules/audio_processing/audio_processing/analog_agc.obj obj/webrtc/modules/audio_processing/audio_processing/digital_agc.obj obj/webrtc/modules/audio_processing/audio_processing/loudness_histogram.obj obj/webrtc/modules/audio_processing/audio_processing/utility.obj obj/webrtc/modules/audio_processing/audio_processing/audio_buffer.obj obj/webrtc/modules/audio_processing/audio_processing/audio_processing.obj obj/webrtc/modules/audio_processing/audio_processing/audio_processing_impl.obj obj/webrtc/modules/audio_processing/audio_processing/array_util.obj obj/webrtc/modules/audio_processing/audio_processing/covariance_matrix_generator.obj obj/webrtc/modules/audio_processing/audio_processing/nonlinear_beamformer.obj obj/webrtc/modules/audio_processing/audio_processing/echo_cancellation_impl.obj obj/webrtc/modules/audio_processing/audio_processing/echo_control_mobile_impl.obj obj/webrtc/modules/audio_processing/audio_processing/gain_control_for_experimental_agc.obj obj/webrtc/modules/audio_processing/audio_processing/gain_control_impl.obj obj/webrtc/modules/audio_processing/audio_processing/high_pass_filter_impl.obj obj/webrtc/modules/audio_processing/audio_processing/biquad_filter.obj obj/webrtc/modules/audio_processing/audio_processing/down_sampler.obj obj/webrtc/modules/audio_processing/audio_processing/gain_applier.obj obj/webrtc/modules/audio_processing/audio_processing/gain_selector.obj obj/webrtc/modules/audio_processing/audio_processing/level_controller.obj obj/webrtc/modules/audio_processing/audio_processing/noise_level_estimator.obj obj/webrtc/modules/audio_processing/audio_processing/noise_spectrum_estimator.obj obj/webrtc/modules/audio_processing/audio_processing/peak_level_estimator.obj obj/webrtc/modules/audio_processing/audio_processing/saturating_gain_estimator.obj obj/webrtc/modules/audio_processing/audio_processing/signal_classifier.obj obj/webrtc/modules/audio_processing/audio_processing/level_estimator_impl.obj obj/webrtc/modules/audio_processing/audio_processing/apm_data_dumper.obj obj/webrtc/modules/audio_processing/audio_processing/noise_suppression_impl.obj obj/webrtc/modules/audio_processing/audio_processing/rms_level.obj obj/webrtc/modules/audio_processing/audio_processing/splitting_filter.obj obj/webrtc/modules/audio_processing/audio_processing/three_band_filter_bank.obj obj/webrtc/modules/audio_processing/audio_processing/moving_moments.obj obj/webrtc/modules/audio_processing/audio_processing/transient_detector.obj obj/webrtc/modules/audio_processing/audio_processing/transient_suppressor.obj obj/webrtc/modules/audio_processing/audio_processing/wpd_node.obj obj/webrtc/modules/audio_processing/audio_processing/wpd_tree.obj obj/webrtc/modules/audio_processing/audio_processing/typing_detection.obj obj/webrtc/modules/audio_processing/audio_processing/block_mean_calculator.obj obj/webrtc/modules/audio_processing/audio_processing/delay_estimator.obj obj/webrtc/modules/audio_processing/audio_processing/delay_estimator_wrapper.obj obj/webrtc/modules/audio_processing/audio_processing/gmm.obj obj/webrtc/modules/audio_processing/audio_processing/pitch_based_vad.obj obj/webrtc/modules/audio_processing/audio_processing/pitch_internal.obj obj/webrtc/modules/audio_processing/audio_processing/pole_zero_filter.obj obj/webrtc/modules/audio_processing/audio_processing/standalone_vad.obj obj/webrtc/modules/audio_processing/audio_processing/vad_audio_proc.obj obj/webrtc/modules/audio_processing/audio_processing/vad_circular_buffer.obj obj/webrtc/modules/audio_processing/audio_processing/voice_activity_detector.obj obj/webrtc/modules/audio_processing/audio_processing/voice_detection_impl.obj obj/webrtc/modules/audio_processing/audio_processing/noise_suppression.obj obj/webrtc/modules/audio_processing/audio_processing/ns_core.obj obj/webrtc/modules/audio_processing/audio_processing/aecm_core_c.obj obj/webrtc/modules/audio_processing/audio_processing_sse2/aec_core_sse2.obj obj/webrtc/modules/audio_processing/audio_processing_sse2/aec_rdft_sse2.obj obj/webrtc/modules/utility/utility/audio_frame_operations.obj obj/webrtc/modules/utility/utility/coder.obj obj/webrtc/modules/utility/utility/file_player.obj obj/webrtc/modules/utility/utility/file_recorder.obj obj/webrtc/modules/utility/utility/process_thread_impl.obj obj/webrtc/modules/media_file/media_file/media_file_impl.obj obj/webrtc/modules/media_file/media_file/media_file_utility.obj obj/webrtc/modules/audio_device/audio_device/audio_device_buffer.obj obj/webrtc/modules/audio_device/audio_device/audio_device_generic.obj obj/webrtc/modules/audio_device/audio_device/audio_device_dummy.obj obj/webrtc/modules/audio_device/audio_device/file_audio_device.obj obj/webrtc/modules/audio_device/audio_device/fine_audio_buffer.obj obj/webrtc/modules/audio_device/audio_device/audio_device_impl.obj obj/webrtc/modules/audio_device/audio_device/audio_device_core_win.obj obj/webrtc/modules/audio_device/audio_device/audio_device_wave_win.obj obj/webrtc/modules/audio_device/audio_device/audio_mixer_manager_win.obj obj/webrtc/modules/audio_device/audio_device/file_audio_device_factory.obj obj/webrtc/modules/bitrate_controller/bitrate_controller/bitrate_controller_impl.obj obj/webrtc/modules/bitrate_controller/bitrate_controller/send_side_bandwidth_estimation.obj obj/webrtc/modules/pacing/pacing/bitrate_prober.obj obj/webrtc/modules/pacing/pacing/paced_sender.obj obj/webrtc/modules/pacing/pacing/packet_router.obj obj/webrtc/modules/congestion_controller/congestion_controller/congestion_controller.obj obj/webrtc/modules/congestion_controller/congestion_controller/delay_based_bwe.obj obj/webrtc/modules/congestion_controller/congestion_controller/probe_bitrate_estimator.obj obj/webrtc/video/video/call_stats.obj obj/webrtc/video/video/encoder_state_feedback.obj obj/webrtc/video/video/overuse_frame_detector.obj obj/webrtc/video/video/payload_router.obj obj/webrtc/video/video/receive_statistics_proxy.obj obj/webrtc/video/video/report_block_stats.obj obj/webrtc/video/video/rtp_stream_receiver.obj obj/webrtc/video/video/rtp_streams_synchronizer.obj obj/webrtc/video/video/send_delay_stats.obj obj/webrtc/video/video/send_statistics_proxy.obj obj/webrtc/video/video/stats_counter.obj obj/webrtc/video/video/stream_synchronization.obj obj/webrtc/video/video/video_decoder.obj obj/webrtc/video/video/video_encoder.obj obj/webrtc/video/video/video_receive_stream.obj obj/webrtc/video/video/video_send_stream.obj obj/webrtc/video/video/video_stream_decoder.obj obj/webrtc/video/video/vie_encoder.obj obj/webrtc/video/video/vie_remb.obj obj/webrtc/modules/video_capture/video_capture_module/device_info_impl.obj obj/webrtc/modules/video_capture/video_capture_module/video_capture_factory.obj obj/webrtc/modules/video_capture/video_capture_module/video_capture_impl.obj obj/webrtc/modules/video_coding/video_coding/codec_database.obj obj/webrtc/modules/video_coding/video_coding/codec_timer.obj obj/webrtc/modules/video_coding/video_coding/decoding_state.obj obj/webrtc/modules/video_coding/video_coding/encoded_frame.obj obj/webrtc/modules/video_coding/video_coding/frame_buffer.obj obj/webrtc/modules/video_coding/video_coding/frame_buffer2.obj obj/webrtc/modules/video_coding/video_coding/frame_object.obj obj/webrtc/modules/video_coding/video_coding/generic_decoder.obj obj/webrtc/modules/video_coding/video_coding/generic_encoder.obj obj/webrtc/modules/video_coding/video_coding/histogram.obj obj/webrtc/modules/video_coding/video_coding/inter_frame_delay.obj obj/webrtc/modules/video_coding/video_coding/jitter_buffer.obj obj/webrtc/modules/video_coding/video_coding/jitter_estimator.obj obj/webrtc/modules/video_coding/video_coding/media_opt_util.obj obj/webrtc/modules/video_coding/video_coding/media_optimization.obj obj/webrtc/modules/video_coding/video_coding/nack_module.obj obj/webrtc/modules/video_coding/video_coding/packet.obj obj/webrtc/modules/video_coding/video_coding/packet_buffer.obj obj/webrtc/modules/video_coding/video_coding/percentile_filter.obj obj/webrtc/modules/video_coding/video_coding/protection_bitrate_calculator.obj obj/webrtc/modules/video_coding/video_coding/receiver.obj obj/webrtc/modules/video_coding/video_coding/rtp_frame_reference_finder.obj obj/webrtc/modules/video_coding/video_coding/rtt_filter.obj obj/webrtc/modules/video_coding/video_coding/session_info.obj obj/webrtc/modules/video_coding/video_coding/timestamp_map.obj obj/webrtc/modules/video_coding/video_coding/timing.obj obj/webrtc/modules/video_coding/video_coding/video_coding_impl.obj obj/webrtc/modules/video_coding/video_coding/video_receiver.obj obj/webrtc/modules/video_coding/video_coding/video_sender.obj obj/webrtc/modules/video_coding/video_coding_utility/frame_dropper.obj obj/webrtc/modules/video_coding/video_coding_utility/h264_bitstream_parser.obj obj/webrtc/modules/video_coding/video_coding_utility/ivf_file_writer.obj obj/webrtc/modules/video_coding/video_coding_utility/qp_parser.obj obj/webrtc/modules/video_coding/video_coding_utility/quality_scaler.obj obj/webrtc/modules/video_coding/video_coding_utility/vp8_header_parser.obj obj/webrtc/modules/video_coding/webrtc_h264/h264.obj obj/webrtc/modules/video_coding/webrtc_i420/i420.obj obj/webrtc/modules/video_coding/webrtc_vp8/default_temporal_layers.obj obj/webrtc/modules/video_coding/webrtc_vp8/realtime_temporal_layers.obj obj/webrtc/modules/video_coding/webrtc_vp8/reference_picture_selection.obj obj/webrtc/modules/video_coding/webrtc_vp8/screenshare_layers.obj obj/webrtc/modules/video_coding/webrtc_vp8/simulcast_encoder_adapter.obj obj/webrtc/modules/video_coding/webrtc_vp8/vp8_impl.obj obj/third_party/libvpx/libvpx_intrinsics_avx/vp9_diamond_search_sad_avx.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_error_intrin_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/fwd_txfm_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/loopfilter_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/sad4d_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/sad_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_impl_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_avx2/vpx_subpixel_8t_intrin_avx2.obj obj/third_party/libvpx/libvpx_intrinsics_mmx/idct_blk_mmx.obj obj/third_party/libvpx/libvpx_intrinsics_mmx/vp8_enc_stubs_mmx.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/idct_blk_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/denoising_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_enc_stubs_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_quantize_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_idct_intrin_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_dct_intrin_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_denoiser_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_quantize_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_intrin_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/fwd_txfm_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/inv_txfm_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/loopfilter_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/quantize_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/sum_squares_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse2/variance_sse2.obj obj/third_party/libvpx/libvpx_intrinsics_sse4_1/quantize_sse4.obj obj/third_party/libvpx/libvpx_intrinsics_ssse3/quantize_ssse3.obj obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_dct_ssse3.obj obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_frame_scale_ssse3.obj obj/third_party/libvpx/libvpx_intrinsics_ssse3/vpx_subpixel_8t_intrin_ssse3.obj obj/webrtc/modules/video_coding/webrtc_vp9/screenshare_layers.obj obj/webrtc/modules/video_coding/webrtc_vp9/vp9_frame_buffer_pool.obj obj/webrtc/modules/video_coding/webrtc_vp9/vp9_impl.obj obj/webrtc/modules/video_processing/video_processing/frame_preprocessor.obj obj/webrtc/modules/video_processing/video_processing/spatial_resampler.obj obj/webrtc/modules/video_processing/video_processing/denoiser_filter.obj obj/webrtc/modules/video_processing/video_processing/denoiser_filter_c.obj obj/webrtc/modules/video_processing/video_processing/noise_estimation.obj obj/webrtc/modules/video_processing/video_processing/skin_detection.obj obj/webrtc/modules/video_processing/video_processing/video_decimator.obj obj/webrtc/modules/video_processing/video_processing/video_denoiser.obj obj/webrtc/modules/video_processing/video_processing/video_processing_impl.obj obj/webrtc/modules/video_processing/video_processing_sse2/denoiser_filter_sse2.obj obj/webrtc/media/rtc_media/codec.obj obj/webrtc/media/rtc_media/cpuid.obj obj/webrtc/media/rtc_media/mediaconstants.obj obj/webrtc/media/rtc_media/mediaengine.obj obj/webrtc/media/rtc_media/rtpdataengine.obj obj/webrtc/media/rtc_media/rtpdump.obj obj/webrtc/media/rtc_media/rtputils.obj obj/webrtc/media/rtc_media/streamparams.obj obj/webrtc/media/rtc_media/turnutils.obj obj/webrtc/media/rtc_media/videoadapter.obj obj/webrtc/media/rtc_media/videobroadcaster.obj obj/webrtc/media/rtc_media/videocapturer.obj obj/webrtc/media/rtc_media/videocommon.obj obj/webrtc/media/rtc_media/videoframe.obj obj/webrtc/media/rtc_media/videoframefactory.obj obj/webrtc/media/rtc_media/videosourcebase.obj obj/webrtc/media/rtc_media/payload_type_mapper.obj obj/webrtc/media/rtc_media/simulcast.obj obj/webrtc/media/rtc_media/webrtcmediaengine.obj obj/webrtc/media/rtc_media/webrtcvideocapturer.obj obj/webrtc/media/rtc_media/webrtcvideocapturerfactory.obj obj/webrtc/media/rtc_media/webrtcvideoengine2.obj obj/webrtc/media/rtc_media/webrtcvideoframe.obj obj/webrtc/media/rtc_media/webrtcvideoframefactory.obj obj/webrtc/media/rtc_media/webrtcvoiceengine.obj obj/webrtc/media/rtc_media/sctpdataengine.obj obj/webrtc/media/rtc_media/gdivideorenderer.obj obj/webrtc/modules/video_capture/video_capture_internal_impl/device_info_ds.obj obj/webrtc/modules/video_capture/video_capture_internal_impl/device_info_mf.obj obj/webrtc/modules/video_capture/video_capture_internal_impl/help_functions_ds.obj obj/webrtc/modules/video_capture/video_capture_internal_impl/sink_filter_ds.obj obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_ds.obj obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_factory_windows.obj obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_mf.obj obj/webrtc/libjingle/xmllite/rtc_xmllite/qname.obj obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlbuilder.obj obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlconstants.obj obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlelement.obj obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlnsstack.obj obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlparser.obj obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlprinter.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/constants.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/jid.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/saslmechanism.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppclient.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppengineimpl.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppengineimpl_iq.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpplogintask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppstanzaparser.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpptask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/chatroommoduleimpl.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/discoitemsquerytask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/hangoutpubsubclient.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/iqtask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/moduleimpl.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomconfigtask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomdiscoverytask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomlookuptask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomuniquehangoutidtask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/pingtask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/presenceouttask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/presencereceivetask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/presencestatus.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsub_task.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubclient.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubstateclient.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubtasks.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/receivetask.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/rostermoduleimpl.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppauth.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpppump.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppsocket.obj obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppthread.obj obj/webrtc/p2p/rtc_p2p/asyncstuntcpsocket.obj obj/webrtc/p2p/rtc_p2p/basicpacketsocketfactory.obj obj/webrtc/p2p/rtc_p2p/dtlstransportchannel.obj obj/webrtc/p2p/rtc_p2p/p2pconstants.obj obj/webrtc/p2p/rtc_p2p/p2ptransport.obj obj/webrtc/p2p/rtc_p2p/p2ptransportchannel.obj obj/webrtc/p2p/rtc_p2p/port.obj obj/webrtc/p2p/rtc_p2p/portallocator.obj obj/webrtc/p2p/rtc_p2p/pseudotcp.obj obj/webrtc/p2p/rtc_p2p/relayport.obj obj/webrtc/p2p/rtc_p2p/session.obj obj/webrtc/p2p/rtc_p2p/sessiondescription.obj obj/webrtc/p2p/rtc_p2p/stun.obj obj/webrtc/p2p/rtc_p2p/stunport.obj obj/webrtc/p2p/rtc_p2p/stunrequest.obj obj/webrtc/p2p/rtc_p2p/tcpport.obj obj/webrtc/p2p/rtc_p2p/transport.obj obj/webrtc/p2p/rtc_p2p/transportchannel.obj obj/webrtc/p2p/rtc_p2p/transportcontroller.obj obj/webrtc/p2p/rtc_p2p/transportdescription.obj obj/webrtc/p2p/rtc_p2p/transportdescriptionfactory.obj obj/webrtc/p2p/rtc_p2p/turnport.obj obj/webrtc/p2p/rtc_p2p/basicportallocator.obj obj/webrtc/p2p/rtc_p2p/httpportallocator.obj obj/webrtc/p2p/rtc_p2p/socketmonitor.obj obj/webrtc/p2p/rtc_p2p/relayserver.obj obj/webrtc/p2p/rtc_p2p/stunserver.obj obj/webrtc/p2p/rtc_p2p/turnserver.obj obj/webrtc/pc/rtc_pc/audiomonitor.obj obj/webrtc/pc/rtc_pc/bundlefilter.obj obj/webrtc/pc/rtc_pc/channel.obj obj/webrtc/pc/rtc_pc/channelmanager.obj obj/webrtc/pc/rtc_pc/currentspeakermonitor.obj obj/webrtc/pc/rtc_pc/mediamonitor.obj obj/webrtc/pc/rtc_pc/mediasession.obj obj/webrtc/pc/rtc_pc/rtcpmuxfilter.obj obj/webrtc/pc/rtc_pc/srtpfilter.obj + ) + elseif (APPLE) - # from peerconnection_client.ninja + # from api/peerconnection_unittests.ninja + # TODO: Remove unnecessary objects refer to peerconnection_client.ninja + list(APPEND _WEBRTC_LIB_NAMES - "libjingle_peerconnection.a" - "libfield_trial_default.a" - "libjsoncpp.a" - "librtc_media.a" - "librtc_base_approved.a" - "libwebrtc_common.a" - "libwebrtc.a" - "libsystem_wrappers.a" - "libvoice_engine.a" - "libcommon_audio.a" - "libopenmax_dl.a" - "libcommon_audio_sse2.a" - "libaudio_coding_module.a" - "libcng.a" - "libaudio_encoder_interface.a" - "libg711.a" - "libpcm16b.a" - "libilbc.a" - "libwebrtc_opus.a" - "libopus.a" - "libg722.a" - "libisac.a" - "libaudio_decoder_interface.a" - "libisac_common.a" - "libred.a" - "librtc_event_log.a" - "librtc_event_log_proto.a" - "libprotobuf_lite.a" - "libneteq.a" - "libbuiltin_audio_decoder_factory.a" - "libaudio_decoder_factory_interface.a" - "librent_a_codec.a" - "libaudio_conference_mixer.a" - "libaudio_processing.a" - "libaudioproc_debug_proto.a" - "libaudio_processing_sse2.a" - "libwebrtc_utility.a" - "libmedia_file.a" - "libaudio_device.a" - "libbitrate_controller.a" - "libpaced_sender.a" - "librtp_rtcp.a" - "libremote_bitrate_estimator.a" - "libcongestion_controller.a" - "libcommon_video.a" - "libyuv.a" - "libjpeg_turbo.a" - "libvideo_capture_module.a" - "libvideo_processing.a" - "libvideo_processing_sse2.a" - "libwebrtc_video_coding.a" - "libwebrtc_h264.a" - "libwebrtc_i420.a" - "libvideo_coding_utility.a" - "libwebrtc_vp8.a" - "libvpx.a" - "libvpx_intrinsics_mmx.a" - "libvpx_intrinsics_sse2.a" - "libvpx_intrinsics_ssse3.a" - "libvpx_intrinsics_sse4_1.a" - "libvpx_intrinsics_avx.a" - "libvpx_intrinsics_avx2.a" - "libwebrtc_vp9.a" - "libmetrics_default.a" - "librtc_xmllite.a" - "librtc_base.a" - "libboringssl.a" - "libboringssl_asm.a" - "libexpat.a" - "librtc_xmpp.a" - "librtc_p2p.a" - "libusrsctplib.a" - "libvideo_capture_module_internal_impl.a" - "librtc_pc.a" - "libsrtp.a" - ) - + obj/third_party/libyuv/libyuv.a + obj/third_party/libjpeg_turbo/libjpeg.a + obj/third_party/libjpeg_turbo/libsimd.a + obj/third_party/libjpeg_turbo/libsimd_asm.a + obj/webrtc/base/librtc_task_queue.a + obj/webrtc/base/librtc_base_approved.a + obj/webrtc/librtc_event_log_proto.a + obj/third_party/protobuf/libprotobuf_lite.a + obj/third_party/openmax_dl/dl/libdl.a + obj/third_party/opus/libopus.a + obj/webrtc/modules/audio_processing/libaudioproc_debug_proto.a + obj/webrtc/base/librtc_base.a + obj/third_party/boringssl/libboringssl.a + obj/third_party/libvpx/libvpx.a + obj/third_party/libvpx/libvpx_yasm.a + obj/third_party/usrsctp/libusrsctp.a + obj/third_party/expat/libexpat.a + obj/third_party/libsrtp/libsrtp.a + obj/testing/gtest/libgtest.a + ) + list(APPEND _WEBRTC_OBJ_NAMES + obj/webrtc/api/libjingle_peerconnection/audiotrack.o obj/webrtc/api/libjingle_peerconnection/datachannel.o obj/webrtc/api/libjingle_peerconnection/dtmfsender.o obj/webrtc/api/libjingle_peerconnection/jsepicecandidate.o obj/webrtc/api/libjingle_peerconnection/jsepsessiondescription.o obj/webrtc/api/libjingle_peerconnection/localaudiosource.o obj/webrtc/api/libjingle_peerconnection/mediaconstraintsinterface.o obj/webrtc/api/libjingle_peerconnection/mediacontroller.o obj/webrtc/api/libjingle_peerconnection/mediastream.o obj/webrtc/api/libjingle_peerconnection/mediastreamobserver.o obj/webrtc/api/libjingle_peerconnection/peerconnection.o obj/webrtc/api/libjingle_peerconnection/peerconnectionfactory.o obj/webrtc/api/libjingle_peerconnection/remoteaudiosource.o obj/webrtc/api/libjingle_peerconnection/rtpreceiver.o obj/webrtc/api/libjingle_peerconnection/rtpsender.o obj/webrtc/api/libjingle_peerconnection/sctputils.o obj/webrtc/api/libjingle_peerconnection/statscollector.o obj/webrtc/api/libjingle_peerconnection/statstypes.o obj/webrtc/api/libjingle_peerconnection/videocapturertracksource.o obj/webrtc/api/libjingle_peerconnection/videotrack.o obj/webrtc/api/libjingle_peerconnection/videotracksource.o obj/webrtc/api/libjingle_peerconnection/webrtcsdp.o obj/webrtc/api/libjingle_peerconnection/webrtcsession.o obj/webrtc/api/libjingle_peerconnection/webrtcsessiondescriptionfactory.o obj/webrtc/webrtc_common/common_types.o obj/webrtc/webrtc_common/config.o obj/webrtc/base/rtc_base_tests_utils/fakeclock.o obj/webrtc/base/rtc_base_tests_utils/unittest_main.o obj/webrtc/media/rtc_unittest_main/testutils.o obj/webrtc/media/rtc_unittest_main/fakewebrtccall.o obj/webrtc/pc/rtc_pc/audiomonitor.o obj/webrtc/pc/rtc_pc/bundlefilter.o obj/webrtc/pc/rtc_pc/channel.o obj/webrtc/pc/rtc_pc/channelmanager.o obj/webrtc/pc/rtc_pc/currentspeakermonitor.o obj/webrtc/pc/rtc_pc/mediamonitor.o obj/webrtc/pc/rtc_pc/mediasession.o obj/webrtc/pc/rtc_pc/rtcpmuxfilter.o obj/webrtc/pc/rtc_pc/srtpfilter.o obj/webrtc/system_wrappers/metrics_default/metrics_default.o obj/webrtc/call/call/bitrate_allocator.o obj/webrtc/call/call/call.o obj/webrtc/call/call/transport_adapter.o obj/webrtc/rtc_event_log/rtc_event_log.o obj/webrtc/rtc_event_log/rtc_event_log_helper_thread.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/dtmf_queue.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/fec_receiver_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/forward_error_correction.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/forward_error_correction_internal.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/packet_loss_stats.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/playout_delay_oracle.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/producer_fec.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/receive_statistics_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/remote_ntp_time_estimator.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_packet.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/app.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/bye.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/common_header.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/compound_packet.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/dlrr.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/extended_jitter_report.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/extended_reports.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/fir.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/nack.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/pli.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/psfb.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rapid_resync_request.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/receiver_report.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/remb.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/report_block.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rpsi.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rrtr.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtpfb.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sdes.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sender_report.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sli.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmb_item.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbn.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbr.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/transport_feedback.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/voip_metric.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver_help.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_sender.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_utility.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_h264.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_video_generic.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp8.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp9.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_extension.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_extensions.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_parser.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_packet.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_packet_history.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_payload_registry.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_audio.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_strategy.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_video.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_rtcp_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender_audio.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender_video.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_utility.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/ssrc_database.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/time_util.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbr_help.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/vp8_partition_aggregator.o obj/webrtc/common_video/common_video/bitrate_adjuster.o obj/webrtc/common_video/common_video/h264_common.o obj/webrtc/common_video/common_video/pps_parser.o obj/webrtc/common_video/common_video/sps_parser.o obj/webrtc/common_video/common_video/sps_vui_rewriter.o obj/webrtc/common_video/common_video/i420_buffer_pool.o obj/webrtc/common_video/common_video/incoming_video_stream.o obj/webrtc/common_video/common_video/webrtc_libyuv.o obj/webrtc/common_video/common_video/video_frame.o obj/webrtc/common_video/common_video/video_frame_buffer.o obj/webrtc/common_video/common_video/video_render_frames.o obj/webrtc/common_video/common_video/corevideo_frame_buffer.o obj/webrtc/system_wrappers/system_wrappers/aligned_malloc.o obj/webrtc/system_wrappers/system_wrappers/clock.o obj/webrtc/system_wrappers/system_wrappers/cpu_features.o obj/webrtc/system_wrappers/system_wrappers/cpu_info.o obj/webrtc/system_wrappers/system_wrappers/data_log_c.o obj/webrtc/system_wrappers/system_wrappers/event.o obj/webrtc/system_wrappers/system_wrappers/event_timer_posix.o obj/webrtc/system_wrappers/system_wrappers/file_impl.o obj/webrtc/system_wrappers/system_wrappers/logging.o obj/webrtc/system_wrappers/system_wrappers/rtp_to_ntp.o obj/webrtc/system_wrappers/system_wrappers/rw_lock.o obj/webrtc/system_wrappers/system_wrappers/rw_lock_posix.o obj/webrtc/system_wrappers/system_wrappers/sleep.o obj/webrtc/system_wrappers/system_wrappers/sort.o obj/webrtc/system_wrappers/system_wrappers/timestamp_extrapolator.o obj/webrtc/system_wrappers/system_wrappers/trace_impl.o obj/webrtc/system_wrappers/system_wrappers/trace_posix.o obj/webrtc/system_wrappers/system_wrappers/data_log_no_op.o obj/webrtc/system_wrappers/system_wrappers/atomic32_darwin.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/aimd_rate_control.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/bwe_defines.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/inter_arrival.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_detector.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_estimator.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_estimator_proxy.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/send_time_history.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/transport_feedback_adapter.o obj/webrtc/audio/audio/audio_receive_stream.o obj/webrtc/audio/audio/audio_send_stream.o obj/webrtc/audio/audio/audio_state.o obj/webrtc/voice_engine/voice_engine/channel.o obj/webrtc/voice_engine/voice_engine/channel_manager.o obj/webrtc/voice_engine/voice_engine/channel_proxy.o obj/webrtc/voice_engine/voice_engine/monitor_module.o obj/webrtc/voice_engine/voice_engine/network_predictor.o obj/webrtc/voice_engine/voice_engine/output_mixer.o obj/webrtc/voice_engine/voice_engine/shared_data.o obj/webrtc/voice_engine/voice_engine/statistics.o obj/webrtc/voice_engine/voice_engine/transmit_mixer.o obj/webrtc/voice_engine/voice_engine/utility.o obj/webrtc/voice_engine/voice_engine/voe_audio_processing_impl.o obj/webrtc/voice_engine/voice_engine/voe_base_impl.o obj/webrtc/voice_engine/voice_engine/voe_codec_impl.o obj/webrtc/voice_engine/voice_engine/voe_external_media_impl.o obj/webrtc/voice_engine/voice_engine/voe_file_impl.o obj/webrtc/voice_engine/voice_engine/voe_hardware_impl.o obj/webrtc/voice_engine/voice_engine/voe_neteq_stats_impl.o obj/webrtc/voice_engine/voice_engine/voe_network_impl.o obj/webrtc/voice_engine/voice_engine/voe_rtp_rtcp_impl.o obj/webrtc/voice_engine/voice_engine/voe_video_sync_impl.o obj/webrtc/voice_engine/voice_engine/voe_volume_control_impl.o obj/webrtc/voice_engine/voice_engine/voice_engine_impl.o obj/webrtc/voice_engine/level_indicator/level_indicator.o obj/webrtc/common_audio/common_audio/audio_converter.o obj/webrtc/common_audio/common_audio/audio_ring_buffer.o obj/webrtc/common_audio/common_audio/audio_util.o obj/webrtc/common_audio/common_audio/blocker.o obj/webrtc/common_audio/common_audio/channel_buffer.o obj/webrtc/common_audio/common_audio/fft4g.o obj/webrtc/common_audio/common_audio/fir_filter.o obj/webrtc/common_audio/common_audio/lapped_transform.o obj/webrtc/common_audio/common_audio/real_fourier.o obj/webrtc/common_audio/common_audio/real_fourier_ooura.o obj/webrtc/common_audio/common_audio/push_resampler.o obj/webrtc/common_audio/common_audio/push_sinc_resampler.o obj/webrtc/common_audio/common_audio/resampler.o obj/webrtc/common_audio/common_audio/sinc_resampler.o obj/webrtc/common_audio/common_audio/ring_buffer.o obj/webrtc/common_audio/common_audio/auto_corr_to_refl_coef.o obj/webrtc/common_audio/common_audio/auto_correlation.o obj/webrtc/common_audio/common_audio/copy_set_operations.o obj/webrtc/common_audio/common_audio/cross_correlation.o obj/webrtc/common_audio/common_audio/division_operations.o obj/webrtc/common_audio/common_audio/dot_product_with_scale.o obj/webrtc/common_audio/common_audio/downsample_fast.o obj/webrtc/common_audio/common_audio/energy.o obj/webrtc/common_audio/common_audio/filter_ar.o obj/webrtc/common_audio/common_audio/filter_ma_fast_q12.o obj/webrtc/common_audio/common_audio/get_hanning_window.o obj/webrtc/common_audio/common_audio/get_scaling_square.o obj/webrtc/common_audio/common_audio/ilbc_specific_functions.o obj/webrtc/common_audio/common_audio/levinson_durbin.o obj/webrtc/common_audio/common_audio/lpc_to_refl_coef.o obj/webrtc/common_audio/common_audio/min_max_operations.o obj/webrtc/common_audio/common_audio/randomization_functions.o obj/webrtc/common_audio/common_audio/real_fft.o obj/webrtc/common_audio/common_audio/refl_coef_to_lpc.o obj/webrtc/common_audio/common_audio/resample.o obj/webrtc/common_audio/common_audio/resample_48khz.o obj/webrtc/common_audio/common_audio/resample_by_2.o obj/webrtc/common_audio/common_audio/resample_by_2_internal.o obj/webrtc/common_audio/common_audio/resample_fractional.o obj/webrtc/common_audio/common_audio/spl_init.o obj/webrtc/common_audio/common_audio/spl_inl.o obj/webrtc/common_audio/common_audio/spl_sqrt.o obj/webrtc/common_audio/common_audio/splitting_filter.o obj/webrtc/common_audio/common_audio/sqrt_of_one_minus_x_squared.o obj/webrtc/common_audio/common_audio/vector_scaling_operations.o obj/webrtc/common_audio/common_audio/sparse_fir_filter.o obj/webrtc/common_audio/common_audio/vad.o obj/webrtc/common_audio/common_audio/vad_core.o obj/webrtc/common_audio/common_audio/vad_filterbank.o obj/webrtc/common_audio/common_audio/vad_gmm.o obj/webrtc/common_audio/common_audio/vad_sp.o obj/webrtc/common_audio/common_audio/webrtc_vad.o obj/webrtc/common_audio/common_audio/wav_file.o obj/webrtc/common_audio/common_audio/wav_header.o obj/webrtc/common_audio/common_audio/window_generator.o obj/webrtc/common_audio/common_audio/real_fourier_openmax.o obj/webrtc/common_audio/common_audio/complex_fft.o obj/webrtc/common_audio/common_audio/complex_bit_reverse.o obj/webrtc/common_audio/common_audio/filter_ar_fast_q12.o obj/webrtc/common_audio/common_audio/spl_sqrt_floor.o obj/webrtc/common_audio/common_audio_sse2/fir_filter_sse.o obj/webrtc/common_audio/common_audio_sse2/sinc_resampler_sse.o obj/webrtc/modules/audio_coding/audio_coding/acm_receiver.o obj/webrtc/modules/audio_coding/audio_coding/acm_resampler.o obj/webrtc/modules/audio_coding/audio_coding/audio_coding_module.o obj/webrtc/modules/audio_coding/audio_coding/call_statistics.o obj/webrtc/modules/audio_coding/audio_coding/codec_manager.o obj/webrtc/modules/audio_coding/audio_coding/initial_delay_manager.o obj/webrtc/modules/audio_coding/webrtc_opus/audio_decoder_opus.o obj/webrtc/modules/audio_coding/webrtc_opus/audio_encoder_opus.o obj/webrtc/modules/audio_coding/webrtc_opus/opus_interface.o obj/webrtc/modules/audio_coding/audio_decoder_interface/audio_decoder.o obj/webrtc/modules/audio_coding/audio_encoder_interface/audio_encoder.o obj/webrtc/modules/audio_coding/cng/audio_encoder_cng.o obj/webrtc/modules/audio_coding/cng/webrtc_cng.o obj/webrtc/modules/audio_coding/g711/audio_decoder_pcm.o obj/webrtc/modules/audio_coding/g711/audio_encoder_pcm.o obj/webrtc/modules/audio_coding/g711/g711.o obj/webrtc/modules/audio_coding/g711/g711_interface.o obj/webrtc/modules/audio_coding/pcm16b/audio_decoder_pcm16b.o obj/webrtc/modules/audio_coding/pcm16b/audio_encoder_pcm16b.o obj/webrtc/modules/audio_coding/pcm16b/pcm16b.o obj/webrtc/modules/audio_coding/ilbc/abs_quant.o obj/webrtc/modules/audio_coding/ilbc/abs_quant_loop.o obj/webrtc/modules/audio_coding/ilbc/audio_decoder_ilbc.o obj/webrtc/modules/audio_coding/ilbc/audio_encoder_ilbc.o obj/webrtc/modules/audio_coding/ilbc/augmented_cb_corr.o obj/webrtc/modules/audio_coding/ilbc/bw_expand.o obj/webrtc/modules/audio_coding/ilbc/cb_construct.o obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy.o obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy_augmentation.o obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy_calc.o obj/webrtc/modules/audio_coding/ilbc/cb_search.o obj/webrtc/modules/audio_coding/ilbc/cb_search_core.o obj/webrtc/modules/audio_coding/ilbc/cb_update_best_index.o obj/webrtc/modules/audio_coding/ilbc/chebyshev.o obj/webrtc/modules/audio_coding/ilbc/comp_corr.o obj/webrtc/modules/audio_coding/ilbc/constants.o obj/webrtc/modules/audio_coding/ilbc/create_augmented_vec.o obj/webrtc/modules/audio_coding/ilbc/decode.o obj/webrtc/modules/audio_coding/ilbc/decode_residual.o obj/webrtc/modules/audio_coding/ilbc/decoder_interpolate_lsf.o obj/webrtc/modules/audio_coding/ilbc/do_plc.o obj/webrtc/modules/audio_coding/ilbc/encode.o obj/webrtc/modules/audio_coding/ilbc/energy_inverse.o obj/webrtc/modules/audio_coding/ilbc/enh_upsample.o obj/webrtc/modules/audio_coding/ilbc/enhancer.o obj/webrtc/modules/audio_coding/ilbc/enhancer_interface.o obj/webrtc/modules/audio_coding/ilbc/filtered_cb_vecs.o obj/webrtc/modules/audio_coding/ilbc/frame_classify.o obj/webrtc/modules/audio_coding/ilbc/gain_dequant.o obj/webrtc/modules/audio_coding/ilbc/gain_quant.o obj/webrtc/modules/audio_coding/ilbc/get_cd_vec.o obj/webrtc/modules/audio_coding/ilbc/get_lsp_poly.o obj/webrtc/modules/audio_coding/ilbc/get_sync_seq.o obj/webrtc/modules/audio_coding/ilbc/hp_input.o obj/webrtc/modules/audio_coding/ilbc/hp_output.o obj/webrtc/modules/audio_coding/ilbc/ilbc.o obj/webrtc/modules/audio_coding/ilbc/index_conv_dec.o obj/webrtc/modules/audio_coding/ilbc/index_conv_enc.o obj/webrtc/modules/audio_coding/ilbc/init_decode.o obj/webrtc/modules/audio_coding/ilbc/init_encode.o obj/webrtc/modules/audio_coding/ilbc/interpolate.o obj/webrtc/modules/audio_coding/ilbc/interpolate_samples.o obj/webrtc/modules/audio_coding/ilbc/lpc_encode.o obj/webrtc/modules/audio_coding/ilbc/lsf_check.o obj/webrtc/modules/audio_coding/ilbc/lsf_interpolate_to_poly_dec.o obj/webrtc/modules/audio_coding/ilbc/lsf_interpolate_to_poly_enc.o obj/webrtc/modules/audio_coding/ilbc/lsf_to_lsp.o obj/webrtc/modules/audio_coding/ilbc/lsf_to_poly.o obj/webrtc/modules/audio_coding/ilbc/lsp_to_lsf.o obj/webrtc/modules/audio_coding/ilbc/my_corr.o obj/webrtc/modules/audio_coding/ilbc/nearest_neighbor.o obj/webrtc/modules/audio_coding/ilbc/pack_bits.o obj/webrtc/modules/audio_coding/ilbc/poly_to_lsf.o obj/webrtc/modules/audio_coding/ilbc/poly_to_lsp.o obj/webrtc/modules/audio_coding/ilbc/refiner.o obj/webrtc/modules/audio_coding/ilbc/simple_interpolate_lsf.o obj/webrtc/modules/audio_coding/ilbc/simple_lpc_analysis.o obj/webrtc/modules/audio_coding/ilbc/simple_lsf_dequant.o obj/webrtc/modules/audio_coding/ilbc/simple_lsf_quant.o obj/webrtc/modules/audio_coding/ilbc/smooth.o obj/webrtc/modules/audio_coding/ilbc/smooth_out_data.o obj/webrtc/modules/audio_coding/ilbc/sort_sq.o obj/webrtc/modules/audio_coding/ilbc/split_vq.o obj/webrtc/modules/audio_coding/ilbc/state_construct.o obj/webrtc/modules/audio_coding/ilbc/state_search.o obj/webrtc/modules/audio_coding/ilbc/swap_bytes.o obj/webrtc/modules/audio_coding/ilbc/unpack_bits.o obj/webrtc/modules/audio_coding/ilbc/vq3.o obj/webrtc/modules/audio_coding/ilbc/vq4.o obj/webrtc/modules/audio_coding/ilbc/window32_w32.o obj/webrtc/modules/audio_coding/ilbc/xcorr_coef.o obj/webrtc/modules/audio_coding/isac/arith_routines.o obj/webrtc/modules/audio_coding/isac/arith_routines_hist.o obj/webrtc/modules/audio_coding/isac/arith_routines_logist.o obj/webrtc/modules/audio_coding/isac/audio_decoder_isac.o obj/webrtc/modules/audio_coding/isac/audio_encoder_isac.o obj/webrtc/modules/audio_coding/isac/bandwidth_estimator.o obj/webrtc/modules/audio_coding/isac/crc.o obj/webrtc/modules/audio_coding/isac/decode.o obj/webrtc/modules/audio_coding/isac/decode_bwe.o obj/webrtc/modules/audio_coding/isac/encode.o obj/webrtc/modules/audio_coding/isac/encode_lpc_swb.o obj/webrtc/modules/audio_coding/isac/entropy_coding.o obj/webrtc/modules/audio_coding/isac/fft.o obj/webrtc/modules/audio_coding/isac/filter_functions.o obj/webrtc/modules/audio_coding/isac/filterbank_tables.o obj/webrtc/modules/audio_coding/isac/filterbanks.o obj/webrtc/modules/audio_coding/isac/intialize.o obj/webrtc/modules/audio_coding/isac/isac.o obj/webrtc/modules/audio_coding/isac/lattice.o obj/webrtc/modules/audio_coding/isac/lpc_analysis.o obj/webrtc/modules/audio_coding/isac/lpc_gain_swb_tables.o obj/webrtc/modules/audio_coding/isac/lpc_shape_swb12_tables.o obj/webrtc/modules/audio_coding/isac/lpc_shape_swb16_tables.o obj/webrtc/modules/audio_coding/isac/lpc_tables.o obj/webrtc/modules/audio_coding/isac/pitch_estimator.o obj/webrtc/modules/audio_coding/isac/pitch_filter.o obj/webrtc/modules/audio_coding/isac/pitch_gain_tables.o obj/webrtc/modules/audio_coding/isac/pitch_lag_tables.o obj/webrtc/modules/audio_coding/isac/spectrum_ar_model_tables.o obj/webrtc/modules/audio_coding/isac/transform.o obj/webrtc/modules/audio_coding/isac_common/locked_bandwidth_info.o obj/webrtc/modules/audio_coding/g722/audio_decoder_g722.o obj/webrtc/modules/audio_coding/g722/audio_encoder_g722.o obj/webrtc/modules/audio_coding/g722/g722_decode.o obj/webrtc/modules/audio_coding/g722/g722_encode.o obj/webrtc/modules/audio_coding/g722/g722_interface.o obj/webrtc/modules/audio_coding/red/audio_encoder_copy_red.o obj/webrtc/modules/audio_coding/neteq/accelerate.o obj/webrtc/modules/audio_coding/neteq/audio_classifier.o obj/webrtc/modules/audio_coding/neteq/audio_decoder_impl.o obj/webrtc/modules/audio_coding/neteq/audio_multi_vector.o obj/webrtc/modules/audio_coding/neteq/audio_vector.o obj/webrtc/modules/audio_coding/neteq/background_noise.o obj/webrtc/modules/audio_coding/neteq/buffer_level_filter.o obj/webrtc/modules/audio_coding/neteq/comfort_noise.o obj/webrtc/modules/audio_coding/neteq/cross_correlation.o obj/webrtc/modules/audio_coding/neteq/decision_logic.o obj/webrtc/modules/audio_coding/neteq/decision_logic_fax.o obj/webrtc/modules/audio_coding/neteq/decision_logic_normal.o obj/webrtc/modules/audio_coding/neteq/decoder_database.o obj/webrtc/modules/audio_coding/neteq/delay_manager.o obj/webrtc/modules/audio_coding/neteq/delay_peak_detector.o obj/webrtc/modules/audio_coding/neteq/dsp_helper.o obj/webrtc/modules/audio_coding/neteq/dtmf_buffer.o obj/webrtc/modules/audio_coding/neteq/dtmf_tone_generator.o obj/webrtc/modules/audio_coding/neteq/expand.o obj/webrtc/modules/audio_coding/neteq/merge.o obj/webrtc/modules/audio_coding/neteq/nack_tracker.o obj/webrtc/modules/audio_coding/neteq/neteq.o obj/webrtc/modules/audio_coding/neteq/neteq_impl.o obj/webrtc/modules/audio_coding/neteq/normal.o obj/webrtc/modules/audio_coding/neteq/packet.o obj/webrtc/modules/audio_coding/neteq/packet_buffer.o obj/webrtc/modules/audio_coding/neteq/payload_splitter.o obj/webrtc/modules/audio_coding/neteq/post_decode_vad.o obj/webrtc/modules/audio_coding/neteq/preemptive_expand.o obj/webrtc/modules/audio_coding/neteq/random_vector.o obj/webrtc/modules/audio_coding/neteq/rtcp.o obj/webrtc/modules/audio_coding/neteq/statistics_calculator.o obj/webrtc/modules/audio_coding/neteq/sync_buffer.o obj/webrtc/modules/audio_coding/neteq/tick_timer.o obj/webrtc/modules/audio_coding/neteq/time_stretch.o obj/webrtc/modules/audio_coding/neteq/timestamp_scaler.o obj/webrtc/modules/audio_coding/builtin_audio_decoder_factory/builtin_audio_decoder_factory.o obj/webrtc/modules/audio_coding/audio_decoder_factory_interface/audio_format.o obj/webrtc/modules/audio_coding/rent_a_codec/acm_codec_database.o obj/webrtc/modules/audio_coding/rent_a_codec/rent_a_codec.o obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/audio_conference_mixer_impl.o obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/audio_frame_manipulator.o obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/time_scheduler.o obj/webrtc/modules/audio_processing/audio_processing/aec_core.o obj/webrtc/modules/audio_processing/audio_processing/aec_rdft.o obj/webrtc/modules/audio_processing/audio_processing/aec_resampler.o obj/webrtc/modules/audio_processing/audio_processing/echo_cancellation.o obj/webrtc/modules/audio_processing/audio_processing/aecm_core.o obj/webrtc/modules/audio_processing/audio_processing/echo_control_mobile.o obj/webrtc/modules/audio_processing/audio_processing/agc.o obj/webrtc/modules/audio_processing/audio_processing/agc_manager_direct.o obj/webrtc/modules/audio_processing/audio_processing/analog_agc.o obj/webrtc/modules/audio_processing/audio_processing/digital_agc.o obj/webrtc/modules/audio_processing/audio_processing/loudness_histogram.o obj/webrtc/modules/audio_processing/audio_processing/utility.o obj/webrtc/modules/audio_processing/audio_processing/audio_buffer.o obj/webrtc/modules/audio_processing/audio_processing/audio_processing_impl.o obj/webrtc/modules/audio_processing/audio_processing/array_util.o obj/webrtc/modules/audio_processing/audio_processing/covariance_matrix_generator.o obj/webrtc/modules/audio_processing/audio_processing/nonlinear_beamformer.o obj/webrtc/modules/audio_processing/audio_processing/echo_cancellation_impl.o obj/webrtc/modules/audio_processing/audio_processing/echo_control_mobile_impl.o obj/webrtc/modules/audio_processing/audio_processing/gain_control_for_experimental_agc.o obj/webrtc/modules/audio_processing/audio_processing/gain_control_impl.o obj/webrtc/modules/audio_processing/audio_processing/high_pass_filter_impl.o obj/webrtc/modules/audio_processing/audio_processing/intelligibility_enhancer.o obj/webrtc/modules/audio_processing/audio_processing/intelligibility_utils.o obj/webrtc/modules/audio_processing/audio_processing/biquad_filter.o obj/webrtc/modules/audio_processing/audio_processing/down_sampler.o obj/webrtc/modules/audio_processing/audio_processing/gain_applier.o obj/webrtc/modules/audio_processing/audio_processing/gain_selector.o obj/webrtc/modules/audio_processing/audio_processing/level_controller.o obj/webrtc/modules/audio_processing/audio_processing/noise_level_estimator.o obj/webrtc/modules/audio_processing/audio_processing/noise_spectrum_estimator.o obj/webrtc/modules/audio_processing/audio_processing/peak_level_estimator.o obj/webrtc/modules/audio_processing/audio_processing/saturating_gain_estimator.o obj/webrtc/modules/audio_processing/audio_processing/signal_classifier.o obj/webrtc/modules/audio_processing/audio_processing/level_estimator_impl.o obj/webrtc/modules/audio_processing/audio_processing/apm_data_dumper.o obj/webrtc/modules/audio_processing/audio_processing/noise_suppression_impl.o obj/webrtc/modules/audio_processing/audio_processing/rms_level.o obj/webrtc/modules/audio_processing/audio_processing/splitting_filter.o obj/webrtc/modules/audio_processing/audio_processing/three_band_filter_bank.o obj/webrtc/modules/audio_processing/audio_processing/moving_moments.o obj/webrtc/modules/audio_processing/audio_processing/transient_detector.o obj/webrtc/modules/audio_processing/audio_processing/transient_suppressor.o obj/webrtc/modules/audio_processing/audio_processing/wpd_node.o obj/webrtc/modules/audio_processing/audio_processing/wpd_tree.o obj/webrtc/modules/audio_processing/audio_processing/typing_detection.o obj/webrtc/modules/audio_processing/audio_processing/block_mean_calculator.o obj/webrtc/modules/audio_processing/audio_processing/delay_estimator.o obj/webrtc/modules/audio_processing/audio_processing/delay_estimator_wrapper.o obj/webrtc/modules/audio_processing/audio_processing/gmm.o obj/webrtc/modules/audio_processing/audio_processing/pitch_based_vad.o obj/webrtc/modules/audio_processing/audio_processing/pitch_internal.o obj/webrtc/modules/audio_processing/audio_processing/pole_zero_filter.o obj/webrtc/modules/audio_processing/audio_processing/standalone_vad.o obj/webrtc/modules/audio_processing/audio_processing/vad_audio_proc.o obj/webrtc/modules/audio_processing/audio_processing/vad_circular_buffer.o obj/webrtc/modules/audio_processing/audio_processing/voice_activity_detector.o obj/webrtc/modules/audio_processing/audio_processing/voice_detection_impl.o obj/webrtc/modules/audio_processing/audio_processing/noise_suppression.o obj/webrtc/modules/audio_processing/audio_processing/ns_core.o obj/webrtc/modules/audio_processing/audio_processing/aecm_core_c.o obj/webrtc/modules/audio_processing/audio_processing_sse2/aec_core_sse2.o obj/webrtc/modules/audio_processing/audio_processing_sse2/aec_rdft_sse2.o obj/webrtc/modules/utility/utility/audio_frame_operations.o obj/webrtc/modules/utility/utility/coder.o obj/webrtc/modules/utility/utility/file_player.o obj/webrtc/modules/utility/utility/file_recorder.o obj/webrtc/modules/utility/utility/process_thread_impl.o obj/webrtc/modules/media_file/media_file/media_file_impl.o obj/webrtc/modules/media_file/media_file/media_file_utility.o obj/webrtc/modules/audio_device/audio_device/audio_device_buffer.o obj/webrtc/modules/audio_device/audio_device/audio_device_generic.o obj/webrtc/modules/audio_device/audio_device/audio_device_dummy.o obj/webrtc/modules/audio_device/audio_device/file_audio_device.o obj/webrtc/modules/audio_device/audio_device/fine_audio_buffer.o obj/webrtc/modules/audio_device/audio_device/audio_device_impl.o obj/webrtc/modules/audio_device/audio_device/audio_device_mac.o obj/webrtc/modules/audio_device/audio_device/audio_mixer_manager_mac.o obj/webrtc/modules/audio_device/audio_device/pa_ringbuffer.o obj/webrtc/modules/audio_device/audio_device/file_audio_device_factory.o obj/third_party/jsoncpp/jsoncpp/json_reader.o obj/third_party/jsoncpp/jsoncpp/json_value.o obj/third_party/jsoncpp/jsoncpp/json_writer.o obj/third_party/boringssl/boringssl_asm/aes-x86_64.o obj/third_party/boringssl/boringssl_asm/aesni-x86_64.o obj/third_party/boringssl/boringssl_asm/bsaes-x86_64.o obj/third_party/boringssl/boringssl_asm/vpaes-x86_64.o obj/third_party/boringssl/boringssl_asm/rsaz-avx2.o obj/third_party/boringssl/boringssl_asm/rsaz-x86_64.o obj/third_party/boringssl/boringssl_asm/x86_64-mont.o obj/third_party/boringssl/boringssl_asm/x86_64-mont5.o obj/third_party/boringssl/boringssl_asm/chacha-x86_64.o obj/third_party/boringssl/boringssl_asm/p256-x86_64-asm.o obj/third_party/boringssl/boringssl_asm/md5-x86_64.o obj/third_party/boringssl/boringssl_asm/aesni-gcm-x86_64.o obj/third_party/boringssl/boringssl_asm/ghash-x86_64.o obj/third_party/boringssl/boringssl_asm/rdrand-x86_64.o obj/third_party/boringssl/boringssl_asm/rc4-x86_64.o obj/third_party/boringssl/boringssl_asm/sha1-x86_64.o obj/third_party/boringssl/boringssl_asm/sha256-x86_64.o obj/third_party/boringssl/boringssl_asm/sha512-x86_64.o obj/third_party/boringssl/boringssl_asm/x25519-asm-x86_64.o obj/webrtc/modules/bitrate_controller/bitrate_controller/bitrate_controller_impl.o obj/webrtc/modules/bitrate_controller/bitrate_controller/send_side_bandwidth_estimation.o obj/webrtc/modules/pacing/pacing/bitrate_prober.o obj/webrtc/modules/pacing/pacing/paced_sender.o obj/webrtc/modules/pacing/pacing/packet_router.o obj/webrtc/modules/congestion_controller/congestion_controller/congestion_controller.o obj/webrtc/modules/congestion_controller/congestion_controller/delay_based_bwe.o obj/webrtc/modules/congestion_controller/congestion_controller/probe_bitrate_estimator.o obj/webrtc/video/video/call_stats.o obj/webrtc/video/video/encoder_state_feedback.o obj/webrtc/video/video/overuse_frame_detector.o obj/webrtc/video/video/payload_router.o obj/webrtc/video/video/receive_statistics_proxy.o obj/webrtc/video/video/report_block_stats.o obj/webrtc/video/video/rtp_stream_receiver.o obj/webrtc/video/video/rtp_streams_synchronizer.o obj/webrtc/video/video/send_delay_stats.o obj/webrtc/video/video/send_statistics_proxy.o obj/webrtc/video/video/stats_counter.o obj/webrtc/video/video/stream_synchronization.o obj/webrtc/video/video/video_capture_input.o obj/webrtc/video/video/video_decoder.o obj/webrtc/video/video/video_encoder.o obj/webrtc/video/video/video_receive_stream.o obj/webrtc/video/video/video_send_stream.o obj/webrtc/video/video/video_stream_decoder.o obj/webrtc/video/video/vie_encoder.o obj/webrtc/video/video/vie_remb.o obj/webrtc/modules/video_capture/video_capture_module/device_info_impl.o obj/webrtc/modules/video_capture/video_capture_module/video_capture_factory.o obj/webrtc/modules/video_capture/video_capture_module/video_capture_impl.o obj/webrtc/modules/video_coding/video_coding/codec_database.o obj/webrtc/modules/video_coding/video_coding/codec_timer.o obj/webrtc/modules/video_coding/video_coding/decoding_state.o obj/webrtc/modules/video_coding/video_coding/encoded_frame.o obj/webrtc/modules/video_coding/video_coding/frame_buffer.o obj/webrtc/modules/video_coding/video_coding/frame_buffer2.o obj/webrtc/modules/video_coding/video_coding/frame_object.o obj/webrtc/modules/video_coding/video_coding/generic_decoder.o obj/webrtc/modules/video_coding/video_coding/generic_encoder.o obj/webrtc/modules/video_coding/video_coding/histogram.o obj/webrtc/modules/video_coding/video_coding/inter_frame_delay.o obj/webrtc/modules/video_coding/video_coding/jitter_buffer.o obj/webrtc/modules/video_coding/video_coding/jitter_estimator.o obj/webrtc/modules/video_coding/video_coding/media_opt_util.o obj/webrtc/modules/video_coding/video_coding/media_optimization.o obj/webrtc/modules/video_coding/video_coding/nack_module.o obj/webrtc/modules/video_coding/video_coding/packet.o obj/webrtc/modules/video_coding/video_coding/packet_buffer.o obj/webrtc/modules/video_coding/video_coding/percentile_filter.o obj/webrtc/modules/video_coding/video_coding/protection_bitrate_calculator.o obj/webrtc/modules/video_coding/video_coding/receiver.o obj/webrtc/modules/video_coding/video_coding/rtp_frame_reference_finder.o obj/webrtc/modules/video_coding/video_coding/rtt_filter.o obj/webrtc/modules/video_coding/video_coding/session_info.o obj/webrtc/modules/video_coding/video_coding/timestamp_map.o obj/webrtc/modules/video_coding/video_coding/timing.o obj/webrtc/modules/video_coding/video_coding/video_coding_impl.o obj/webrtc/modules/video_coding/video_coding/video_receiver.o obj/webrtc/modules/video_coding/video_coding/video_sender.o obj/webrtc/modules/video_coding/video_coding_utility/frame_dropper.o obj/webrtc/modules/video_coding/video_coding_utility/h264_bitstream_parser.o obj/webrtc/modules/video_coding/video_coding_utility/ivf_file_writer.o obj/webrtc/modules/video_coding/video_coding_utility/qp_parser.o obj/webrtc/modules/video_coding/video_coding_utility/quality_scaler.o obj/webrtc/modules/video_coding/video_coding_utility/vp8_header_parser.o obj/webrtc/modules/video_coding/webrtc_h264/h264.o obj/webrtc/modules/video_coding/webrtc_i420/i420.o obj/webrtc/modules/video_coding/webrtc_vp8/default_temporal_layers.o obj/webrtc/modules/video_coding/webrtc_vp8/realtime_temporal_layers.o obj/webrtc/modules/video_coding/webrtc_vp8/reference_picture_selection.o obj/webrtc/modules/video_coding/webrtc_vp8/screenshare_layers.o obj/webrtc/modules/video_coding/webrtc_vp8/simulcast_encoder_adapter.o obj/webrtc/modules/video_coding/webrtc_vp8/vp8_impl.o obj/third_party/libvpx/libvpx_intrinsics_avx/vp9_diamond_search_sad_avx.o obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_error_intrin_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/fwd_txfm_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/loopfilter_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/sad4d_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/sad_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_impl_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/vpx_subpixel_8t_intrin_avx2.o obj/third_party/libvpx/libvpx_intrinsics_mmx/idct_blk_mmx.o obj/third_party/libvpx/libvpx_intrinsics_mmx/vp8_enc_stubs_mmx.o obj/third_party/libvpx/libvpx_intrinsics_sse2/idct_blk_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/denoising_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_enc_stubs_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_quantize_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_idct_intrin_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_dct_intrin_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_denoiser_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_quantize_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_intrin_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/fwd_txfm_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/halfpix_variance_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/inv_txfm_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/loopfilter_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/quantize_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/sum_squares_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/variance_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse4_1/quantize_sse4.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/quantize_ssse3.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_dct_ssse3.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_frame_scale_ssse3.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/vpx_subpixel_8t_intrin_ssse3.o obj/webrtc/modules/video_coding/webrtc_vp9/screenshare_layers.o obj/webrtc/modules/video_coding/webrtc_vp9/vp9_frame_buffer_pool.o obj/webrtc/modules/video_coding/webrtc_vp9/vp9_impl.o obj/webrtc/modules/video_processing/video_processing/frame_preprocessor.o obj/webrtc/modules/video_processing/video_processing/spatial_resampler.o obj/webrtc/modules/video_processing/video_processing/denoiser_filter.o obj/webrtc/modules/video_processing/video_processing/denoiser_filter_c.o obj/webrtc/modules/video_processing/video_processing/noise_estimation.o obj/webrtc/modules/video_processing/video_processing/skin_detection.o obj/webrtc/modules/video_processing/video_processing/video_decimator.o obj/webrtc/modules/video_processing/video_processing/video_denoiser.o obj/webrtc/modules/video_processing/video_processing/video_processing_impl.o obj/webrtc/modules/video_processing/video_processing_sse2/denoiser_filter_sse2.o obj/webrtc/media/rtc_media/codec.o obj/webrtc/media/rtc_media/cpuid.o obj/webrtc/media/rtc_media/mediaconstants.o obj/webrtc/media/rtc_media/mediaengine.o obj/webrtc/media/rtc_media/rtpdataengine.o obj/webrtc/media/rtc_media/rtpdump.o obj/webrtc/media/rtc_media/rtputils.o obj/webrtc/media/rtc_media/streamparams.o obj/webrtc/media/rtc_media/turnutils.o obj/webrtc/media/rtc_media/videoadapter.o obj/webrtc/media/rtc_media/videobroadcaster.o obj/webrtc/media/rtc_media/videocapturer.o obj/webrtc/media/rtc_media/videocommon.o obj/webrtc/media/rtc_media/videoframe.o obj/webrtc/media/rtc_media/videoframefactory.o obj/webrtc/media/rtc_media/videosourcebase.o obj/webrtc/media/rtc_media/payload_type_mapper.o obj/webrtc/media/rtc_media/simulcast.o obj/webrtc/media/rtc_media/webrtcmediaengine.o obj/webrtc/media/rtc_media/webrtcvideocapturer.o obj/webrtc/media/rtc_media/webrtcvideocapturerfactory.o obj/webrtc/media/rtc_media/webrtcvideoengine2.o obj/webrtc/media/rtc_media/webrtcvideoframe.o obj/webrtc/media/rtc_media/webrtcvideoframefactory.o obj/webrtc/media/rtc_media/webrtcvoiceengine.o obj/webrtc/media/rtc_media/sctpdataengine.o obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_qtkit.o obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_qtkit_info.o obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_qtkit_info_objc.o obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_qtkit_objc.o obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_mac.o obj/webrtc/libjingle/xmllite/rtc_xmllite/qname.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlbuilder.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlconstants.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlelement.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlnsstack.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlparser.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlprinter.o obj/webrtc/libjingle/xmpp/rtc_xmpp/constants.o obj/webrtc/libjingle/xmpp/rtc_xmpp/jid.o obj/webrtc/libjingle/xmpp/rtc_xmpp/saslmechanism.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppengineimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppengineimpl_iq.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpplogintask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppstanzaparser.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpptask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/chatroommoduleimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/discoitemsquerytask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/hangoutpubsubclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/iqtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/moduleimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomconfigtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomdiscoverytask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomlookuptask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomuniquehangoutidtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pingtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/presenceouttask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/presencereceivetask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/presencestatus.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsub_task.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubstateclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubtasks.o obj/webrtc/libjingle/xmpp/rtc_xmpp/receivetask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/rostermoduleimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppauth.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpppump.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppsocket.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppthread.o obj/webrtc/p2p/rtc_p2p/asyncstuntcpsocket.o obj/webrtc/p2p/rtc_p2p/basicpacketsocketfactory.o obj/webrtc/p2p/rtc_p2p/dtlstransportchannel.o obj/webrtc/p2p/rtc_p2p/p2pconstants.o obj/webrtc/p2p/rtc_p2p/p2ptransport.o obj/webrtc/p2p/rtc_p2p/p2ptransportchannel.o obj/webrtc/p2p/rtc_p2p/port.o obj/webrtc/p2p/rtc_p2p/portallocator.o obj/webrtc/p2p/rtc_p2p/pseudotcp.o obj/webrtc/p2p/rtc_p2p/relayport.o obj/webrtc/p2p/rtc_p2p/session.o obj/webrtc/p2p/rtc_p2p/sessiondescription.o obj/webrtc/p2p/rtc_p2p/stun.o obj/webrtc/p2p/rtc_p2p/stunport.o obj/webrtc/p2p/rtc_p2p/stunrequest.o obj/webrtc/p2p/rtc_p2p/tcpport.o obj/webrtc/p2p/rtc_p2p/transport.o obj/webrtc/p2p/rtc_p2p/transportchannel.o obj/webrtc/p2p/rtc_p2p/transportcontroller.o obj/webrtc/p2p/rtc_p2p/transportdescription.o obj/webrtc/p2p/rtc_p2p/transportdescriptionfactory.o obj/webrtc/p2p/rtc_p2p/turnport.o obj/webrtc/p2p/rtc_p2p/basicportallocator.o obj/webrtc/p2p/rtc_p2p/httpportallocator.o obj/webrtc/p2p/rtc_p2p/socketmonitor.o obj/webrtc/p2p/rtc_p2p/relayserver.o obj/webrtc/p2p/rtc_p2p/stunserver.o obj/webrtc/p2p/rtc_p2p/turnserver.o obj/webrtc/test/field_trial/field_trial.o obj/webrtc/system_wrappers/field_trial_default/field_trial_default.o obj/webrtc/test/test_support/fileutils.o obj/webrtc/test/test_support/frame_reader.o obj/webrtc/test/test_support/frame_writer.o obj/webrtc/test/test_support/iosfileutils.o obj/webrtc/test/test_support/video_metrics.o obj/webrtc/test/test_support/packet_reader.o obj/webrtc/test/test_support/perf_test.o obj/webrtc/test/test_support/trace_to_stderr.o + ) elseif (UNIX) list(APPEND _WEBRTC_LIB_NAMES # from peerconnection_client.ninja - "obj/webrtc/api/libjingle_peerconnection.a" - "obj/webrtc/system_wrappers/libfield_trial_default.a" - "obj/chromium/src/third_party/jsoncpp/libjsoncpp.a" - "obj/webrtc/media/librtc_media.a" - "obj/webrtc/base/librtc_base_approved.a" - "obj/chromium/src/base/third_party/libevent/libevent.a" - "obj/webrtc/libwebrtc_common.a" - "obj/webrtc/libwebrtc.a" - "obj/webrtc/system_wrappers/libsystem_wrappers.a" - "obj/webrtc/system_wrappers/libcpu_features_linux.a" - "obj/webrtc/voice_engine/libvoice_engine.a" - "obj/webrtc/common_audio/libcommon_audio.a" - "obj/chromium/src/third_party/openmax_dl/dl/libopenmax_dl.a" - "obj/webrtc/common_audio/libcommon_audio_sse2.a" - "obj/webrtc/modules/libaudio_coding_module.a" - "obj/webrtc/modules/libcng.a" - "obj/webrtc/modules/libaudio_encoder_interface.a" - "obj/webrtc/modules/libg711.a" - "obj/webrtc/modules/libpcm16b.a" - "obj/webrtc/modules/libilbc.a" - "obj/webrtc/modules/libwebrtc_opus.a" - "obj/chromium/src/third_party/opus/libopus.a" - "obj/webrtc/modules/libg722.a" - "obj/webrtc/modules/libisac.a" - "obj/webrtc/modules/libaudio_decoder_interface.a" - "obj/webrtc/modules/libisac_common.a" - "obj/webrtc/modules/libred.a" - "obj/webrtc/librtc_event_log.a" - "obj/webrtc/librtc_event_log_proto.a" - "obj/chromium/src/third_party/protobuf/libprotobuf_lite.a" - "obj/webrtc/modules/libneteq.a" - "obj/webrtc/modules/libbuiltin_audio_decoder_factory.a" - "obj/webrtc/modules/libaudio_decoder_factory_interface.a" - "obj/webrtc/modules/librent_a_codec.a" - "obj/webrtc/modules/libaudio_conference_mixer.a" - "obj/webrtc/modules/libaudio_processing.a" - "obj/webrtc/modules/libaudioproc_debug_proto.a" - "obj/webrtc/modules/libaudio_processing_sse2.a" - "obj/webrtc/modules/libwebrtc_utility.a" - "obj/webrtc/modules/libmedia_file.a" - "obj/webrtc/modules/libaudio_device.a" - "obj/webrtc/modules/libbitrate_controller.a" - "obj/webrtc/modules/libpaced_sender.a" - "obj/webrtc/modules/librtp_rtcp.a" - "obj/webrtc/modules/libremote_bitrate_estimator.a" - "obj/webrtc/modules/libcongestion_controller.a" - "obj/webrtc/common_video/libcommon_video.a" - "libyuv.a" - "obj/chromium/src/third_party/libjpeg_turbo/libjpeg_turbo.a" - "obj/webrtc/modules/libvideo_capture_module.a" - "obj/webrtc/modules/libvideo_processing.a" - "obj/webrtc/modules/libvideo_processing_sse2.a" - "obj/webrtc/modules/libwebrtc_video_coding.a" - "obj/webrtc/modules/libwebrtc_h264.a" - "obj/webrtc/modules/libwebrtc_i420.a" - "obj/webrtc/modules/video_coding/utility/libvideo_coding_utility.a" - "obj/webrtc/modules/video_coding/codecs/vp8/libwebrtc_vp8.a" - "obj/chromium/src/third_party/libvpx/libvpx.a" - "obj/chromium/src/third_party/libvpx/libvpx_intrinsics_mmx.a" - "obj/chromium/src/third_party/libvpx/libvpx_intrinsics_sse2.a" - "obj/chromium/src/third_party/libvpx/libvpx_intrinsics_ssse3.a" - "obj/chromium/src/third_party/libvpx/libvpx_intrinsics_sse4_1.a" - "obj/chromium/src/third_party/libvpx/libvpx_intrinsics_avx.a" - "obj/chromium/src/third_party/libvpx/libvpx_intrinsics_avx2.a" - "obj/webrtc/modules/video_coding/codecs/vp9/libwebrtc_vp9.a" - "obj/webrtc/system_wrappers/libmetrics_default.a" - "obj/webrtc/libjingle/xmllite/librtc_xmllite.a" - "obj/webrtc/base/librtc_base.a" - "obj/chromium/src/third_party/boringssl/libboringssl.a" - "obj/chromium/src/third_party/boringssl/libboringssl_asm.a" - "obj/webrtc/libjingle/xmpp/librtc_xmpp.a" - "obj/webrtc/p2p/librtc_p2p.a" - "obj/chromium/src/third_party/usrsctp/libusrsctplib.a" - "obj/webrtc/modules/libvideo_capture_module_internal_impl.a" - "obj/webrtc/pc/librtc_pc.a" - "obj/chromium/src/third_party/libsrtp/libsrtp.a" + obj/third_party/libyuv/libyuv.a + obj/third_party/libjpeg_turbo/libjpeg.a + obj/third_party/libjpeg_turbo/libsimd.a + obj/third_party/libjpeg_turbo/libsimd_asm.a + obj/webrtc/base/librtc_task_queue.a + obj/webrtc/base/librtc_base_approved.a + obj/base/third_party/libevent/libevent.a + obj/webrtc/librtc_event_log_proto.a + obj/third_party/protobuf/libprotobuf_lite.a + obj/third_party/openmax_dl/dl/libdl.a + obj/third_party/opus/libopus.a + obj/webrtc/modules/audio_processing/libaudioproc_debug_proto.a + obj/webrtc/base/librtc_base.a + obj/third_party/boringssl/libboringssl.a + obj/third_party/libvpx/libvpx.a + obj/third_party/libvpx/libvpx_yasm.a + obj/third_party/usrsctp/libusrsctp.a + obj/third_party/libsrtp/libsrtp.a ) + + list(APPEND _WEBRTC_OBJ_NAMES + obj/webrtc/api/libjingle_peerconnection/audiotrack.o obj/webrtc/api/libjingle_peerconnection/datachannel.o obj/webrtc/api/libjingle_peerconnection/dtmfsender.o obj/webrtc/api/libjingle_peerconnection/jsepicecandidate.o obj/webrtc/api/libjingle_peerconnection/jsepsessiondescription.o obj/webrtc/api/libjingle_peerconnection/localaudiosource.o obj/webrtc/api/libjingle_peerconnection/mediaconstraintsinterface.o obj/webrtc/api/libjingle_peerconnection/mediacontroller.o obj/webrtc/api/libjingle_peerconnection/mediastream.o obj/webrtc/api/libjingle_peerconnection/mediastreamobserver.o obj/webrtc/api/libjingle_peerconnection/peerconnection.o obj/webrtc/api/libjingle_peerconnection/peerconnectionfactory.o obj/webrtc/api/libjingle_peerconnection/remoteaudiosource.o obj/webrtc/api/libjingle_peerconnection/rtpreceiver.o obj/webrtc/api/libjingle_peerconnection/rtpsender.o obj/webrtc/api/libjingle_peerconnection/sctputils.o obj/webrtc/api/libjingle_peerconnection/statscollector.o obj/webrtc/api/libjingle_peerconnection/statstypes.o obj/webrtc/api/libjingle_peerconnection/videocapturertracksource.o obj/webrtc/api/libjingle_peerconnection/videotrack.o obj/webrtc/api/libjingle_peerconnection/videotracksource.o obj/webrtc/api/libjingle_peerconnection/webrtcsdp.o obj/webrtc/api/libjingle_peerconnection/webrtcsession.o obj/webrtc/api/libjingle_peerconnection/webrtcsessiondescriptionfactory.o obj/webrtc/system_wrappers/field_trial_default/field_trial_default.o obj/webrtc/system_wrappers/metrics_default/metrics_default.o obj/third_party/jsoncpp/jsoncpp/json_reader.o obj/third_party/jsoncpp/jsoncpp/json_value.o obj/third_party/jsoncpp/jsoncpp/json_writer.o obj/webrtc/call/call/bitrate_allocator.o obj/webrtc/call/call/call.o obj/webrtc/call/call/transport_adapter.o obj/webrtc/rtc_event_log/rtc_event_log.o obj/webrtc/rtc_event_log/rtc_event_log_helper_thread.o obj/webrtc/webrtc_common/common_types.o obj/webrtc/webrtc_common/config.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/dtmf_queue.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/fec_receiver_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/forward_error_correction.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/forward_error_correction_internal.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/packet_loss_stats.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/playout_delay_oracle.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/producer_fec.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/receive_statistics_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/remote_ntp_time_estimator.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_packet.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/app.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/bye.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/common_header.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/compound_packet.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/dlrr.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/extended_jitter_report.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/extended_reports.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/fir.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/nack.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/pli.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/psfb.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rapid_resync_request.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/receiver_report.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/remb.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/report_block.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rpsi.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rrtr.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtpfb.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sdes.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sender_report.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/sli.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmb_item.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbn.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbr.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/transport_feedback.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/voip_metric.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_receiver_help.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_sender.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtcp_utility.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_h264.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_video_generic.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp8.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_format_vp9.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_extension.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_extensions.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_header_parser.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_packet.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_packet_history.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_payload_registry.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_audio.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_strategy.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_receiver_video.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_rtcp_impl.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender_audio.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_sender_video.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/rtp_utility.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/ssrc_database.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/time_util.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/tmmbr_help.o obj/webrtc/modules/rtp_rtcp/rtp_rtcp/vp8_partition_aggregator.o obj/webrtc/common_video/common_video/bitrate_adjuster.o obj/webrtc/common_video/common_video/h264_common.o obj/webrtc/common_video/common_video/pps_parser.o obj/webrtc/common_video/common_video/sps_parser.o obj/webrtc/common_video/common_video/sps_vui_rewriter.o obj/webrtc/common_video/common_video/i420_buffer_pool.o obj/webrtc/common_video/common_video/incoming_video_stream.o obj/webrtc/common_video/common_video/webrtc_libyuv.o obj/webrtc/common_video/common_video/video_frame.o obj/webrtc/common_video/common_video/video_frame_buffer.o obj/webrtc/common_video/common_video/video_render_frames.o obj/webrtc/system_wrappers/system_wrappers/aligned_malloc.o obj/webrtc/system_wrappers/system_wrappers/clock.o obj/webrtc/system_wrappers/system_wrappers/cpu_features.o obj/webrtc/system_wrappers/system_wrappers/cpu_info.o obj/webrtc/system_wrappers/system_wrappers/data_log_c.o obj/webrtc/system_wrappers/system_wrappers/event.o obj/webrtc/system_wrappers/system_wrappers/event_timer_posix.o obj/webrtc/system_wrappers/system_wrappers/file_impl.o obj/webrtc/system_wrappers/system_wrappers/logging.o obj/webrtc/system_wrappers/system_wrappers/rtp_to_ntp.o obj/webrtc/system_wrappers/system_wrappers/rw_lock.o obj/webrtc/system_wrappers/system_wrappers/rw_lock_posix.o obj/webrtc/system_wrappers/system_wrappers/sleep.o obj/webrtc/system_wrappers/system_wrappers/sort.o obj/webrtc/system_wrappers/system_wrappers/timestamp_extrapolator.o obj/webrtc/system_wrappers/system_wrappers/trace_impl.o obj/webrtc/system_wrappers/system_wrappers/trace_posix.o obj/webrtc/system_wrappers/system_wrappers/data_log_no_op.o obj/webrtc/system_wrappers/system_wrappers/atomic32_non_darwin_unix.o obj/webrtc/system_wrappers/cpu_features_linux/cpu_features_linux.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/aimd_rate_control.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/bwe_defines.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/inter_arrival.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_detector.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/overuse_estimator.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/remote_estimator_proxy.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/send_time_history.o obj/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator/transport_feedback_adapter.o obj/webrtc/audio/audio/audio_receive_stream.o obj/webrtc/audio/audio/audio_send_stream.o obj/webrtc/audio/audio/audio_state.o obj/webrtc/voice_engine/voice_engine/channel.o obj/webrtc/voice_engine/voice_engine/channel_manager.o obj/webrtc/voice_engine/voice_engine/channel_proxy.o obj/webrtc/voice_engine/voice_engine/monitor_module.o obj/webrtc/voice_engine/voice_engine/network_predictor.o obj/webrtc/voice_engine/voice_engine/output_mixer.o obj/webrtc/voice_engine/voice_engine/shared_data.o obj/webrtc/voice_engine/voice_engine/statistics.o obj/webrtc/voice_engine/voice_engine/transmit_mixer.o obj/webrtc/voice_engine/voice_engine/utility.o obj/webrtc/voice_engine/voice_engine/voe_audio_processing_impl.o obj/webrtc/voice_engine/voice_engine/voe_base_impl.o obj/webrtc/voice_engine/voice_engine/voe_codec_impl.o obj/webrtc/voice_engine/voice_engine/voe_external_media_impl.o obj/webrtc/voice_engine/voice_engine/voe_file_impl.o obj/webrtc/voice_engine/voice_engine/voe_hardware_impl.o obj/webrtc/voice_engine/voice_engine/voe_neteq_stats_impl.o obj/webrtc/voice_engine/voice_engine/voe_network_impl.o obj/webrtc/voice_engine/voice_engine/voe_rtp_rtcp_impl.o obj/webrtc/voice_engine/voice_engine/voe_video_sync_impl.o obj/webrtc/voice_engine/voice_engine/voe_volume_control_impl.o obj/webrtc/voice_engine/voice_engine/voice_engine_impl.o obj/webrtc/voice_engine/level_indicator/level_indicator.o obj/webrtc/common_audio/common_audio/audio_converter.o obj/webrtc/common_audio/common_audio/audio_ring_buffer.o obj/webrtc/common_audio/common_audio/audio_util.o obj/webrtc/common_audio/common_audio/blocker.o obj/webrtc/common_audio/common_audio/channel_buffer.o obj/webrtc/common_audio/common_audio/fft4g.o obj/webrtc/common_audio/common_audio/fir_filter.o obj/webrtc/common_audio/common_audio/lapped_transform.o obj/webrtc/common_audio/common_audio/real_fourier.o obj/webrtc/common_audio/common_audio/real_fourier_ooura.o obj/webrtc/common_audio/common_audio/push_resampler.o obj/webrtc/common_audio/common_audio/push_sinc_resampler.o obj/webrtc/common_audio/common_audio/resampler.o obj/webrtc/common_audio/common_audio/sinc_resampler.o obj/webrtc/common_audio/common_audio/ring_buffer.o obj/webrtc/common_audio/common_audio/auto_corr_to_refl_coef.o obj/webrtc/common_audio/common_audio/auto_correlation.o obj/webrtc/common_audio/common_audio/copy_set_operations.o obj/webrtc/common_audio/common_audio/cross_correlation.o obj/webrtc/common_audio/common_audio/division_operations.o obj/webrtc/common_audio/common_audio/dot_product_with_scale.o obj/webrtc/common_audio/common_audio/downsample_fast.o obj/webrtc/common_audio/common_audio/energy.o obj/webrtc/common_audio/common_audio/filter_ar.o obj/webrtc/common_audio/common_audio/filter_ma_fast_q12.o obj/webrtc/common_audio/common_audio/get_hanning_window.o obj/webrtc/common_audio/common_audio/get_scaling_square.o obj/webrtc/common_audio/common_audio/ilbc_specific_functions.o obj/webrtc/common_audio/common_audio/levinson_durbin.o obj/webrtc/common_audio/common_audio/lpc_to_refl_coef.o obj/webrtc/common_audio/common_audio/min_max_operations.o obj/webrtc/common_audio/common_audio/randomization_functions.o obj/webrtc/common_audio/common_audio/real_fft.o obj/webrtc/common_audio/common_audio/refl_coef_to_lpc.o obj/webrtc/common_audio/common_audio/resample.o obj/webrtc/common_audio/common_audio/resample_48khz.o obj/webrtc/common_audio/common_audio/resample_by_2.o obj/webrtc/common_audio/common_audio/resample_by_2_internal.o obj/webrtc/common_audio/common_audio/resample_fractional.o obj/webrtc/common_audio/common_audio/spl_init.o obj/webrtc/common_audio/common_audio/spl_inl.o obj/webrtc/common_audio/common_audio/spl_sqrt.o obj/webrtc/common_audio/common_audio/splitting_filter.o obj/webrtc/common_audio/common_audio/sqrt_of_one_minus_x_squared.o obj/webrtc/common_audio/common_audio/vector_scaling_operations.o obj/webrtc/common_audio/common_audio/sparse_fir_filter.o obj/webrtc/common_audio/common_audio/vad.o obj/webrtc/common_audio/common_audio/vad_core.o obj/webrtc/common_audio/common_audio/vad_filterbank.o obj/webrtc/common_audio/common_audio/vad_gmm.o obj/webrtc/common_audio/common_audio/vad_sp.o obj/webrtc/common_audio/common_audio/webrtc_vad.o obj/webrtc/common_audio/common_audio/wav_file.o obj/webrtc/common_audio/common_audio/wav_header.o obj/webrtc/common_audio/common_audio/window_generator.o obj/webrtc/common_audio/common_audio/real_fourier_openmax.o obj/webrtc/common_audio/common_audio/complex_fft.o obj/webrtc/common_audio/common_audio/complex_bit_reverse.o obj/webrtc/common_audio/common_audio/filter_ar_fast_q12.o obj/webrtc/common_audio/common_audio/spl_sqrt_floor.o obj/webrtc/common_audio/common_audio_sse2/fir_filter_sse.o obj/webrtc/common_audio/common_audio_sse2/sinc_resampler_sse.o obj/webrtc/modules/audio_coding/audio_coding/acm_receiver.o obj/webrtc/modules/audio_coding/audio_coding/acm_resampler.o obj/webrtc/modules/audio_coding/audio_coding/audio_coding_module.o obj/webrtc/modules/audio_coding/audio_coding/call_statistics.o obj/webrtc/modules/audio_coding/audio_coding/codec_manager.o obj/webrtc/modules/audio_coding/audio_coding/initial_delay_manager.o obj/webrtc/modules/audio_coding/webrtc_opus/audio_decoder_opus.o obj/webrtc/modules/audio_coding/webrtc_opus/audio_encoder_opus.o obj/webrtc/modules/audio_coding/webrtc_opus/opus_interface.o obj/webrtc/modules/audio_coding/audio_decoder_interface/audio_decoder.o obj/webrtc/modules/audio_coding/audio_encoder_interface/audio_encoder.o obj/webrtc/modules/audio_coding/cng/audio_encoder_cng.o obj/webrtc/modules/audio_coding/cng/webrtc_cng.o obj/webrtc/modules/audio_coding/g711/audio_decoder_pcm.o obj/webrtc/modules/audio_coding/g711/audio_encoder_pcm.o obj/webrtc/modules/audio_coding/g711/g711.o obj/webrtc/modules/audio_coding/g711/g711_interface.o obj/webrtc/modules/audio_coding/pcm16b/audio_decoder_pcm16b.o obj/webrtc/modules/audio_coding/pcm16b/audio_encoder_pcm16b.o obj/webrtc/modules/audio_coding/pcm16b/pcm16b.o obj/webrtc/modules/audio_coding/ilbc/abs_quant.o obj/webrtc/modules/audio_coding/ilbc/abs_quant_loop.o obj/webrtc/modules/audio_coding/ilbc/audio_decoder_ilbc.o obj/webrtc/modules/audio_coding/ilbc/audio_encoder_ilbc.o obj/webrtc/modules/audio_coding/ilbc/augmented_cb_corr.o obj/webrtc/modules/audio_coding/ilbc/bw_expand.o obj/webrtc/modules/audio_coding/ilbc/cb_construct.o obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy.o obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy_augmentation.o obj/webrtc/modules/audio_coding/ilbc/cb_mem_energy_calc.o obj/webrtc/modules/audio_coding/ilbc/cb_search.o obj/webrtc/modules/audio_coding/ilbc/cb_search_core.o obj/webrtc/modules/audio_coding/ilbc/cb_update_best_index.o obj/webrtc/modules/audio_coding/ilbc/chebyshev.o obj/webrtc/modules/audio_coding/ilbc/comp_corr.o obj/webrtc/modules/audio_coding/ilbc/constants.o obj/webrtc/modules/audio_coding/ilbc/create_augmented_vec.o obj/webrtc/modules/audio_coding/ilbc/decode.o obj/webrtc/modules/audio_coding/ilbc/decode_residual.o obj/webrtc/modules/audio_coding/ilbc/decoder_interpolate_lsf.o obj/webrtc/modules/audio_coding/ilbc/do_plc.o obj/webrtc/modules/audio_coding/ilbc/encode.o obj/webrtc/modules/audio_coding/ilbc/energy_inverse.o obj/webrtc/modules/audio_coding/ilbc/enh_upsample.o obj/webrtc/modules/audio_coding/ilbc/enhancer.o obj/webrtc/modules/audio_coding/ilbc/enhancer_interface.o obj/webrtc/modules/audio_coding/ilbc/filtered_cb_vecs.o obj/webrtc/modules/audio_coding/ilbc/frame_classify.o obj/webrtc/modules/audio_coding/ilbc/gain_dequant.o obj/webrtc/modules/audio_coding/ilbc/gain_quant.o obj/webrtc/modules/audio_coding/ilbc/get_cd_vec.o obj/webrtc/modules/audio_coding/ilbc/get_lsp_poly.o obj/webrtc/modules/audio_coding/ilbc/get_sync_seq.o obj/webrtc/modules/audio_coding/ilbc/hp_input.o obj/webrtc/modules/audio_coding/ilbc/hp_output.o obj/webrtc/modules/audio_coding/ilbc/ilbc.o obj/webrtc/modules/audio_coding/ilbc/index_conv_dec.o obj/webrtc/modules/audio_coding/ilbc/index_conv_enc.o obj/webrtc/modules/audio_coding/ilbc/init_decode.o obj/webrtc/modules/audio_coding/ilbc/init_encode.o obj/webrtc/modules/audio_coding/ilbc/interpolate.o obj/webrtc/modules/audio_coding/ilbc/interpolate_samples.o obj/webrtc/modules/audio_coding/ilbc/lpc_encode.o obj/webrtc/modules/audio_coding/ilbc/lsf_check.o obj/webrtc/modules/audio_coding/ilbc/lsf_interpolate_to_poly_dec.o obj/webrtc/modules/audio_coding/ilbc/lsf_interpolate_to_poly_enc.o obj/webrtc/modules/audio_coding/ilbc/lsf_to_lsp.o obj/webrtc/modules/audio_coding/ilbc/lsf_to_poly.o obj/webrtc/modules/audio_coding/ilbc/lsp_to_lsf.o obj/webrtc/modules/audio_coding/ilbc/my_corr.o obj/webrtc/modules/audio_coding/ilbc/nearest_neighbor.o obj/webrtc/modules/audio_coding/ilbc/pack_bits.o obj/webrtc/modules/audio_coding/ilbc/poly_to_lsf.o obj/webrtc/modules/audio_coding/ilbc/poly_to_lsp.o obj/webrtc/modules/audio_coding/ilbc/refiner.o obj/webrtc/modules/audio_coding/ilbc/simple_interpolate_lsf.o obj/webrtc/modules/audio_coding/ilbc/simple_lpc_analysis.o obj/webrtc/modules/audio_coding/ilbc/simple_lsf_dequant.o obj/webrtc/modules/audio_coding/ilbc/simple_lsf_quant.o obj/webrtc/modules/audio_coding/ilbc/smooth.o obj/webrtc/modules/audio_coding/ilbc/smooth_out_data.o obj/webrtc/modules/audio_coding/ilbc/sort_sq.o obj/webrtc/modules/audio_coding/ilbc/split_vq.o obj/webrtc/modules/audio_coding/ilbc/state_construct.o obj/webrtc/modules/audio_coding/ilbc/state_search.o obj/webrtc/modules/audio_coding/ilbc/swap_bytes.o obj/webrtc/modules/audio_coding/ilbc/unpack_bits.o obj/webrtc/modules/audio_coding/ilbc/vq3.o obj/webrtc/modules/audio_coding/ilbc/vq4.o obj/webrtc/modules/audio_coding/ilbc/window32_w32.o obj/webrtc/modules/audio_coding/ilbc/xcorr_coef.o obj/webrtc/modules/audio_coding/isac/arith_routines.o obj/webrtc/modules/audio_coding/isac/arith_routines_hist.o obj/webrtc/modules/audio_coding/isac/arith_routines_logist.o obj/webrtc/modules/audio_coding/isac/audio_decoder_isac.o obj/webrtc/modules/audio_coding/isac/audio_encoder_isac.o obj/webrtc/modules/audio_coding/isac/bandwidth_estimator.o obj/webrtc/modules/audio_coding/isac/crc.o obj/webrtc/modules/audio_coding/isac/decode.o obj/webrtc/modules/audio_coding/isac/decode_bwe.o obj/webrtc/modules/audio_coding/isac/encode.o obj/webrtc/modules/audio_coding/isac/encode_lpc_swb.o obj/webrtc/modules/audio_coding/isac/entropy_coding.o obj/webrtc/modules/audio_coding/isac/fft.o obj/webrtc/modules/audio_coding/isac/filter_functions.o obj/webrtc/modules/audio_coding/isac/filterbank_tables.o obj/webrtc/modules/audio_coding/isac/filterbanks.o obj/webrtc/modules/audio_coding/isac/intialize.o obj/webrtc/modules/audio_coding/isac/isac.o obj/webrtc/modules/audio_coding/isac/lattice.o obj/webrtc/modules/audio_coding/isac/lpc_analysis.o obj/webrtc/modules/audio_coding/isac/lpc_gain_swb_tables.o obj/webrtc/modules/audio_coding/isac/lpc_shape_swb12_tables.o obj/webrtc/modules/audio_coding/isac/lpc_shape_swb16_tables.o obj/webrtc/modules/audio_coding/isac/lpc_tables.o obj/webrtc/modules/audio_coding/isac/pitch_estimator.o obj/webrtc/modules/audio_coding/isac/pitch_filter.o obj/webrtc/modules/audio_coding/isac/pitch_gain_tables.o obj/webrtc/modules/audio_coding/isac/pitch_lag_tables.o obj/webrtc/modules/audio_coding/isac/spectrum_ar_model_tables.o obj/webrtc/modules/audio_coding/isac/transform.o obj/webrtc/modules/audio_coding/isac_common/locked_bandwidth_info.o obj/webrtc/modules/audio_coding/g722/audio_decoder_g722.o obj/webrtc/modules/audio_coding/g722/audio_encoder_g722.o obj/webrtc/modules/audio_coding/g722/g722_decode.o obj/webrtc/modules/audio_coding/g722/g722_encode.o obj/webrtc/modules/audio_coding/g722/g722_interface.o obj/webrtc/modules/audio_coding/red/audio_encoder_copy_red.o obj/webrtc/modules/audio_coding/neteq/accelerate.o obj/webrtc/modules/audio_coding/neteq/audio_classifier.o obj/webrtc/modules/audio_coding/neteq/audio_decoder_impl.o obj/webrtc/modules/audio_coding/neteq/audio_multi_vector.o obj/webrtc/modules/audio_coding/neteq/audio_vector.o obj/webrtc/modules/audio_coding/neteq/background_noise.o obj/webrtc/modules/audio_coding/neteq/buffer_level_filter.o obj/webrtc/modules/audio_coding/neteq/comfort_noise.o obj/webrtc/modules/audio_coding/neteq/cross_correlation.o obj/webrtc/modules/audio_coding/neteq/decision_logic.o obj/webrtc/modules/audio_coding/neteq/decision_logic_fax.o obj/webrtc/modules/audio_coding/neteq/decision_logic_normal.o obj/webrtc/modules/audio_coding/neteq/decoder_database.o obj/webrtc/modules/audio_coding/neteq/delay_manager.o obj/webrtc/modules/audio_coding/neteq/delay_peak_detector.o obj/webrtc/modules/audio_coding/neteq/dsp_helper.o obj/webrtc/modules/audio_coding/neteq/dtmf_buffer.o obj/webrtc/modules/audio_coding/neteq/dtmf_tone_generator.o obj/webrtc/modules/audio_coding/neteq/expand.o obj/webrtc/modules/audio_coding/neteq/merge.o obj/webrtc/modules/audio_coding/neteq/nack_tracker.o obj/webrtc/modules/audio_coding/neteq/neteq.o obj/webrtc/modules/audio_coding/neteq/neteq_impl.o obj/webrtc/modules/audio_coding/neteq/normal.o obj/webrtc/modules/audio_coding/neteq/packet.o obj/webrtc/modules/audio_coding/neteq/packet_buffer.o obj/webrtc/modules/audio_coding/neteq/payload_splitter.o obj/webrtc/modules/audio_coding/neteq/post_decode_vad.o obj/webrtc/modules/audio_coding/neteq/preemptive_expand.o obj/webrtc/modules/audio_coding/neteq/random_vector.o obj/webrtc/modules/audio_coding/neteq/rtcp.o obj/webrtc/modules/audio_coding/neteq/statistics_calculator.o obj/webrtc/modules/audio_coding/neteq/sync_buffer.o obj/webrtc/modules/audio_coding/neteq/tick_timer.o obj/webrtc/modules/audio_coding/neteq/time_stretch.o obj/webrtc/modules/audio_coding/neteq/timestamp_scaler.o obj/webrtc/modules/audio_coding/builtin_audio_decoder_factory/builtin_audio_decoder_factory.o obj/webrtc/modules/audio_coding/audio_decoder_factory_interface/audio_format.o obj/webrtc/modules/audio_coding/rent_a_codec/acm_codec_database.o obj/webrtc/modules/audio_coding/rent_a_codec/rent_a_codec.o obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/audio_conference_mixer_impl.o obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/audio_frame_manipulator.o obj/webrtc/modules/audio_conference_mixer/audio_conference_mixer/time_scheduler.o obj/webrtc/modules/audio_processing/audio_processing/aec_core.o obj/webrtc/modules/audio_processing/audio_processing/aec_rdft.o obj/webrtc/modules/audio_processing/audio_processing/aec_resampler.o obj/webrtc/modules/audio_processing/audio_processing/echo_cancellation.o obj/webrtc/modules/audio_processing/audio_processing/aecm_core.o obj/webrtc/modules/audio_processing/audio_processing/echo_control_mobile.o obj/webrtc/modules/audio_processing/audio_processing/agc.o obj/webrtc/modules/audio_processing/audio_processing/agc_manager_direct.o obj/webrtc/modules/audio_processing/audio_processing/analog_agc.o obj/webrtc/modules/audio_processing/audio_processing/digital_agc.o obj/webrtc/modules/audio_processing/audio_processing/loudness_histogram.o obj/webrtc/modules/audio_processing/audio_processing/utility.o obj/webrtc/modules/audio_processing/audio_processing/audio_buffer.o obj/webrtc/modules/audio_processing/audio_processing/audio_processing_impl.o obj/webrtc/modules/audio_processing/audio_processing/array_util.o obj/webrtc/modules/audio_processing/audio_processing/covariance_matrix_generator.o obj/webrtc/modules/audio_processing/audio_processing/nonlinear_beamformer.o obj/webrtc/modules/audio_processing/audio_processing/echo_cancellation_impl.o obj/webrtc/modules/audio_processing/audio_processing/echo_control_mobile_impl.o obj/webrtc/modules/audio_processing/audio_processing/gain_control_for_experimental_agc.o obj/webrtc/modules/audio_processing/audio_processing/gain_control_impl.o obj/webrtc/modules/audio_processing/audio_processing/high_pass_filter_impl.o obj/webrtc/modules/audio_processing/audio_processing/intelligibility_enhancer.o obj/webrtc/modules/audio_processing/audio_processing/intelligibility_utils.o obj/webrtc/modules/audio_processing/audio_processing/biquad_filter.o obj/webrtc/modules/audio_processing/audio_processing/down_sampler.o obj/webrtc/modules/audio_processing/audio_processing/gain_applier.o obj/webrtc/modules/audio_processing/audio_processing/gain_selector.o obj/webrtc/modules/audio_processing/audio_processing/level_controller.o obj/webrtc/modules/audio_processing/audio_processing/noise_level_estimator.o obj/webrtc/modules/audio_processing/audio_processing/noise_spectrum_estimator.o obj/webrtc/modules/audio_processing/audio_processing/peak_level_estimator.o obj/webrtc/modules/audio_processing/audio_processing/saturating_gain_estimator.o obj/webrtc/modules/audio_processing/audio_processing/signal_classifier.o obj/webrtc/modules/audio_processing/audio_processing/level_estimator_impl.o obj/webrtc/modules/audio_processing/audio_processing/apm_data_dumper.o obj/webrtc/modules/audio_processing/audio_processing/noise_suppression_impl.o obj/webrtc/modules/audio_processing/audio_processing/rms_level.o obj/webrtc/modules/audio_processing/audio_processing/splitting_filter.o obj/webrtc/modules/audio_processing/audio_processing/three_band_filter_bank.o obj/webrtc/modules/audio_processing/audio_processing/moving_moments.o obj/webrtc/modules/audio_processing/audio_processing/transient_detector.o obj/webrtc/modules/audio_processing/audio_processing/transient_suppressor.o obj/webrtc/modules/audio_processing/audio_processing/wpd_node.o obj/webrtc/modules/audio_processing/audio_processing/wpd_tree.o obj/webrtc/modules/audio_processing/audio_processing/typing_detection.o obj/webrtc/modules/audio_processing/audio_processing/block_mean_calculator.o obj/webrtc/modules/audio_processing/audio_processing/delay_estimator.o obj/webrtc/modules/audio_processing/audio_processing/delay_estimator_wrapper.o obj/webrtc/modules/audio_processing/audio_processing/gmm.o obj/webrtc/modules/audio_processing/audio_processing/pitch_based_vad.o obj/webrtc/modules/audio_processing/audio_processing/pitch_internal.o obj/webrtc/modules/audio_processing/audio_processing/pole_zero_filter.o obj/webrtc/modules/audio_processing/audio_processing/standalone_vad.o obj/webrtc/modules/audio_processing/audio_processing/vad_audio_proc.o obj/webrtc/modules/audio_processing/audio_processing/vad_circular_buffer.o obj/webrtc/modules/audio_processing/audio_processing/voice_activity_detector.o obj/webrtc/modules/audio_processing/audio_processing/voice_detection_impl.o obj/webrtc/modules/audio_processing/audio_processing/noise_suppression.o obj/webrtc/modules/audio_processing/audio_processing/ns_core.o obj/webrtc/modules/audio_processing/audio_processing/aecm_core_c.o obj/webrtc/modules/audio_processing/audio_processing_sse2/aec_core_sse2.o obj/webrtc/modules/audio_processing/audio_processing_sse2/aec_rdft_sse2.o obj/webrtc/modules/utility/utility/audio_frame_operations.o obj/webrtc/modules/utility/utility/coder.o obj/webrtc/modules/utility/utility/file_player.o obj/webrtc/modules/utility/utility/file_recorder.o obj/webrtc/modules/utility/utility/process_thread_impl.o obj/webrtc/modules/media_file/media_file/media_file_impl.o obj/webrtc/modules/media_file/media_file/media_file_utility.o obj/webrtc/modules/audio_device/audio_device/audio_device_buffer.o obj/webrtc/modules/audio_device/audio_device/audio_device_generic.o obj/webrtc/modules/audio_device/audio_device/audio_device_dummy.o obj/webrtc/modules/audio_device/audio_device/file_audio_device.o obj/webrtc/modules/audio_device/audio_device/fine_audio_buffer.o obj/webrtc/modules/audio_device/audio_device/audio_device_impl.o obj/webrtc/modules/audio_device/audio_device/alsasymboltable_linux.o obj/webrtc/modules/audio_device/audio_device/audio_device_alsa_linux.o obj/webrtc/modules/audio_device/audio_device/audio_mixer_manager_alsa_linux.o obj/webrtc/modules/audio_device/audio_device/latebindingsymboltable_linux.o obj/webrtc/modules/audio_device/audio_device/audio_device_pulse_linux.o obj/webrtc/modules/audio_device/audio_device/audio_mixer_manager_pulse_linux.o obj/webrtc/modules/audio_device/audio_device/pulseaudiosymboltable_linux.o obj/webrtc/modules/audio_device/audio_device/file_audio_device_factory.o obj/third_party/boringssl/boringssl_asm/aes-x86_64.o obj/third_party/boringssl/boringssl_asm/aesni-x86_64.o obj/third_party/boringssl/boringssl_asm/bsaes-x86_64.o obj/third_party/boringssl/boringssl_asm/vpaes-x86_64.o obj/third_party/boringssl/boringssl_asm/rsaz-avx2.o obj/third_party/boringssl/boringssl_asm/rsaz-x86_64.o obj/third_party/boringssl/boringssl_asm/x86_64-mont.o obj/third_party/boringssl/boringssl_asm/x86_64-mont5.o obj/third_party/boringssl/boringssl_asm/chacha-x86_64.o obj/third_party/boringssl/boringssl_asm/p256-x86_64-asm.o obj/third_party/boringssl/boringssl_asm/md5-x86_64.o obj/third_party/boringssl/boringssl_asm/aesni-gcm-x86_64.o obj/third_party/boringssl/boringssl_asm/ghash-x86_64.o obj/third_party/boringssl/boringssl_asm/rdrand-x86_64.o obj/third_party/boringssl/boringssl_asm/rc4-x86_64.o obj/third_party/boringssl/boringssl_asm/sha1-x86_64.o obj/third_party/boringssl/boringssl_asm/sha256-x86_64.o obj/third_party/boringssl/boringssl_asm/sha512-x86_64.o obj/third_party/boringssl/boringssl_asm/x25519-asm-x86_64.o obj/webrtc/modules/bitrate_controller/bitrate_controller/bitrate_controller_impl.o obj/webrtc/modules/bitrate_controller/bitrate_controller/send_side_bandwidth_estimation.o obj/webrtc/modules/pacing/pacing/bitrate_prober.o obj/webrtc/modules/pacing/pacing/paced_sender.o obj/webrtc/modules/pacing/pacing/packet_router.o obj/webrtc/modules/congestion_controller/congestion_controller/congestion_controller.o obj/webrtc/modules/congestion_controller/congestion_controller/delay_based_bwe.o obj/webrtc/modules/congestion_controller/congestion_controller/probe_bitrate_estimator.o obj/webrtc/video/video/call_stats.o obj/webrtc/video/video/encoder_state_feedback.o obj/webrtc/video/video/overuse_frame_detector.o obj/webrtc/video/video/payload_router.o obj/webrtc/video/video/receive_statistics_proxy.o obj/webrtc/video/video/report_block_stats.o obj/webrtc/video/video/rtp_stream_receiver.o obj/webrtc/video/video/rtp_streams_synchronizer.o obj/webrtc/video/video/send_delay_stats.o obj/webrtc/video/video/send_statistics_proxy.o obj/webrtc/video/video/stats_counter.o obj/webrtc/video/video/stream_synchronization.o obj/webrtc/video/video/video_capture_input.o obj/webrtc/video/video/video_decoder.o obj/webrtc/video/video/video_encoder.o obj/webrtc/video/video/video_receive_stream.o obj/webrtc/video/video/video_send_stream.o obj/webrtc/video/video/video_stream_decoder.o obj/webrtc/video/video/vie_encoder.o obj/webrtc/video/video/vie_remb.o obj/webrtc/modules/video_capture/video_capture_module/device_info_impl.o obj/webrtc/modules/video_capture/video_capture_module/video_capture_factory.o obj/webrtc/modules/video_capture/video_capture_module/video_capture_impl.o obj/webrtc/modules/video_coding/video_coding/codec_database.o obj/webrtc/modules/video_coding/video_coding/codec_timer.o obj/webrtc/modules/video_coding/video_coding/decoding_state.o obj/webrtc/modules/video_coding/video_coding/encoded_frame.o obj/webrtc/modules/video_coding/video_coding/frame_buffer.o obj/webrtc/modules/video_coding/video_coding/frame_buffer2.o obj/webrtc/modules/video_coding/video_coding/frame_object.o obj/webrtc/modules/video_coding/video_coding/generic_decoder.o obj/webrtc/modules/video_coding/video_coding/generic_encoder.o obj/webrtc/modules/video_coding/video_coding/histogram.o obj/webrtc/modules/video_coding/video_coding/inter_frame_delay.o obj/webrtc/modules/video_coding/video_coding/jitter_buffer.o obj/webrtc/modules/video_coding/video_coding/jitter_estimator.o obj/webrtc/modules/video_coding/video_coding/media_opt_util.o obj/webrtc/modules/video_coding/video_coding/media_optimization.o obj/webrtc/modules/video_coding/video_coding/nack_module.o obj/webrtc/modules/video_coding/video_coding/packet.o obj/webrtc/modules/video_coding/video_coding/packet_buffer.o obj/webrtc/modules/video_coding/video_coding/percentile_filter.o obj/webrtc/modules/video_coding/video_coding/protection_bitrate_calculator.o obj/webrtc/modules/video_coding/video_coding/receiver.o obj/webrtc/modules/video_coding/video_coding/rtp_frame_reference_finder.o obj/webrtc/modules/video_coding/video_coding/rtt_filter.o obj/webrtc/modules/video_coding/video_coding/session_info.o obj/webrtc/modules/video_coding/video_coding/timestamp_map.o obj/webrtc/modules/video_coding/video_coding/timing.o obj/webrtc/modules/video_coding/video_coding/video_coding_impl.o obj/webrtc/modules/video_coding/video_coding/video_receiver.o obj/webrtc/modules/video_coding/video_coding/video_sender.o obj/webrtc/modules/video_coding/video_coding_utility/frame_dropper.o obj/webrtc/modules/video_coding/video_coding_utility/h264_bitstream_parser.o obj/webrtc/modules/video_coding/video_coding_utility/ivf_file_writer.o obj/webrtc/modules/video_coding/video_coding_utility/qp_parser.o obj/webrtc/modules/video_coding/video_coding_utility/quality_scaler.o obj/webrtc/modules/video_coding/video_coding_utility/vp8_header_parser.o obj/webrtc/modules/video_coding/webrtc_h264/h264.o obj/webrtc/modules/video_coding/webrtc_i420/i420.o obj/webrtc/modules/video_coding/webrtc_vp8/default_temporal_layers.o obj/webrtc/modules/video_coding/webrtc_vp8/realtime_temporal_layers.o obj/webrtc/modules/video_coding/webrtc_vp8/reference_picture_selection.o obj/webrtc/modules/video_coding/webrtc_vp8/screenshare_layers.o obj/webrtc/modules/video_coding/webrtc_vp8/simulcast_encoder_adapter.o obj/webrtc/modules/video_coding/webrtc_vp8/vp8_impl.o obj/third_party/libvpx/libvpx_intrinsics_avx/vp9_diamond_search_sad_avx.o obj/third_party/libvpx/libvpx_intrinsics_avx2/vp9_error_intrin_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/fwd_txfm_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/loopfilter_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/sad4d_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/sad_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/variance_impl_avx2.o obj/third_party/libvpx/libvpx_intrinsics_avx2/vpx_subpixel_8t_intrin_avx2.o obj/third_party/libvpx/libvpx_intrinsics_mmx/idct_blk_mmx.o obj/third_party/libvpx/libvpx_intrinsics_mmx/vp8_enc_stubs_mmx.o obj/third_party/libvpx/libvpx_intrinsics_sse2/idct_blk_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/denoising_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_enc_stubs_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp8_quantize_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_idct_intrin_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_dct_intrin_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_denoiser_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/vp9_quantize_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/avg_intrin_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/fwd_txfm_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/halfpix_variance_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/inv_txfm_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/loopfilter_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/quantize_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/sum_squares_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse2/variance_sse2.o obj/third_party/libvpx/libvpx_intrinsics_sse4_1/quantize_sse4.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/quantize_ssse3.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_dct_ssse3.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/vp9_frame_scale_ssse3.o obj/third_party/libvpx/libvpx_intrinsics_ssse3/vpx_subpixel_8t_intrin_ssse3.o obj/webrtc/modules/video_coding/webrtc_vp9/screenshare_layers.o obj/webrtc/modules/video_coding/webrtc_vp9/vp9_frame_buffer_pool.o obj/webrtc/modules/video_coding/webrtc_vp9/vp9_impl.o obj/webrtc/modules/video_processing/video_processing/frame_preprocessor.o obj/webrtc/modules/video_processing/video_processing/spatial_resampler.o obj/webrtc/modules/video_processing/video_processing/denoiser_filter.o obj/webrtc/modules/video_processing/video_processing/denoiser_filter_c.o obj/webrtc/modules/video_processing/video_processing/noise_estimation.o obj/webrtc/modules/video_processing/video_processing/skin_detection.o obj/webrtc/modules/video_processing/video_processing/video_decimator.o obj/webrtc/modules/video_processing/video_processing/video_denoiser.o obj/webrtc/modules/video_processing/video_processing/video_processing_impl.o obj/webrtc/modules/video_processing/video_processing_sse2/denoiser_filter_sse2.o obj/webrtc/media/rtc_media/codec.o obj/webrtc/media/rtc_media/cpuid.o obj/webrtc/media/rtc_media/mediaconstants.o obj/webrtc/media/rtc_media/mediaengine.o obj/webrtc/media/rtc_media/rtpdataengine.o obj/webrtc/media/rtc_media/rtpdump.o obj/webrtc/media/rtc_media/rtputils.o obj/webrtc/media/rtc_media/streamparams.o obj/webrtc/media/rtc_media/turnutils.o obj/webrtc/media/rtc_media/videoadapter.o obj/webrtc/media/rtc_media/videobroadcaster.o obj/webrtc/media/rtc_media/videocapturer.o obj/webrtc/media/rtc_media/videocommon.o obj/webrtc/media/rtc_media/videoframe.o obj/webrtc/media/rtc_media/videoframefactory.o obj/webrtc/media/rtc_media/videosourcebase.o obj/webrtc/media/rtc_media/payload_type_mapper.o obj/webrtc/media/rtc_media/simulcast.o obj/webrtc/media/rtc_media/webrtcmediaengine.o obj/webrtc/media/rtc_media/webrtcvideocapturer.o obj/webrtc/media/rtc_media/webrtcvideocapturerfactory.o obj/webrtc/media/rtc_media/webrtcvideoengine2.o obj/webrtc/media/rtc_media/webrtcvideoframe.o obj/webrtc/media/rtc_media/webrtcvideoframefactory.o obj/webrtc/media/rtc_media/webrtcvoiceengine.o obj/webrtc/media/rtc_media/sctpdataengine.o obj/webrtc/media/rtc_media/gtkvideorenderer.o obj/webrtc/modules/video_capture/video_capture_internal_impl/device_info_linux.o obj/webrtc/modules/video_capture/video_capture_internal_impl/video_capture_linux.o obj/webrtc/libjingle/xmllite/rtc_xmllite/qname.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlbuilder.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlconstants.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlelement.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlnsstack.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlparser.o obj/webrtc/libjingle/xmllite/rtc_xmllite/xmlprinter.o obj/webrtc/libjingle/xmpp/rtc_xmpp/constants.o obj/webrtc/libjingle/xmpp/rtc_xmpp/jid.o obj/webrtc/libjingle/xmpp/rtc_xmpp/saslmechanism.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppengineimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppengineimpl_iq.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpplogintask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppstanzaparser.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpptask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/chatroommoduleimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/discoitemsquerytask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/hangoutpubsubclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/iqtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/moduleimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomconfigtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomdiscoverytask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomlookuptask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/mucroomuniquehangoutidtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pingtask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/presenceouttask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/presencereceivetask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/presencestatus.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsub_task.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubstateclient.o obj/webrtc/libjingle/xmpp/rtc_xmpp/pubsubtasks.o obj/webrtc/libjingle/xmpp/rtc_xmpp/receivetask.o obj/webrtc/libjingle/xmpp/rtc_xmpp/rostermoduleimpl.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppauth.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmpppump.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppsocket.o obj/webrtc/libjingle/xmpp/rtc_xmpp/xmppthread.o obj/webrtc/p2p/rtc_p2p/asyncstuntcpsocket.o obj/webrtc/p2p/rtc_p2p/basicpacketsocketfactory.o obj/webrtc/p2p/rtc_p2p/dtlstransportchannel.o obj/webrtc/p2p/rtc_p2p/p2pconstants.o obj/webrtc/p2p/rtc_p2p/p2ptransport.o obj/webrtc/p2p/rtc_p2p/p2ptransportchannel.o obj/webrtc/p2p/rtc_p2p/port.o obj/webrtc/p2p/rtc_p2p/portallocator.o obj/webrtc/p2p/rtc_p2p/pseudotcp.o obj/webrtc/p2p/rtc_p2p/relayport.o obj/webrtc/p2p/rtc_p2p/session.o obj/webrtc/p2p/rtc_p2p/sessiondescription.o obj/webrtc/p2p/rtc_p2p/stun.o obj/webrtc/p2p/rtc_p2p/stunport.o obj/webrtc/p2p/rtc_p2p/stunrequest.o obj/webrtc/p2p/rtc_p2p/tcpport.o obj/webrtc/p2p/rtc_p2p/transport.o obj/webrtc/p2p/rtc_p2p/transportchannel.o obj/webrtc/p2p/rtc_p2p/transportcontroller.o obj/webrtc/p2p/rtc_p2p/transportdescription.o obj/webrtc/p2p/rtc_p2p/transportdescriptionfactory.o obj/webrtc/p2p/rtc_p2p/turnport.o obj/webrtc/p2p/rtc_p2p/basicportallocator.o obj/webrtc/p2p/rtc_p2p/httpportallocator.o obj/webrtc/p2p/rtc_p2p/socketmonitor.o obj/webrtc/p2p/rtc_p2p/relayserver.o obj/webrtc/p2p/rtc_p2p/stunserver.o obj/webrtc/p2p/rtc_p2p/turnserver.o obj/webrtc/pc/rtc_pc/audiomonitor.o obj/webrtc/pc/rtc_pc/bundlefilter.o obj/webrtc/pc/rtc_pc/channel.o obj/webrtc/pc/rtc_pc/channelmanager.o obj/webrtc/pc/rtc_pc/currentspeakermonitor.o obj/webrtc/pc/rtc_pc/mediamonitor.o obj/webrtc/pc/rtc_pc/mediasession.o obj/webrtc/pc/rtc_pc/rtcpmuxfilter.o obj/webrtc/pc/rtc_pc/srtpfilter.o + ) + + else (MSVC) message(FATAL_ERROR "Unknown environment. \n") endif (MSVC) @@ -323,38 +186,58 @@ endif (MSVC) foreach (lib ${_WEBRTC_LIB_NAMES}) unset(_WEBRTC_LIB_PATH CACHE) separate_arguments(lib) - find_library(_WEBRTC_LIB_PATH - NAMES ${lib} - PATHS - ${WEBRTC_LIBRARY_DIR} - ) - if (_WEBRTC_LIB_PATH) - list(APPEND WEBRTC_LIBRARIES_INTERNAL_RELEASE ${_WEBRTC_LIB_PATH}) - list(APPEND WEBRTC_LIBRARIES_INTERNAL optimized ${_WEBRTC_LIB_PATH}) - else(_WEBRTC_LIB_PATH) - message("\nCurrent WEBRTC_ROOT_DIR is '${WEBRTC_ROOT_DIR}'") - message("Current WEBRTC_LIBRARY_DIR is '${WEBRTC_LIBRARY_DIR}'\n") - message(FATAL_ERROR "WebRTC module '${lib}' was not found. \n" - "Check 'WEBRTC_ROOT_DIR'\n") - endif() + set (_WEBRTC_LIB_PATH "${WEBRTC_LIBRARY_DIR}/${lib}") + + list(APPEND WEBRTC_LIBRARIES_INTERNAL_RELEASE ${_WEBRTC_LIB_PATH}) + list(APPEND WEBRTC_LIBRARIES_INTERNAL optimized ${_WEBRTC_LIB_PATH}) endforeach() + +foreach (obj ${_WEBRTC_OBJ_NAMES}) + unset(_WEBRTC_OBJ_PATH CACHE) + separate_arguments(obj) + + set (_WEBRTC_OBJ_PATH "${WEBRTC_LIBRARY_DIR}/${obj}") + + set_source_files_properties( + ${_WEBRTC_OBJ_PATH} PROPERTIES + EXTERNAL_OBJECT TRUE # Identifies this as an object file + GENERATED TRUE # Avoids need for file to exist at configure-time +) + + list(APPEND WEBRTC_OBJECTS_INTERNAL_RELEASE ${_WEBRTC_OBJ_PATH}) + list(APPEND WEBRTC_OBJECTS_INTERNAL optimized ${_WEBRTC_OBJ_PATH}) +endforeach() + # Optional DEBUG library foreach (lib ${_WEBRTC_LIB_NAMES}) unset(_WEBRTC_LIB_PATH CACHE) separate_arguments(lib) - find_library(_WEBRTC_LIB_PATH - NAMES ${lib} - PATHS - ${WEBRTC_LIBRARY_DIR_DEBUG} - ) - if (_WEBRTC_LIB_PATH) - list(APPEND WEBRTC_LIBRARIES_INTERNAL_DEBUG ${_WEBRTC_LIB_PATH}) - list(APPEND WEBRTC_LIBRARIES_INTERNAL debug ${_WEBRTC_LIB_PATH}) - endif() + + set (_WEBRTC_LIB_PATH "${WEBRTC_LIBRARY_DIR_DEBUG}/${lib}") + + list(APPEND WEBRTC_LIBRARIES_INTERNAL_DEBUG ${_WEBRTC_LIB_PATH}) + list(APPEND WEBRTC_LIBRARIES_INTERNAL debug ${_WEBRTC_LIB_PATH}) endforeach() +foreach (obj ${_WEBRTC_OBJ_NAMES}) + unset(_WEBRTC_OBJ_PATH CACHE) + separate_arguments(obj) + + set (_WEBRTC_OBJ_PATH "${WEBRTC_LIBRARY_DIR_DEBUG}/${obj}") + + set_source_files_properties( + ${_WEBRTC_OBJ_PATH} PROPERTIES + EXTERNAL_OBJECT TRUE # Identifies this as an object file + GENERATED TRUE # Avoids need for file to exist at configure-time + ) + + list(APPEND WEBRTC_OBJECTS_INTERNAL_DEBUG ${_WEBRTC_OBJ_PATH}) + list(APPEND WEBRTC_OBJECTS_INTERNAL debug ${_WEBRTC_OBJ_PATH}) +endforeach() + + if(WIN32 AND MSVC) set(_WEBRTC_EXTERNAL_LIBRARIES Secur32.lib Winmm.lib msdmo.lib dmoguids.lib wmcodecdspuuid.lib @@ -365,14 +248,21 @@ elseif (APPLE) find_library(CORE_FOUNDATION_LIBRARY CoreFoundation) find_library(CORE_SERVICES_LIBRARY CoreServices) find_library(CORE_AUDIO_LIBRARY CoreAudio) - find_library(CORE_AUDIO_TOOLBOX_LIBRARY AudioToolBox) + find_library(AUDIO_TOOLBOX_LIBRARY AudioToolBox) find_library(CORE_GRAPHICSLIBRARY CoreGraphics) + find_library(CORE_VIDEO_LIBRARY CoreVideo) + find_library(QTKIT_LIBRARY QTKit) + find_library(COCOA_LIBRARY Cocoa) + list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${FOUNDATION_LIBRARY}) list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${CORE_FOUNDATION_LIBRARY}) list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${CORE_SERVICES_LIBRARY}) list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${CORE_AUDIO_LIBRARY}) - list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${CORE_AUDIO_TOOLBOX_LIBRARY}) - list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${CORE_GRAPHICSLIBRARY}) + list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${AUDIO_TOOLBOX_LIBRARY}) + list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${CORE_GRAPHICSLIBRARY}) + list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${CORE_VIDEO_LIBRARY}) + list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${QTKIT_LIBRARY}) + list(APPEND WEBRTC_LIBRARIES_EXTERNAL ${COCOA_LIBRARY}) elseif (UNIX) find_package(Threads REQUIRED) find_library(X11_LIBRARY NAMES X11) @@ -391,86 +281,60 @@ endif() if (MSVC) set(WEBRTC_DEFINES # from peerconnection_client.ninja - -DV8_DEPRECATION_WARNINGS - -DNOMINMAX -DPSAPI_VERSION=1 -D_CRT_RAND_S - -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS -DWIN32_LEAN_AND_MEAN - -D_ATL_NO_OPENGL -D_SECURE_ATL -D_HAS_EXCEPTIONS=0 - -D_WINSOCK_DEPRECATED_NO_WARNINGS -DCHROMIUM_BUILD - -DUSE_AURA=1 -DUSE_DEFAULT_RENDER_THEME=1 - -DUSE_LIBJPEG_TURBO=1 -DENABLE_WEBRTC=1 -DENABLE_MEDIA_ROUTER=1 - -DENABLE_PEPPER_CDMS -DENABLE_NOTIFICATIONS -DENABLE_TOPCHROME_MD=1 - -DFIELDTRIAL_TESTING_ENABLED -DNO_TCMALLOC -D__STD_C - -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE - -DENABLE_TASK_MANAGER=1 - -DENABLE_EXTENSIONS=1 -DENABLE_PDF=1 -DENABLE_PLUGIN_INSTALLATION=1 - -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 - -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 - -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 - -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 - -DENABLE_MDNS=1 -DENABLE_SERVICE_DISCOVERY=1 - -DV8_USE_EXTERNAL_STARTUP_DATA -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD - -DSAFE_BROWSING_DB_LOCAL -DWEBRTC_WIN -DUSE_LIBPCI=1 - -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE - -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DALLOCATOR_SHIM -D_UNICODE - -DUNICODE + -DV8_DEPRECATION_WARNINGS -DENABLE_MDNS=1 -DENABLE_NOTIFICATIONS -DENABLE_PEPPER_CDMS + -DENABLE_PLUGINS=1 -DENABLE_PDF=1 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 + -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DUSE_AURA=1 -DUSE_DEFAULT_RENDER_THEME=1 + -DNO_TCMALLOC -DENABLE_WEBRTC=1 -DENABLE_EXTENSIONS=1 -DENABLE_TASK_MANAGER=1 + -DENABLE_THEMES=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_SESSION_SERVICE=1 + -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 + -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD -DSAFE_BROWSING_DB_LOCAL -DCHROMIUM_BUILD + -DENABLE_MEDIA_ROUTER=1 -DFIELDTRIAL_TESTING_ENABLED -D__STD_C -D_CRT_RAND_S + -D_CRT_SECURE_NO_DEPRECATE -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_ATL_NO_OPENGL + -D_WINDOWS -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS -DPSAPI_VERSION=1 -DWIN32 -D_SECURE_ATL + -DWIN32_LEAN_AND_MEAN -DNOMINMAX -D_UNICODE -DUNICODE + -DNVALGRIND + -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DWEBRTC_WIN -D_CRT_SECURE_NO_WARNINGS + # Skipped from origianl peerconnection_client.ninja - # -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 - # -DWIN32 -D_WINDOWS - # -DCR_CLANG_REVISION=268813-1 - # -DNTDDI_VERSION=0x0A000000 - # -D_USING_V110_SDK71_ - # -DNDEBUG + # -D_USING_V110_SDK71_ -D_WIN32_WINNT=0x0A00 -DNTDDI_VERSION=0x0A000000 -DWINVER=0x0A00 -DNDEBUG ) elseif (APPLE) - # from peerconnection_client.ninja + # from api/peerconnection_unittests.ninja set(WEBRTC_DEFINES - -DV8_DEPRECATION_WARNINGS - -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DCHROMIUM_BUILD - -DUSE_LIBJPEG_TURBO=1 -DENABLE_WEBRTC=1 - -DENABLE_MEDIA_ROUTER=1 -DENABLE_PEPPER_CDMS -DENABLE_NOTIFICATIONS - -DENABLE_TOPCHROME_MD=1 -DFIELDTRIAL_TESTING_ENABLED - -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PDF=1 - -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 - -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_PRINTING=1 - -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 - -DENABLE_SPELLCHECK=1 -DUSE_BROWSER_SPELLCHECKER=1 - -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 - -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 - -DENABLE_SERVICE_DISCOVERY=1 -DV8_USE_EXTERNAL_STARTUP_DATA - -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD -DSAFE_BROWSING_DB_LOCAL - -DWEBRTC_MAC -DCARBON_DEPRECATED=YES -DHASH_NAMESPACE=__gnu_cxx - -DWEBRTC_POSIX -DDISABLE_DYNAMIC_CAST -D_REENTRANT -DUSE_LIBPCI=1 - -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 - -# -DCR_CLANG_REVISION=268813-1 -# -DNDEBUG + -DHAVE_SCTP -DV8_DEPRECATION_WARNINGS -DENABLE_NOTIFICATIONS + -DENABLE_PEPPER_CDMS -DENABLE_PLUGINS=1 -DENABLE_PDF=1 + -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 + -DENABLE_SPELLCHECK=1 -DUSE_BROWSER_SPELLCHECKER=1 -DNO_TCMALLOC + -DUSE_EXTERNAL_POPUP_MENU=1 -DENABLE_WEBRTC=1 -DENABLE_EXTENSIONS=1 + -DENABLE_TASK_MANAGER=1 -DENABLE_THEMES=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 + -DENABLE_SESSION_SERVICE=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_SUPERVISED_USERS=1 + -DENABLE_SERVICE_DISCOVERY=1 -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD + -DSAFE_BROWSING_DB_LOCAL -DCHROMIUM_BUILD -DENABLE_MEDIA_ROUTER=1 + -DFIELDTRIAL_TESTING_ENABLED + -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 + -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 -DNVALGRIND + -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DWEBRTC_RESTRICT_LOGGING + -DWEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE -DEXPAT_RELATIVE_PATH -DWEBRTC_POSIX -DWEBRTC_MAC + -DSRTP_RELATIVE_PATH -DHAVE_SCTP -DHAVE_SRTP ) elseif (UNIX) set(WEBRTC_DEFINES # from peerconnection_client.ninja - -DV8_DEPRECATION_WARNINGS -D_FILE_OFFSET_BITS=64 -DCHROMIUM_BUILD - -DUI_COMPOSITOR_IMAGE_TRANSPORT - -DUSE_AURA=1 -DUSE_PANGO=1 -DUSE_CAIRO=1 -DUSE_DEFAULT_RENDER_THEME=1 - -DUSE_LIBJPEG_TURBO=1 -DUSE_X11=1 -DUSE_CLIPBOARD_AURAX11=1 - -DENABLE_WEBRTC=1 -DENABLE_MEDIA_ROUTER=1 -DENABLE_PEPPER_CDMS - -DENABLE_NOTIFICATIONS -DENABLE_TOPCHROME_MD=1 -DUSE_UDEV - -DFIELDTRIAL_TESTING_ENABLED -DENABLE_TASK_MANAGER=1 - -DENABLE_EXTENSIONS=1 -DENABLE_PDF=1 -DENABLE_PLUGINS=1 - -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_PRINTING=1 - -DENABLE_BASIC_PRINTING=1 -DENABLE_PRINT_PREVIEW=1 - -DENABLE_SPELLCHECK=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 - -DENABLE_APP_LIST=1 -DENABLE_SETTINGS_APP=1 -DENABLE_SUPERVISED_USERS=1 - -DENABLE_MDNS=1 -DENABLE_SERVICE_DISCOVERY=1 - -DV8_USE_EXTERNAL_STARTUP_DATA -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD - -DSAFE_BROWSING_DB_LOCAL -DWEBRTC_LINUX -DHASH_NAMESPACE=__gnu_cxx - -DWEBRTC_POSIX -DDISABLE_DYNAMIC_CAST -D_REENTRANT -DUSE_LIBPCI=1 - -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DNVALGRIND - -DDYNAMIC_ANNOTATIONS_ENABLED=0 - + -DV8_DEPRECATION_WARNINGS -DENABLE_MDNS=1 -DENABLE_NOTIFICATIONS -DENABLE_PEPPER_CDMS + -DENABLE_PLUGINS=1 -DENABLE_PDF=1 -DENABLE_PRINTING=1 -DENABLE_BASIC_PRINTING=1 + -DENABLE_PRINT_PREVIEW=1 -DENABLE_SPELLCHECK=1 -DUSE_UDEV -DUI_COMPOSITOR_IMAGE_TRANSPORT + -DUSE_AURA=1 -DUSE_PANGO=1 -DUSE_CAIRO=1 -DUSE_CLIPBOARD_AURAX11=1 -DUSE_DEFAULT_RENDER_THEME=1 + -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_X11=1 -DENABLE_WEBRTC=1 -DENABLE_EXTENSIONS=1 + -DENABLE_TASK_MANAGER=1 -DENABLE_THEMES=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 + -DENABLE_SESSION_SERVICE=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_SERVICE_DISCOVERY=1 + -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD -DSAFE_BROWSING_DB_LOCAL -DCHROMIUM_BUILD + -DENABLE_MEDIA_ROUTER=1 -DFIELDTRIAL_TESTING_ENABLED + -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS + -D__STDC_FORMAT_MACROS -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 + -DWEBRTC_BUILD_LIBEVENT -DWEBRTC_POSIX -DWEBRTC_LINUX # Skipped from origianl peerconnection_client.ninja -# -DCR_CLANG_REVISION=268813-1 -# -DNDEBUG + # -DNDEBUG -DCR_CLANG_REVISION=277962-1 ) endif (MSVC) diff --git a/cmake/Mergestaticlibs.cmake b/cmake/Mergestaticlibs.cmake index c4476f6..fe2abfb 100644 --- a/cmake/Mergestaticlibs.cmake +++ b/cmake/Mergestaticlibs.cmake @@ -1,4 +1,4 @@ -macro (MERGE_STATIC_LIBRARIES TARGET_LIB LIBRARIES LIBRARIES_DEBUG) +macro (MERGE_STATIC_LIBRARIES TARGET_LIB LIBRARIES LIBRARIES_DEBUG OBJECTS OBJECTS_DEBUG) if("${CMAKE_CFG_INTDIR}" STREQUAL ".") set(multiconfig FALSE) @@ -6,10 +6,6 @@ macro (MERGE_STATIC_LIBRARIES TARGET_LIB LIBRARIES LIBRARIES_DEBUG) set(multiconfig TRUE) endif() - if ("${LIBRARIES_DEBUG}" STREQUAL "") - set(LIBRARIES_DEBUG ${LIBRARIES}) - endif() - if (WIN32) # On Windows you must add aditional formatting to the LIBRARIES variable as a single string for the windows libtool @@ -20,13 +16,18 @@ macro (MERGE_STATIC_LIBRARIES TARGET_LIB LIBRARIES LIBRARIES_DEBUG) set (LIBS \"${LIBS}\") set (LIBS_DEBUG \"${LIBS_DEBUG}\") + string (REPLACE ";" "\" \"" OBJS "${OBJECTS}") + string (REPLACE ";" "\" \"" OBJS_DEBUG "${OBJECTS_DEBUG}") + set (OBJS \"${OBJS}\") + set (OBJS_DEBUG \"${OBJS_DEBUG}\") + foreach(CONFIG_TYPE ${CMAKE_CONFIGURATION_TYPES}) string(TOUPPER "${CONFIG_TYPE}" _CONFIG_TYPE) string(TOUPPER "STATIC_LIBRARY_FLAGS_${CONFIG_TYPE}" PROPNAME) if ("${_CONFIG_TYPE}" STREQUAL "DEBUG") - set_property (TARGET ${TARGET_LIB} APPEND PROPERTY ${PROPNAME} "${LIBS_DEBUG}") + set_property (TARGET ${TARGET_LIB} APPEND PROPERTY ${PROPNAME} "${LIBS_DEBUG} ${OBJS_DEBUG}") else() - set_property (TARGET ${TARGET_LIB} APPEND PROPERTY ${PROPNAME} "${LIBS}") + set_property (TARGET ${TARGET_LIB} APPEND PROPERTY ${PROPNAME} "${LIBS} ${OBJS}") endif() endforeach() @@ -43,8 +44,10 @@ macro (MERGE_STATIC_LIBRARIES TARGET_LIB LIBRARIES LIBRARIES_DEBUG) string(TOUPPER "${CMAKE_BUILD_TYPE}" _CMAKE_BUILD_TYPE) if (_CMAKE_BUILD_TYPE STREQUAL "DEBUG") set(_LIBRARIES ${LIBRARIES_DEBUG}) + set(_OBJECTS ${OBJECTS_DEBUG}) else() set(_LIBRARIES ${LIBRARIES}) + set(_OBJECTS ${OBJECTS}) endif() add_custom_command(TARGET ${TARGET_LIB} POST_BUILD @@ -52,7 +55,7 @@ macro (MERGE_STATIC_LIBRARIES TARGET_LIB LIBRARIES LIBRARIES_DEBUG) "${target_temp_file}" COMMAND rm "${outfile}" COMMAND /usr/bin/libtool -no_warning_for_no_symbols -static -o "${outfile}" - ${_LIBRARIES} "${target_temp_file}" + "${target_temp_file}" ${_LIBRARIES} ${_OBJECTS} COMMAND rm "${target_temp_file}" ) elseif (UNIX) @@ -65,18 +68,24 @@ macro (MERGE_STATIC_LIBRARIES TARGET_LIB LIBRARIES LIBRARIES_DEBUG) string(TOUPPER "${CMAKE_BUILD_TYPE}" _CMAKE_BUILD_TYPE) if (_CMAKE_BUILD_TYPE STREQUAL "DEBUG") set(_LIBRARIES ${LIBRARIES_DEBUG}) + set(_OBJECTS ${OBJECTS_DEBUG}) else() set(_LIBRARIES ${LIBRARIES}) + set(_OBJECTS ${OBJECTS}) endif() get_target_property (outfile ${TARGET_LIB} LOCATION) set(target_temp_file "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${TARGET_LIB}_temp.a") set(MRI_SCRIPT "create ${outfile}\n") - set(MRI_SCRIPT "${MRI_SCRIPT}addlib ${target_temp_file}\n") foreach(lib ${_LIBRARIES}) set(MRI_SCRIPT "${MRI_SCRIPT}addlib ${lib}\n") endforeach() + foreach(obj ${_OBJECTS}) + set(MRI_SCRIPT "${MRI_SCRIPT}addmod ${obj}\n") + endforeach() + set(MRI_SCRIPT "${MRI_SCRIPT}addlib ${target_temp_file}\n") + set(MRI_SCRIPT "${MRI_SCRIPT}delete messagehandler.o\n") set(MRI_SCRIPT "${MRI_SCRIPT}save\n") set(MRI_SCRIPT "${MRI_SCRIPT}end\n") diff --git a/src/control.cc b/src/control.cc index 7c0f5cb..e362fa6 100644 --- a/src/control.cc +++ b/src/control.cc @@ -7,6 +7,7 @@ #include "control.h" #include "peer.h" +#include "webrtc/base/location.h" #include "webrtc/base/json.h" #include "webrtc/base/signalthread.h" @@ -23,6 +24,7 @@ namespace rtc { } } // namespace rtc + #endif // WEBRTC_POSIX namespace pc { @@ -133,7 +135,7 @@ void Control::Close(const CloseCode code, bool force_queuing) { if (force_queuing || webrtc_thread_ != rtc::Thread::Current()) { ControlMessageData *data = new ControlMessageData(code, ref_); - webrtc_thread_->Post(this, MSG_CLOSE, data); + webrtc_thread_->Post(RTC_FROM_HERE, this, MSG_CLOSE, data); LOGP_F( INFO ) << "Queued"; return; } @@ -177,7 +179,7 @@ void Control::ClosePeer( const string channel, const CloseCode code, bool force_ if (force_queuing || webrtc_thread_ != rtc::Thread::Current()) { ControlMessageData *data = new ControlMessageData(channel, ref_); data->data_int32_ = code; - webrtc_thread_->Post(this, MSG_CLOSE_PEER, data); + webrtc_thread_->Post(RTC_FROM_HERE, this, MSG_CLOSE_PEER, data); return; } @@ -251,7 +253,7 @@ void Control::OnPeerClose(const string channel, CloseCode code) { ControlMessageData *data = new ControlMessageData(channel, ref_); // Call Control::OnPeerDisconnected() - webrtc_thread_->Post(this, MSG_ON_PEER_CLOSE, data); + webrtc_thread_->Post(RTC_FROM_HERE, this, MSG_ON_PEER_CLOSE, data); LOGP_F( INFO ) << "Queued, channel is " << channel; return; } @@ -390,7 +392,7 @@ void Control::OnCommandReceived(const Json::Value& message) { void Control::OnSignalCommandReceived(const Json::Value& message) { ControlMessageData *data = new ControlMessageData(message, ref_); - webrtc_thread_->Post(this, MSG_COMMAND_RECEIVED, data); + webrtc_thread_->Post(RTC_FROM_HERE, this, MSG_COMMAND_RECEIVED, data); LOGP_F( INFO ) << "Done"; } @@ -398,7 +400,7 @@ void Control::OnSignalConnectionClosed(websocketpp::close::status::value code) { LOGP_F(INFO) << "Enter, code is " << code; if (code != websocketpp::close::status::normal) { ControlMessageData *data = new ControlMessageData(CLOSE_SIGNAL_ERROR, ref_); - webrtc_thread_->Post(this, MSG_ON_SIGLAL_CONNECTION_CLOSE, data); + webrtc_thread_->Post(RTC_FROM_HERE, this, MSG_ON_SIGLAL_CONNECTION_CLOSE, data); } LOGP_F( INFO ) << "Done"; } diff --git a/src/fakeaudiocapturemodule.cc b/src/fakeaudiocapturemodule.cc index 0b6478e..d784f34 100644 --- a/src/fakeaudiocapturemodule.cc +++ b/src/fakeaudiocapturemodule.cc @@ -628,7 +628,7 @@ void FakeAudioCaptureModule::UpdateProcessing(bool start) { process_thread_.reset(new rtc::Thread()); process_thread_->Start(); } - process_thread_->Post(this, MSG_START_PROCESS); + process_thread_->Post(RTC_FROM_HERE, this, MSG_START_PROCESS); } else { if (process_thread_) { process_thread_->Stop(); @@ -669,7 +669,7 @@ void FakeAudioCaptureModule::ProcessFrameP() { const uint32_t current_time = rtc::Time(); const uint32_t wait_time = (next_frame_time_ > current_time) ? next_frame_time_ - current_time : 0; - process_thread_->PostDelayed(wait_time, this, MSG_RUN_PROCESS); + process_thread_->PostDelayed(RTC_FROM_HERE, wait_time, this, MSG_RUN_PROCESS); } void FakeAudioCaptureModule::ReceiveFrameP() { diff --git a/src/logging.cc b/src/logging.cc index 7987d89..e74022d 100644 --- a/src/logging.cc +++ b/src/logging.cc @@ -179,8 +179,9 @@ LogMessage::LogMessage(const char* file, #endif // WEBRTC_WIN #if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) case ERRCTX_OSSTATUS: { - std::string desc(DescriptionFromOSStatus(err)); - tmp << " " << (desc.empty() ? "Unknown error" : desc.c_str()); + // PeerConnect don't need this. + // std::string desc(DescriptionFromOSStatus(err)); + // tmp << " " << (desc.empty() ? "Unknown error" : desc.c_str()); break; } #endif // WEBRTC_MAC && !defined(WEBRTC_IOS) diff --git a/src/peerconnect.h b/src/peerconnect.h index 380bac8..3ce50d0 100644 --- a/src/peerconnect.h +++ b/src/peerconnect.h @@ -27,8 +27,6 @@ public: using string = std::string; using Data = std::map; - using Control = Control; - using Signal = Signal; struct Setting { string signal_uri_; @@ -95,7 +93,7 @@ protected: using EventHandler_2 = EventHandler_t; using EventHandler_3 = EventHandler_t; using EventHandler_Close = EventHandler_t; - using EventHandler_Message = EventHandler_t; + using EventHandler_Message = EventHandler_t; using Events = std::map>; using MessageHandler = std::function;