1
0
Fork 0
firefox/third_party/libwebrtc/api
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00
..
adaptation Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
array_view_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
async_dns_resolver_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
audio Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
audio_codecs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
audio_options_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
bitrate_allocation_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
call Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
call_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
crypto Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
environment Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
fec_controller_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials_registry_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials_view_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
frame_transformer_interface_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
function_view_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
g3doc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
libjingle_logging_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
libjingle_peerconnection_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
location_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
make_ref_counted_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
media_stream_interface_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
metronome Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
neteq Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
network_state_predictor_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
numerics Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
priority_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
ref_count_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
refcountedbase_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_error_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_event_log Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_headers_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_info_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_sender_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_parameters_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_sender_interface_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_sender_setparameters_callback_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_transceiver_direction_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
scoped_refptr_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
sequence_checker_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
simulated_network_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
stats Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
task_queue Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
test Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
transport Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
transport_api_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
units Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
video Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
video_codecs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
video_track_source_constraints_gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
voip Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
array_view.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
array_view_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
async_dns_resolver.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
audio_options.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
audio_options.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
BUILD.gn Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
candidate.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
candidate.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
candidate_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
create_peerconnection_factory.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
create_peerconnection_factory.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
data_channel_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
data_channel_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
DEPS Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
dtls_transport_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
dtls_transport_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
dtmf_sender_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
enable_media.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
enable_media.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
enable_media_with_defaults.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
enable_media_with_defaults.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
fec_controller.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
fec_controller_override.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials_registry.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials_registry.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
field_trials_view.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
frame_transformer_factory.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
frame_transformer_factory.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
frame_transformer_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
frame_transformer_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
function_view.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
function_view_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
ice_transport_factory.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
ice_transport_factory.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
ice_transport_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
jsep.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
jsep.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
jsep_ice_candidate.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
jsep_ice_candidate.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
jsep_session_description.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
jsep_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
legacy_stats_types.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
legacy_stats_types.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
location.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
make_ref_counted.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
media_stream_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
media_stream_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
media_stream_track.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
media_types.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
media_types.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
network_state_predictor.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
notifier.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
OWNERS Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
packet_socket_factory.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
peer_connection_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
peer_connection_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
priority.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
README.md Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
ref_count.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
ref_counted_base.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_error.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_error.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_error_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_event_log_output.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_event_log_output_file.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_event_log_output_file.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtc_event_log_output_file_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_headers.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_headers.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_info.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_info.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_info_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_infos.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_infos_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_packet_sender.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_parameters.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_parameters.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_parameters_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_receiver_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_receiver_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_sender_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_sender_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_sender_setparameters_callback.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_sender_setparameters_callback.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_transceiver_direction.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_transceiver_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rtp_transceiver_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
scoped_refptr.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
scoped_refptr_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
sctp_transport_interface.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
sctp_transport_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
sequence_checker.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
sequence_checker_unittest.cc Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
set_local_description_observer_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
set_remote_description_observer_interface.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
turn_customizer.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
uma_metrics.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
video_track_source_constraints.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
video_track_source_proxy_factory.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
webrtc_key_value_config.h Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00

How to write code in the api/ directory

Mostly, just follow the regular style guide, but:

  • Note that api/ code is not exempt from the “.h and .cc files come in pairs” rule, so if you declare something in api/path/to/foo.h, it should be defined in api/path/to/foo.cc.
  • Headers in api/ should, if possible, not #include headers outside api/. Its not always possible to avoid this, but be aware that it adds to a small mountain of technical debt that were trying to shrink.
  • .cc files in api/, on the other hand, are free to #include headers outside api/.
  • Avoid structs in api, prefer classes.

The preferred way for api/ code to access non-api/ code is to call it from a .cc file, so that users of our API headers wont transitively #include non-public headers.

For headers in api/ that need to refer to non-public types, forward declarations are often a lesser evil than including non-public header files. The usual rules still apply, though.

.cc files in api/ should preferably be kept reasonably small. If a substantial implementation is needed, consider putting it with our non-public code, and just call it from the api/ .cc file.

Avoid defining api with structs as it makes harder for the api to evolve. Your struct may gain invariant, or change how it represents data. Evolving struct from the api is particular challenging as it is designed to be used in other code bases and thus needs to be updated independetly from its usage. Class with accessors and setters makes such migration safer. See Google C++ style guide for more.

If you need to evolve existent struct in api, prefer first to convert it into a class.