Skip to content
1 viewer

rust 1,859,989 · typescript 235,537 · javascript 132,952 · python 20,426 · 6,407 files · digest 4f42637fac12 · built in 1.2 s · crystals off

crates/cre8-app-conduit/src/virtual_cam_broadcast.rs

cre8-app-conduit · module virtual_cam_broadcast · src · 2,022 lines (1,403 code, 476 comment) · sha 9a9a77cd0d4680e1

Items

struct DrainedFrame struct ChannelCue struct ChannelState struct BatchedFrame const SEGMENT_TARGET_US const SEGMENT_MAX_US const SEGMENT_MAX_FRAMES const RECENT_TICKS_CAP struct BroadcastTelemetry static CHANNELS static CHANNEL_AUDIO static CHANNEL_POSTERS static CHANNEL_CUES const CHANNEL_CUE_HISTORY const CHANNEL_CUE_PENDING_CAP const CHANNEL_CUE_MAX_BYTES const STAGE_DIRECTION_ID3_OWNER static CHANNEL_FRAME_TAPS const FRAME_TAP_CAP struct TapFrame struct FrameTapQueue impl FrameTapQueue static CHANNEL_AUDIO_TAPS const AUDIO_TAP_CAP struct AudioTapChunk struct AudioTapQueue impl AudioTapQueue const LIVE_AUDIO_TEE_CAPACITY struct AudioTeeCursor static AUDIO_TEE struct ChannelAudioBuffer static FLAGS static PENDING static KEEP static LOCK const EPOCH_BASE_US const BASE_US

Functions

