Home | History | Annotate | Download | only in video
      1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
      2 #
      3 # Use of this source code is governed by a BSD-style license
      4 # that can be found in the LICENSE file in the root of the source
      5 # tree. An additional intellectual property rights grant can be found
      6 # in the file PATENTS.  All contributing project authors may
      7 # be found in the AUTHORS file in the root of the source tree.
      8 
      9 import("../build/webrtc.gni")
     10 
     11 source_set("video") {
     12   sources = [
     13     "call_stats.cc",
     14     "call_stats.h",
     15     "encoded_frame_callback_adapter.cc",
     16     "encoded_frame_callback_adapter.h",
     17     "encoder_state_feedback.cc",
     18     "encoder_state_feedback.h",
     19     "overuse_frame_detector.cc",
     20     "overuse_frame_detector.h",
     21     "payload_router.cc",
     22     "payload_router.h",
     23     "receive_statistics_proxy.cc",
     24     "receive_statistics_proxy.h",
     25     "report_block_stats.cc",
     26     "report_block_stats.h",
     27     "send_statistics_proxy.cc",
     28     "send_statistics_proxy.h",
     29     "stream_synchronization.cc",
     30     "stream_synchronization.h",
     31     "video_capture_input.cc",
     32     "video_capture_input.h",
     33     "video_decoder.cc",
     34     "video_encoder.cc",
     35     "video_receive_stream.cc",
     36     "video_receive_stream.h",
     37     "video_send_stream.cc",
     38     "video_send_stream.h",
     39     "vie_channel.cc",
     40     "vie_channel.h",
     41     "vie_encoder.cc",
     42     "vie_encoder.h",
     43     "vie_receiver.cc",
     44     "vie_receiver.h",
     45     "vie_remb.cc",
     46     "vie_remb.h",
     47     "vie_sync_module.cc",
     48     "vie_sync_module.h",
     49   ]
     50 
     51   configs += [ "..:common_config" ]
     52   public_configs = [ "..:common_inherited_config" ]
     53 
     54   if (is_clang) {
     55     # Suppress warnings from Chrome's Clang plugins.
     56     # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
     57     configs -= [ "//build/config/clang:find_bad_constructs" ]
     58   }
     59 
     60   deps = [
     61     "..:rtc_event_log",
     62     "..:webrtc_common",
     63     "../common_video",
     64     "../modules/bitrate_controller",
     65     "../modules/pacing",
     66     "../modules/rtp_rtcp",
     67     "../modules/utility",
     68     "../modules/video_capture:video_capture_module",
     69     "../modules/video_coding",
     70     "../modules/video_processing",
     71     "../modules/video_render:video_render_module",
     72     "../system_wrappers",
     73     "../voice_engine",
     74   ]
     75 }
     76