gecko-dev/third_party/libwebrtc/api
ganguin 89ffa8cc58 Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng
dom/media/webrtc/third_party_build/gn-configs/generate-gn-build-files.sh:

* regenerated json and moz.build files
* remove previous json files

Differential Revision: https://phabricator.services.mozilla.com/D142905
2022-04-20 09:32:10 +00:00
..
adaptation Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
array_view_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
audio Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
audio_codecs Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
audio_options_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
bitrate_allocation_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
call
call_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
callfactory_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
crypto Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
fec_controller_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
frame_transformer_interface_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
function_view_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
libjingle_logging_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
media_stream_interface_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
neteq Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
network_state_predictor_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
numerics Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
priority_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
refcountedbase_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
rtc_error_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
rtc_event_log Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
rtp_headers_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
rtp_packet_info_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
rtp_parameters_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
rtp_transceiver_direction_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
scoped_refptr_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
simulated_network_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
stats Bug 1742181 - Cherry-pick libwebrtc patch for audio recv stat packetsDiscarded. r=ng 2021-11-23 14:11:16 +00:00
task_queue Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
test
transport Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
transport_api_gn Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
units Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
video Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
video_codecs Bug 1661450 - 2/2 Make webrtc depend on MOZ_X11 r=ng 2022-04-20 09:32:10 +00:00
voip
BUILD.gn
DEPS
DESIGN.md
OWNERS
README.md
array_view.h
array_view_unittest.cc
async_resolver_factory.h
audio_options.cc
audio_options.h
candidate.cc
candidate.h
create_peerconnection_factory.cc
create_peerconnection_factory.h
crypto_params.h
data_channel_interface.cc
data_channel_interface.h
dtls_transport_interface.cc
dtls_transport_interface.h
dtmf_sender_interface.h
fec_controller.h
fec_controller_override.h
frame_transformer_interface.h
function_view.h
function_view_unittest.cc
ice_transport_factory.cc
ice_transport_factory.h
ice_transport_interface.h
jsep.cc
jsep.h
jsep_ice_candidate.cc
jsep_ice_candidate.h
jsep_session_description.h
media_stream_interface.cc
media_stream_interface.h
media_stream_proxy.h
media_stream_track_proxy.h
media_types.cc
media_types.h
network_state_predictor.h
notifier.h
packet_socket_factory.h
peer_connection_factory_proxy.h
peer_connection_interface.cc
peer_connection_interface.h
peer_connection_proxy.h
priority.h
proxy.cc
proxy.h
ref_counted_base.h
rtc_error.cc
rtc_error.h
rtc_error_unittest.cc
rtc_event_log_output.h
rtc_event_log_output_file.cc
rtc_event_log_output_file.h
rtc_event_log_output_file_unittest.cc
rtp_headers.cc
rtp_headers.h
rtp_packet_info.cc
rtp_packet_info.h Bug 1654112 - fix timestamp issues with RTP sources; r=mjf 2021-07-26 22:51:18 -07:00
rtp_packet_info_unittest.cc
rtp_packet_infos.h
rtp_packet_infos_unittest.cc
rtp_parameters.cc Bug 1654112 - Change order of kCsrcAudioLevelUri to better align with upstream. r=ng 2021-01-18 11:07:55 +01:00
rtp_parameters.h Bug 1654112 - Change order of kCsrcAudioLevelUri to better align with upstream. r=ng 2021-01-18 11:07:55 +01:00
rtp_parameters_unittest.cc
rtp_receiver_interface.cc
rtp_receiver_interface.h
rtp_sender_interface.cc
rtp_sender_interface.h
rtp_transceiver_direction.h
rtp_transceiver_interface.cc
rtp_transceiver_interface.h
scoped_refptr.h
scoped_refptr_unittest.cc
sctp_transport_interface.cc
sctp_transport_interface.h
set_local_description_observer_interface.h
set_remote_description_observer_interface.h
stats_types.cc
stats_types.h
turn_customizer.h
uma_metrics.h
video_track_source_proxy.h

README.md

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/.

That is, 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.