#pragma comment(lib,"crypt32.lib") #pragma comment(lib,"iphlpapi.lib") #pragma comment(lib,"secur32.lib") #pragma comment(lib,"winmm.lib") #pragma comment(lib,"dmoguids.lib") #pragma comment(lib,"wmcodecdspuuid.lib") #pragma comment(lib,"amstrmid.lib") #pragma comment(lib,"msdmo.lib") #pragma comment(lib,"Strmiids.lib") // common #pragma comment(lib,"wininet.lib") #pragma comment(lib,"dnsapi.lib") #pragma comment(lib,"version.lib") #pragma comment(lib,"msimg32.lib") #pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"usp10.lib") #pragma comment(lib,"psapi.lib") #pragma comment(lib,"dbghelp.lib") #pragma comment(lib,"shlwapi.lib") #pragma comment(lib,"kernel32.lib") #pragma comment(lib,"gdi32.lib") #pragma comment(lib,"winspool.lib") #pragma comment(lib,"comdlg32.lib") #pragma comment(lib,"advapi32.lib") #pragma comment(lib,"shell32.lib") #pragma comment(lib,"ole32.lib") #pragma comment(lib,"oleaut32.lib") #pragma comment(lib,"user32.lib") #pragma comment(lib,"uuid.lib") #pragma comment(lib,"odbc32.lib") #pragma comment(lib,"odbccp32.lib") #pragma comment(lib,"delayimp.lib") #pragma comment(lib,"credui.lib") #pragma comment(lib,"netapi32.lib") // internal #pragma comment(lib,"liblept168.lib") #pragma comment(lib,"turbojpeg-static.lib") // not generated by gn default //#pragma comment(lib,"directshow_baseclasses.lib") //#pragma comment(lib,"genperf_libs.lib") //#pragma comment(lib,"openmax_dl.lib") //#pragma comment(lib,"paced_sender.lib") //#pragma comment(lib,"video_capture_module_internal_impl.lib") //#pragma comment(lib,"webrtc.lib") //#pragma comment(lib,"webrtc_utility.lib") //#pragma comment(lib,"webrtc_video_coding.lib") //#pragma comment(lib,"audio_coding_module.lib") //#pragma comment(lib,"usrsctplib.lib") // optional //#pragma comment(lib,"protoc_lib.lib") //#pragma comment(lib,"yasm_utils.lib") //#pragma comment(lib,"expat.lib") //#pragma comment(lib,"jsoncpp.lib") // unknown #pragma comment(lib,"builtin_audio_decoder_factory.lib") #pragma comment(lib,"field_trial_default.lib") #pragma comment(lib,"metrics_default.lib") #pragma comment(lib,"neteq.lib") #pragma comment(lib,"opus.lib") #pragma comment(lib,"red.lib") #pragma comment(lib,"rent_a_codec.lib") #pragma comment(lib,"level_indicator.lib") #pragma comment(lib,"cng.lib") #pragma comment(lib,"ana_config_proto.lib") #pragma comment(lib,"ana_debug_dump_proto.lib") #pragma comment(lib,"g711.lib") #pragma comment(lib,"g711_c.lib") #pragma comment(lib,"g722.lib") #pragma comment(lib,"g722_c.lib") #pragma comment(lib,"ilbc.lib") #pragma comment(lib,"ilbc_c.lib") #pragma comment(lib,"isac.lib") #pragma comment(lib,"isac_c.lib") #pragma comment(lib,"isac_common.lib") #pragma comment(lib,"isac_fix.lib") #pragma comment(lib,"isac_fix_c.lib") #pragma comment(lib,"pcm16b.lib") #pragma comment(lib,"pcm16b_c.lib") // etc #pragma comment(lib,"protobuf_lite.lib") #pragma comment(lib,"winsdk_samples.lib") #pragma comment(lib,"dl.lib") #pragma comment(lib,"simd.lib") //#pragma comment(lib,"simd_asm.lib") #pragma comment(lib,"file_player.lib") #pragma comment(lib,"file_recorder.lib") #pragma comment(lib,"rtc_base.lib") #pragma comment(lib,"rtc_base_approved.lib") #pragma comment(lib,"rtc_event_log_impl.lib") //old #pragma comment(lib,"rtc_event_log_proto.lib") #pragma comment(lib,"rtc_media.lib") #pragma comment(lib,"rtc_p2p.lib") #pragma comment(lib,"rtc_pc.lib") //#pragma comment(lib,"rtc_xmllite.lib")//old //#pragma comment(lib,"rtc_xmpp.lib")//old #pragma comment(lib,"rtp_rtcp.lib") #pragma comment(lib,"rtc_task_queue.lib") #pragma comment(lib,"rtc_stats.lib") //#pragma comment(lib,"rtc_analytics.lib")//old #pragma comment(lib,"rtc_media_base.lib") #pragma comment(lib,"rtc_numerics.lib") #pragma comment(lib,"audio.lib") #pragma comment(lib,"audio_coding.lib") #pragma comment(lib,"audio_conference_mixer.lib") #pragma comment(lib,"audio_format.lib") #pragma comment(lib,"audio_format_conversion.lib") #pragma comment(lib,"audio_network_adaptor.lib") #pragma comment(lib,"audio_decoder_interface.lib") #pragma comment(lib,"audio_device.lib") #pragma comment(lib,"audio_encoder_interface.lib") #pragma comment(lib,"audio_processing.lib") #pragma comment(lib,"audio_processing_c.lib") #pragma comment(lib,"audio_processing_sse2.lib") #pragma comment(lib,"audioproc_debug_proto.lib") #pragma comment(lib,"audio_coder.lib") #pragma comment(lib,"audio_frame_operations.lib") #pragma comment(lib,"audio_mixer_impl.lib") #pragma comment(lib,"audio_frame_manipulator.lib") #pragma comment(lib,"video.lib") #pragma comment(lib,"video_capture_internal_impl.lib") #pragma comment(lib,"video_coding.lib") #pragma comment(lib,"video_capture_module.lib") #pragma comment(lib,"video_coding_utility.lib") #pragma comment(lib,"video_processing.lib") #pragma comment(lib,"video_processing_sse2.lib") #pragma comment(lib,"video_frame_api.lib") #pragma comment(lib,"webrtc_common.lib") #pragma comment(lib,"webrtc_h264.lib") #pragma comment(lib,"webrtc_i420.lib") #pragma comment(lib,"webrtc_opus.lib") #pragma comment(lib,"webrtc_opus_c.lib") #pragma comment(lib,"webrtc_vp9.lib") #pragma comment(lib,"libjingle_peerconnection.lib") #pragma comment(lib,"system_wrappers.lib") #pragma comment(lib,"voice_engine.lib") #pragma comment(lib,"call.lib") #pragma comment(lib,"call_interfaces.lib") // modules #pragma comment(lib,"pacing.lib") #pragma comment(lib,"utility.lib") #pragma comment(lib,"media_file.lib") #pragma comment(lib,"remote_bitrate_estimator.lib") #pragma comment(lib,"common_audio.lib") #pragma comment(lib,"common_audio_c.lib") #pragma comment(lib,"common_audio_sse2.lib") #pragma comment(lib,"common_video.lib") #pragma comment(lib,"congestion_controller.lib") #pragma comment(lib,"bitrate_controller.lib") #pragma comment(lib,"boringssl.lib") #pragma comment(lib,"boringssl_asm.lib") #pragma comment(lib,"usrsctp.lib") #pragma comment(lib,"libyuv.lib") #pragma comment(lib,"libjpeg.lib") #pragma comment(lib,"libsrtp.lib") #pragma comment(lib,"libstunprober.lib") #pragma comment(lib,"libvpx.lib") #pragma comment(lib,"libvpx_intrinsics_avx.lib") #pragma comment(lib,"libvpx_intrinsics_avx2.lib") #pragma comment(lib,"libvpx_intrinsics_mmx.lib") #pragma comment(lib,"libvpx_intrinsics_sse2.lib") #pragma comment(lib,"libvpx_intrinsics_sse4_1.lib") #pragma comment(lib,"libvpx_intrinsics_ssse3.lib") #pragma comment(lib,"libvpx_yasm.lib") //#pragma comment(lib,"webrtc_vp8.lib") // original #pragma comment(lib,"webrtc_vp8_no_impl.lib") // for hacking vp8_impl.cc #include "stdafx.h" #if DESKTOP_CAPTURE #pragma comment(lib,"desktop_capture.lib") #pragma comment(lib,"desktop_capture_differ_sse2.lib") #pragma comment(lib,"primitives.lib") #pragma comment(lib,"dxgi.lib") #pragma comment(lib,"d3d11.lib") #endif #include "webrtc/base/ssladapter.h" #include "webrtc/base/win32socketinit.h" #include "webrtc/base/win32socketserver.h" namespace Native { bool CFG_quality_scaler_enabled_ = false; void InitializeSSL() { rtc::EnsureWinsockInit(); rtc::InitializeSSL(NULL); } void CleanupSSL() { rtc::CleanupSSL(); } } FILE _iob[] = { *stdin, *stdout, *stderr }; extern "C" FILE * __cdecl __iob_func(void) { return _iob; }