By call-graph weight (PageRank; 1.0 is the average function). 87 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
with_channel_registrysrc/virtual_cam_broadcast.rs:465fn71704.5
default_mux_id_for_channelsrc/virtual_cam_broadcast.rs:342fn207604.2
broadcast_test_guardsrc/virtual_cam_broadcast.rs:1456fn413803.9
clear_broadcast_statesrc/virtual_cam_broadcast.rs:1406fn34133323.4
process_drain_implsrc/virtual_cam_broadcast.rs:742fn12882112.9
push_channel_audio_pcmsrc/virtual_cam_broadcast.rs:1221fn346952.7
publisher_keyframe_flagssrc/virtual_cam_broadcast.rs:616fn41302.6
lock_channelsrc/virtual_cam_broadcast.rs:479fn311202.6
aac_ready_pcmsrc/virtual_cam_broadcast.rs:1181fn113332
default_mux_id_for_channel_pubsrc/virtual_cam_broadcast.rs:365fn31711.9
drain_channel_audiosrc/virtual_cam_broadcast.rs:1199fn153601.9
ensure_channel_mux_idsrc/virtual_cam_broadcast.rs:431fn92621.8
channel_handlesrc/virtual_cam_broadcast.rs:475fn31811.6
pending_keyframe_requestssrc/virtual_cam_broadcast.rs:622fn41201.5
process_drainsrc/virtual_cam_broadcast.rs:593fn311011.5
ensure_av_mux_sessionsrc/virtual_cam_broadcast.rs:447fn82221.4
process_drain_with_contextsrc/virtual_cam_broadcast.rs:584fn61211.3
telemetry_snapshotsrc/virtual_cam_broadcast.rs:483fn121301.2
channel_telemetrysrc/virtual_cam_broadcast.rs:1308fn51931.2
framesrc/virtual_cam_broadcast.rs:1616fn161801.1
flush_channel_buffersrc/virtual_cam_broadcast.rs:516fn616421.1
unregister_publisher_keyframesrc/virtual_cam_broadcast.rs:636fn52511.1
push_encoded_nalusrc/virtual_cam_broadcast.rs:680fn504881.1
request_channel_keyframesrc/virtual_cam_broadcast.rs:647fn152721.1
flush_segment_batchsrc/virtual_cam_broadcast.rs:943fn13361111
publish_audio_to_tapssrc/virtual_cam_broadcast.rs:288fn204101
live_audio_tee_enabledsrc/virtual_cam_broadcast.rs:390fn31101
tee_channel_audiosrc/virtual_cam_broadcast.rs:398fn324121
live_audio_stream_id_for_channelsrc/virtual_cam_broadcast.rs:372fn31211
drain_channel_audio_for_testsrc/virtual_cam_broadcast.rs:1445fn31510.9
bind_channel_muxsrc/virtual_cam_broadcast.rs:1330fn71540.9
publish_frame_to_tapssrc/virtual_cam_broadcast.rs:321fn204200.8
should_flush_before_pushsrc/virtual_cam_broadcast.rs:499fn94200.8
register_publisher_keyframesrc/virtual_cam_broadcast.rs:630fn52410.8
cues_for_muxsrc/virtual_cam_broadcast.rs:1400fn41400.8
set_channel_postersrc/virtual_cam_broadcast.rs:1341fn122340.8
subscribe_channel_framessrc/virtual_cam_broadcast.rs:311fn61400.8
poster_for_muxsrc/virtual_cam_broadcast.rs:1355fn41300.7
encode_frame_h264src/virtual_cam_broadcast.rs:873fn283130.7
push_channel_cuesrc/virtual_cam_broadcast.rs:1365fn337340.7
crop_rgba_to_macroblock_gridsrc/virtual_cam_broadcast.rs:905fn186100.7
synthetic_idr_annexbsrc/virtual_cam_broadcast.rs:1866fn91300.7
cut_channel_segmentsrc/virtual_cam_broadcast.rs:1266fn101240.6
take_channel_keyframe_requestsrc/virtual_cam_broadcast.rs:664fn31110.6
all_channelssrc/virtual_cam_broadcast.rs:1315fn111230.6
subscribe_channel_audiosrc/virtual_cam_broadcast.rs:281fn61200.6
FrameTapQueue::dropped_framessrc/virtual_cam_broadcast.rs:227method31100.6
channel_frame_anchorsrc/virtual_cam_broadcast.rs:736fn51120.6
live_keep_segmentssrc/virtual_cam_broadcast.rs:1080fn91120.6
build_audio_track_for_channelsrc/virtual_cam_broadcast.rs:1099fn745140.6
flush_all_segmentssrc/virtual_cam_broadcast.rs:1289fn175130.6
top_level_box_offsetssrc/virtual_cam_broadcast.rs:1947fn154100.5
FrameTapQueue::pushsrc/virtual_cam_broadcast.rs:211method82000.5
FrameTapQueue::drainsrc/virtual_cam_broadcast.rs:221method41000.5
AudioTapQueue::pushsrc/virtual_cam_broadcast.rs:259method82000.5
AudioTapQueue::drainsrc/virtual_cam_broadcast.rs:269method41000.5
AudioTapQueue::dropped_chunkssrc/virtual_cam_broadcast.rs:274method31000.5
segment_audio_folds_wider_than_stereo_and_passes_mono_and_stereo_throughsrc/virtual_cam_broadcast.rs:1469fn232010.5
a_keyframe_request_reaches_a_registered_push_publishersrc/virtual_cam_broadcast.rs:1496fn131040.5
a_keyframe_request_parks_for_a_pull_publisher_and_drains_oncesrc/virtual_cam_broadcast.rs:1513fn71030.5
keyframe_requests_do_not_cross_channelssrc/virtual_cam_broadcast.rs:1524fn141040.5
concurrent_requests_coalesce_into_one_signalsrc/virtual_cam_broadcast.rs:1541fn122040.5
frame_tap_receives_every_pushed_frame_before_segmentationsrc/virtual_cam_broadcast.rs:1555fn131050.5
frame_tap_bounds_queue_and_counts_dropssrc/virtual_cam_broadcast.rs:1570fn132050.5
audio_tap_is_a_tee_not_a_diversionsrc/virtual_cam_broadcast.rs:1585fn151050.5
dead_tap_self_evicts_on_next_publishsrc/virtual_cam_broadcast.rs:1602fn131050.5
empty_drain_produces_empty_telemetrysrc/virtual_cam_broadcast.rs:1634fn61030.5
single_frame_increments_seen_and_records_encode_outcomesrc/virtual_cam_broadcast.rs:1642fn91050.5
multi_channel_routingsrc/virtual_cam_broadcast.rs:1653fn111050.5
frame_anchor_folds_per_channel_scene_hashessrc/virtual_cam_broadcast.rs:1666fn151050.5
metadata_only_frames_still_countedsrc/virtual_cam_broadcast.rs:1683fn111050.5
state_ticks_stay_bounded_on_a_channel_that_never_flushessrc/virtual_cam_broadcast.rs:1701fn211060.5
pending_cues_keep_arrival_order_and_drop_the_oldest_firstsrc/virtual_cam_broadcast.rs:1727fn182050.5
bind_channel_sets_mux_idsrc/virtual_cam_broadcast.rs:1747fn71040.5
default_mux_id_sanitizes_channel_namesrc/virtual_cam_broadcast.rs:1756fn61010.5
unbound_channel_auto_assigns_mux_idsrc/virtual_cam_broadcast.rs:1764fn81050.5
bound_channel_attempts_mux_appendsrc/virtual_cam_broadcast.rs:1774fn131060.5
audio_buffer_push_then_drainsrc/virtual_cam_broadcast.rs:1789fn121040.5
audio_drain_returns_none_for_unknown_channelsrc/virtual_cam_broadcast.rs:1803fn51030.5
audio_buffer_adopts_a_new_layout_between_drainssrc/virtual_cam_broadcast.rs:1810fn111040.5
audio_push_tees_onto_the_channel_audio_streamsrc/virtual_cam_broadcast.rs:1823fn201080.5
audio_buffer_layout_change_drops_pending_old_layout_samplessrc/virtual_cam_broadcast.rs:1845fn91040.5
all_channels_lists_allsrc/virtual_cam_broadcast.rs:1856fn71050.5
keyframe_aligned_duration_flush_produces_segmentssrc/virtual_cam_broadcast.rs:1877fn292090.5
direction_cues_ride_the_segment_that_covers_them_as_emsgsrc/virtual_cam_broadcast.rs:1911fn3410100.5
poster_round_trips_by_mux_idsrc/virtual_cam_broadcast.rs:1964fn131040.5
poster_get_emits_etag_and_304_on_revalidationsrc/virtual_cam_broadcast.rs:1979fn432040.5

Source not readable from this process.