|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| adaptation/ | H | 25-Apr-2025 | - | 133 | 74 |
| audio/ | H | 25-Apr-2025 | - | 2,862 | 2,036 |
| audio_codecs/ | H | 25-Apr-2025 | - | 4,749 | 3,100 |
| call/ | H | 25-Apr-2025 | - | 213 | 94 |
| crypto/ | H | 25-Apr-2025 | - | 345 | 175 |
| g3doc/ | H | 25-Apr-2025 | - | 126 | 93 |
| metronome/ | H | 25-Apr-2025 | - | 262 | 150 |
| neteq/ | H | 25-Apr-2025 | - | 1,161 | 624 |
| numerics/ | H | 25-Apr-2025 | - | 500 | 341 |
| rtc_event_log/ | H | 25-Apr-2025 | - | 372 | 203 |
| stats/ | H | 25-Apr-2025 | - | 1,431 | 993 |
| task_queue/ | H | 25-Apr-2025 | - | 1,426 | 848 |
| test/ | H | 25-Apr-2025 | - | 11,093 | 7,312 |
| transport/ | H | 25-Apr-2025 | - | 5,821 | 4,240 |
| units/ | H | 25-Apr-2025 | - | 1,730 | 1,315 |
| video/ | H | 25-Apr-2025 | - | 9,140 | 6,284 |
| video_codecs/ | H | 25-Apr-2025 | - | 7,450 | 5,004 |
| voip/ | H | 25-Apr-2025 | - | 954 | 439 |
| BUILD.gn | H A D | 25-Apr-2025 | 35.6 KiB | 1,487 | 1,347 |
| DEPS | H A D | 25-Apr-2025 | 7 KiB | 347 | 288 |
| OWNERS.webrtc | H A D | 25-Apr-2025 | 288 | 15 | 10 |
| README.md | H A D | 25-Apr-2025 | 1.2 KiB | 25 | 19 |
| array_view.h | H A D | 25-Apr-2025 | 12.4 KiB | 331 | 177 |
| array_view_unittest.cc | H A D | 25-Apr-2025 | 19.4 KiB | 631 | 503 |
| async_dns_resolver.h | H A D | 25-Apr-2025 | 4.1 KiB | 105 | 39 |
| async_resolver_factory.h | H A D | 25-Apr-2025 | 1 KiB | 33 | 12 |
| audio_options.cc | H A D | 25-Apr-2025 | 4 KiB | 108 | 87 |
| audio_options.h | H A D | 25-Apr-2025 | 3.2 KiB | 81 | 32 |
| candidate.cc | H A D | 25-Apr-2025 | 6.5 KiB | 168 | 115 |
| candidate.h | H A D | 25-Apr-2025 | 8.3 KiB | 223 | 133 |
| create_peerconnection_factory.cc | H A D | 25-Apr-2025 | 3.5 KiB | 84 | 64 |
| create_peerconnection_factory.h | H A D | 25-Apr-2025 | 2.1 KiB | 58 | 33 |
| crypto_params.h | H A D | 25-Apr-2025 | 1.2 KiB | 44 | 22 |
| data_channel_interface.cc | H A D | 25-Apr-2025 | 1.1 KiB | 48 | 27 |
| data_channel_interface.h | H A D | 25-Apr-2025 | 7.6 KiB | 203 | 90 |
| dtls_transport_interface.cc | H A D | 25-Apr-2025 | 2.6 KiB | 74 | 54 |
| dtls_transport_interface.h | H A D | 25-Apr-2025 | 4.7 KiB | 125 | 79 |
| dtmf_sender_interface.h | H A D | 25-Apr-2025 | 5.2 KiB | 126 | 41 |
| fec_controller.h | H A D | 25-Apr-2025 | 3.7 KiB | 93 | 44 |
| fec_controller_override.h | H A D | 25-Apr-2025 | 840 | 29 | 11 |
| field_trials.cc | H A D | 25-Apr-2025 | 3.9 KiB | 108 | 65 |
| field_trials.h | H A D | 25-Apr-2025 | 1.9 KiB | 60 | 23 |
| field_trials_registry.cc | H A D | 25-Apr-2025 | 989 | 32 | 17 |
| field_trials_registry.h | H A D | 25-Apr-2025 | 1.8 KiB | 55 | 25 |
| field_trials_unittest.cc | H A D | 25-Apr-2025 | 5.3 KiB | 153 | 116 |
| field_trials_view.h | H A D | 25-Apr-2025 | 1.5 KiB | 50 | 20 |
| frame_transformer_factory.cc | H A D | 25-Apr-2025 | 1 KiB | 34 | 16 |
| frame_transformer_factory.h | H A D | 25-Apr-2025 | 1.5 KiB | 40 | 15 |
| frame_transformer_interface.h | H A D | 25-Apr-2025 | 3.9 KiB | 113 | 60 |
| function_view.h | H A D | 25-Apr-2025 | 4.6 KiB | 131 | 64 |
| function_view_unittest.cc | H A D | 25-Apr-2025 | 4.6 KiB | 177 | 133 |
| ice_transport_factory.cc | H A D | 25-Apr-2025 | 2.1 KiB | 68 | 42 |
| ice_transport_factory.h | H A D | 25-Apr-2025 | 1.7 KiB | 48 | 15 |
| ice_transport_interface.h | H A D | 25-Apr-2025 | 6.3 KiB | 158 | 91 |
| jsep.cc | H A D | 25-Apr-2025 | 1.8 KiB | 58 | 40 |
| jsep.h | H A D | 25-Apr-2025 | 9.7 KiB | 254 | 108 |
| jsep_ice_candidate.cc | H A D | 25-Apr-2025 | 2.1 KiB | 77 | 51 |
| jsep_ice_candidate.h | H A D | 25-Apr-2025 | 3 KiB | 91 | 50 |
| jsep_session_description.h | H A D | 25-Apr-2025 | 3.1 KiB | 92 | 60 |
| legacy_stats_types.cc | H A D | 25-Apr-2025 | 26.8 KiB | 846 | 718 |
| legacy_stats_types.h | H A D | 25-Apr-2025 | 15.9 KiB | 456 | 310 |
| make_ref_counted.h | H A D | 25-Apr-2025 | 4.4 KiB | 120 | 51 |
| media_stream_interface.cc | H A D | 25-Apr-2025 | 1 KiB | 39 | 21 |
| media_stream_interface.h | H A D | 25-Apr-2025 | 14.1 KiB | 377 | 192 |
| media_stream_track.h | H A D | 25-Apr-2025 | 1.8 KiB | 65 | 42 |
| media_types.cc | H A D | 25-Apr-2025 | 1 KiB | 38 | 21 |
| media_types.h | H A D | 25-Apr-2025 | 1.1 KiB | 45 | 20 |
| network_state_predictor.h | H A D | 25-Apr-2025 | 1.7 KiB | 57 | 26 |
| notifier.h | H A D | 25-Apr-2025 | 2 KiB | 69 | 42 |
| packet_socket_factory.h | H A D | 25-Apr-2025 | 3.3 KiB | 101 | 61 |
| peer_connection_interface.cc | H A D | 25-Apr-2025 | 3.7 KiB | 109 | 74 |
| peer_connection_interface.h | H A D | 25-Apr-2025 | 75.1 KiB | 1,697 | 675 |
| priority.h | H A D | 25-Apr-2025 | 639 | 27 | 11 |
| ref_counted_base.h | H A D | 25-Apr-2025 | 3.1 KiB | 99 | 48 |
| rtc_error.cc | H A D | 25-Apr-2025 | 2 KiB | 81 | 57 |
| rtc_error.h | H A D | 25-Apr-2025 | 11.6 KiB | 332 | 137 |
| rtc_error_unittest.cc | H A D | 25-Apr-2025 | 7.3 KiB | 243 | 167 |
| rtc_event_log_output.h | H A D | 25-Apr-2025 | 1.5 KiB | 45 | 14 |
| rtc_event_log_output_file.cc | H A D | 25-Apr-2025 | 3 KiB | 86 | 50 |
| rtc_event_log_output_file.h | H A D | 25-Apr-2025 | 1.8 KiB | 59 | 26 |
| rtc_event_log_output_file_unittest.cc | H A D | 25-Apr-2025 | 6 KiB | 168 | 112 |
| rtp_headers.cc | H A D | 25-Apr-2025 | 1.6 KiB | 55 | 36 |
| rtp_headers.h | H A D | 25-Apr-2025 | 6.4 KiB | 181 | 89 |
| rtp_packet_info.cc | H A D | 25-Apr-2025 | 2 KiB | 57 | 36 |
| rtp_packet_info.h | H A D | 25-Apr-2025 | 3.8 KiB | 118 | 67 |
| rtp_packet_info_unittest.cc | H A D | 25-Apr-2025 | 5.2 KiB | 219 | 143 |
| rtp_packet_infos.h | H A D | 25-Apr-2025 | 4.3 KiB | 132 | 85 |
| rtp_packet_infos_unittest.cc | H A D | 25-Apr-2025 | 3.7 KiB | 114 | 77 |
| rtp_parameters.cc | H A D | 25-Apr-2025 | 10.6 KiB | 295 | 233 |
| rtp_parameters.h | H A D | 25-Apr-2025 | 27.9 KiB | 720 | 312 |
| rtp_parameters_unittest.cc | H A D | 25-Apr-2025 | 13.7 KiB | 304 | 256 |
| rtp_receiver_interface.cc | H A D | 25-Apr-2025 | 1.2 KiB | 45 | 25 |
| rtp_receiver_interface.h | H A D | 25-Apr-2025 | 5.1 KiB | 124 | 45 |
| rtp_sender_interface.cc | H A D | 25-Apr-2025 | 742 | 23 | 8 |
| rtp_sender_interface.h | H A D | 25-Apr-2025 | 4.9 KiB | 124 | 53 |
| rtp_transceiver_direction.h | H A D | 25-Apr-2025 | 753 | 28 | 12 |
| rtp_transceiver_interface.cc | H A D | 25-Apr-2025 | 1.6 KiB | 61 | 35 |
| rtp_transceiver_interface.h | H A D | 25-Apr-2025 | 8.2 KiB | 179 | 56 |
| scoped_refptr.h | H A D | 25-Apr-2025 | 5.8 KiB | 223 | 121 |
| scoped_refptr_unittest.cc | H A D | 25-Apr-2025 | 2.9 KiB | 112 | 79 |
| sctp_transport_interface.cc | H A D | 25-Apr-2025 | 1 KiB | 33 | 16 |
| sctp_transport_interface.h | H A D | 25-Apr-2025 | 3.6 KiB | 93 | 53 |
| sequence_checker.h | H A D | 25-Apr-2025 | 4.1 KiB | 122 | 26 |
| sequence_checker_unittest.cc | H A D | 25-Apr-2025 | 5.4 KiB | 195 | 137 |
| set_local_description_observer_interface.h | H A D | 25-Apr-2025 | 1.1 KiB | 31 | 11 |
| set_remote_description_observer_interface.h | H A D | 25-Apr-2025 | 1.1 KiB | 32 | 11 |
| turn_customizer.h | H A D | 25-Apr-2025 | 1.4 KiB | 47 | 21 |
| uma_metrics.h | H A D | 25-Apr-2025 | 7.1 KiB | 185 | 103 |
| video_track_source_constraints.h | H A D | 25-Apr-2025 | 1.1 KiB | 33 | 10 |
| video_track_source_proxy_factory.h | H A D | 25-Apr-2025 | 1.1 KiB | 30 | 11 |
| webrtc_key_value_config.h | H A D | 25-Apr-2025 | 653 | 18 | 4 |
| wrapping_async_dns_resolver.cc | H A D | 25-Apr-2025 | 911 | 32 | 17 |
| wrapping_async_dns_resolver.h | H A D | 25-Apr-2025 | 4.4 KiB | 132 | 88 |
README.md
1# How to write code in the `api/` directory
2
3Mostly, just follow the regular [style guide](../g3doc/style-guide.md), but:
4
5* Note that `api/` code is not exempt from the “`.h` and `.cc` files come in
6 pairs” rule, so if you declare something in `api/path/to/foo.h`, it should be
7 defined in `api/path/to/foo.cc`.
8* Headers in `api/` should, if possible, not `#include` headers outside `api/`.
9 It’s not always possible to avoid this, but be aware that it adds to a small
10 mountain of technical debt that we’re trying to shrink.
11* `.cc` files in `api/`, on the other hand, are free to `#include` headers
12 outside `api/`.
13
14That is, the preferred way for `api/` code to access non-`api/` code is to call
15it from a `.cc` file, so that users of our API headers won’t transitively
16`#include` non-public headers.
17
18For headers in `api/` that need to refer to non-public types, forward
19declarations are often a lesser evil than including non-public header files. The
20usual [rules](../g3doc/style-guide.md#forward-declarations) still apply, though.
21
22`.cc` files in `api/` should preferably be kept reasonably small. If a
23substantial implementation is needed, consider putting it with our non-public
24code, and just call it from the `api/` `.cc` file.
25