1# Copyright (c) 2011 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{
10  'targets': [
11    {
12      'target_name': 'rtp_rtcp',
13      'type': 'static_library',
14      'dependencies': [
15        '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers',
16        '<(webrtc_root)/modules/modules.gyp:paced_sender',
17        '<(webrtc_root)/modules/modules.gyp:remote_bitrate_estimator',
18      ],
19      'sources': [
20        # Common
21        'interface/fec_receiver.h',
22        'interface/receive_statistics.h',
23        'interface/remote_ntp_time_estimator.h',
24        'interface/rtp_header_parser.h',
25        'interface/rtp_payload_registry.h',
26        'interface/rtp_receiver.h',
27        'interface/rtp_rtcp.h',
28        'interface/rtp_rtcp_defines.h',
29        'source/bitrate.cc',
30        'source/bitrate.h',
31        'source/byte_io.h',
32        'source/fec_receiver_impl.cc',
33        'source/fec_receiver_impl.h',
34        'source/receive_statistics_impl.cc',
35        'source/receive_statistics_impl.h',
36        'source/remote_ntp_time_estimator.cc',
37        'source/rtp_header_parser.cc',
38        'source/rtp_rtcp_config.h',
39        'source/rtp_rtcp_impl.cc',
40        'source/rtp_rtcp_impl.h',
41        'source/rtcp_packet.cc',
42        'source/rtcp_packet.h',
43        'source/rtcp_receiver.cc',
44        'source/rtcp_receiver.h',
45        'source/rtcp_receiver_help.cc',
46        'source/rtcp_receiver_help.h',
47        'source/rtcp_sender.cc',
48        'source/rtcp_sender.h',
49        'source/rtcp_utility.cc',
50        'source/rtcp_utility.h',
51        'source/rtp_header_extension.cc',
52        'source/rtp_header_extension.h',
53        'source/rtp_receiver_impl.cc',
54        'source/rtp_receiver_impl.h',
55        'source/rtp_sender.cc',
56        'source/rtp_sender.h',
57        'source/rtp_utility.cc',
58        'source/rtp_utility.h',
59        'source/ssrc_database.cc',
60        'source/ssrc_database.h',
61        'source/tmmbr_help.cc',
62        'source/tmmbr_help.h',
63        # Audio Files
64        'source/dtmf_queue.cc',
65        'source/dtmf_queue.h',
66        'source/rtp_receiver_audio.cc',
67        'source/rtp_receiver_audio.h',
68        'source/rtp_sender_audio.cc',
69        'source/rtp_sender_audio.h',
70        # Video Files
71        'source/fec_private_tables_random.h',
72        'source/fec_private_tables_bursty.h',
73        'source/forward_error_correction.cc',
74        'source/forward_error_correction.h',
75        'source/forward_error_correction_internal.cc',
76        'source/forward_error_correction_internal.h',
77        'source/producer_fec.cc',
78        'source/producer_fec.h',
79        'source/rtp_packet_history.cc',
80        'source/rtp_packet_history.h',
81        'source/rtp_payload_registry.cc',
82        'source/rtp_receiver_strategy.cc',
83        'source/rtp_receiver_strategy.h',
84        'source/rtp_receiver_video.cc',
85        'source/rtp_receiver_video.h',
86        'source/rtp_sender_video.cc',
87        'source/rtp_sender_video.h',
88        'source/video_codec_information.h',
89        'source/rtp_format.cc',
90        'source/rtp_format.h',
91        'source/rtp_format_h264.cc',
92        'source/rtp_format_h264.h',
93        'source/rtp_format_vp8.cc',
94        'source/rtp_format_vp8.h',
95        'source/rtp_format_vp9.cc',
96        'source/rtp_format_vp9.h',
97        'source/rtp_format_video_generic.cc',
98        'source/rtp_format_video_generic.h',
99        'source/vp8_partition_aggregator.cc',
100        'source/vp8_partition_aggregator.h',
101        # Mocks
102        'mocks/mock_rtp_rtcp.h',
103        'source/mock/mock_rtp_payload_strategy.h',
104      ], # source
105      # TODO(jschuh): Bug 1348: fix size_t to int truncations.
106      'msvs_disabled_warnings': [ 4267, ],
107    },
108  ],
109}
110