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
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.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| with_channel_registrysrc/virtual_cam_broadcast.rs:465 | fn | 7 | 1 | 7 | 0 | 4.5 | |
| default_mux_id_for_channelsrc/virtual_cam_broadcast.rs:342 | fn | 20 | 7 | 6 | 0 | 4.2 | |
| broadcast_test_guardsrc/virtual_cam_broadcast.rs:1456 | fn | 4 | 1 | 38 | 0 | 3.9 | |
| clear_broadcast_statesrc/virtual_cam_broadcast.rs:1406 | fn | 34 | 13 | 33 | 2 | 3.4 | |
| process_drain_implsrc/virtual_cam_broadcast.rs:742 | fn | 128 | 8 | 2 | 11 | 2.9 | |
| push_channel_audio_pcmsrc/virtual_cam_broadcast.rs:1221 | fn | 34 | 6 | 9 | 5 | 2.7 | |
| publisher_keyframe_flagssrc/virtual_cam_broadcast.rs:616 | fn | 4 | 1 | 3 | 0 | 2.6 | |
| lock_channelsrc/virtual_cam_broadcast.rs:479 | fn | 3 | 1 | 12 | 0 | 2.6 | |
| aac_ready_pcmsrc/virtual_cam_broadcast.rs:1181 | fn | 11 | 3 | 3 | 3 | 2 | |
| default_mux_id_for_channel_pubsrc/virtual_cam_broadcast.rs:365 | fn | 3 | 1 | 7 | 1 | 1.9 | |
| drain_channel_audiosrc/virtual_cam_broadcast.rs:1199 | fn | 15 | 3 | 6 | 0 | 1.9 | |
| ensure_channel_mux_idsrc/virtual_cam_broadcast.rs:431 | fn | 9 | 2 | 6 | 2 | 1.8 | |
| channel_handlesrc/virtual_cam_broadcast.rs:475 | fn | 3 | 1 | 8 | 1 | 1.6 | |
| pending_keyframe_requestssrc/virtual_cam_broadcast.rs:622 | fn | 4 | 1 | 2 | 0 | 1.5 | |
| process_drainsrc/virtual_cam_broadcast.rs:593 | fn | 3 | 1 | 10 | 1 | 1.5 | |
| ensure_av_mux_sessionsrc/virtual_cam_broadcast.rs:447 | fn | 8 | 2 | 2 | 2 | 1.4 | |
| process_drain_with_contextsrc/virtual_cam_broadcast.rs:584 | fn | 6 | 1 | 2 | 1 | 1.3 | |
| telemetry_snapshotsrc/virtual_cam_broadcast.rs:483 | fn | 12 | 1 | 3 | 0 | 1.2 | |
| channel_telemetrysrc/virtual_cam_broadcast.rs:1308 | fn | 5 | 1 | 9 | 3 | 1.2 | |
| framesrc/virtual_cam_broadcast.rs:1616 | fn | 16 | 1 | 8 | 0 | 1.1 | |
| flush_channel_buffersrc/virtual_cam_broadcast.rs:516 | fn | 61 | 6 | 4 | 2 | 1.1 | |
| unregister_publisher_keyframesrc/virtual_cam_broadcast.rs:636 | fn | 5 | 2 | 5 | 1 | 1.1 | |
| push_encoded_nalusrc/virtual_cam_broadcast.rs:680 | fn | 50 | 4 | 8 | 8 | 1.1 | |
| request_channel_keyframesrc/virtual_cam_broadcast.rs:647 | fn | 15 | 2 | 7 | 2 | 1.1 | |
| flush_segment_batchsrc/virtual_cam_broadcast.rs:943 | fn | 133 | 6 | 1 | 11 | 1 | |
| publish_audio_to_tapssrc/virtual_cam_broadcast.rs:288 | fn | 20 | 4 | 1 | 0 | 1 | |
| live_audio_tee_enabledsrc/virtual_cam_broadcast.rs:390 | fn | 3 | 1 | 1 | 0 | 1 | |
| tee_channel_audiosrc/virtual_cam_broadcast.rs:398 | fn | 32 | 4 | 1 | 2 | 1 | |
| live_audio_stream_id_for_channelsrc/virtual_cam_broadcast.rs:372 | fn | 3 | 1 | 2 | 1 | 1 | |
| drain_channel_audio_for_testsrc/virtual_cam_broadcast.rs:1445 | fn | 3 | 1 | 5 | 1 | 0.9 | |
| bind_channel_muxsrc/virtual_cam_broadcast.rs:1330 | fn | 7 | 1 | 5 | 4 | 0.9 | |
| publish_frame_to_tapssrc/virtual_cam_broadcast.rs:321 | fn | 20 | 4 | 2 | 0 | 0.8 | |
| should_flush_before_pushsrc/virtual_cam_broadcast.rs:499 | fn | 9 | 4 | 2 | 0 | 0.8 | |
| register_publisher_keyframesrc/virtual_cam_broadcast.rs:630 | fn | 5 | 2 | 4 | 1 | 0.8 | |
| cues_for_muxsrc/virtual_cam_broadcast.rs:1400 | fn | 4 | 1 | 4 | 0 | 0.8 | |
| set_channel_postersrc/virtual_cam_broadcast.rs:1341 | fn | 12 | 2 | 3 | 4 | 0.8 | |
| subscribe_channel_framessrc/virtual_cam_broadcast.rs:311 | fn | 6 | 1 | 4 | 0 | 0.8 | |
| poster_for_muxsrc/virtual_cam_broadcast.rs:1355 | fn | 4 | 1 | 3 | 0 | 0.7 | |
| encode_frame_h264src/virtual_cam_broadcast.rs:873 | fn | 28 | 3 | 1 | 3 | 0.7 | |
| push_channel_cuesrc/virtual_cam_broadcast.rs:1365 | fn | 33 | 7 | 3 | 4 | 0.7 | |
| crop_rgba_to_macroblock_gridsrc/virtual_cam_broadcast.rs:905 | fn | 18 | 6 | 1 | 0 | 0.7 | |
| synthetic_idr_annexbsrc/virtual_cam_broadcast.rs:1866 | fn | 9 | 1 | 3 | 0 | 0.7 | |
| cut_channel_segmentsrc/virtual_cam_broadcast.rs:1266 | fn | 10 | 1 | 2 | 4 | 0.6 | |
| take_channel_keyframe_requestsrc/virtual_cam_broadcast.rs:664 | fn | 3 | 1 | 1 | 1 | 0.6 | |
| all_channelssrc/virtual_cam_broadcast.rs:1315 | fn | 11 | 1 | 2 | 3 | 0.6 | |
| subscribe_channel_audiosrc/virtual_cam_broadcast.rs:281 | fn | 6 | 1 | 2 | 0 | 0.6 | |
| FrameTapQueue::dropped_framessrc/virtual_cam_broadcast.rs:227 | method | 3 | 1 | 1 | 0 | 0.6 | |
| channel_frame_anchorsrc/virtual_cam_broadcast.rs:736 | fn | 5 | 1 | 1 | 2 | 0.6 | |
| live_keep_segmentssrc/virtual_cam_broadcast.rs:1080 | fn | 9 | 1 | 1 | 2 | 0.6 | |
| build_audio_track_for_channelsrc/virtual_cam_broadcast.rs:1099 | fn | 74 | 5 | 1 | 4 | 0.6 | |
| flush_all_segmentssrc/virtual_cam_broadcast.rs:1289 | fn | 17 | 5 | 1 | 3 | 0.6 | |
| top_level_box_offsetssrc/virtual_cam_broadcast.rs:1947 | fn | 15 | 4 | 1 | 0 | 0.5 | |
| FrameTapQueue::pushsrc/virtual_cam_broadcast.rs:211 | method | 8 | 2 | 0 | 0 | 0.5 | |
| FrameTapQueue::drainsrc/virtual_cam_broadcast.rs:221 | method | 4 | 1 | 0 | 0 | 0.5 | |
| AudioTapQueue::pushsrc/virtual_cam_broadcast.rs:259 | method | 8 | 2 | 0 | 0 | 0.5 | |
| AudioTapQueue::drainsrc/virtual_cam_broadcast.rs:269 | method | 4 | 1 | 0 | 0 | 0.5 | |
| AudioTapQueue::dropped_chunkssrc/virtual_cam_broadcast.rs:274 | method | 3 | 1 | 0 | 0 | 0.5 | |
| segment_audio_folds_wider_than_stereo_and_passes_mono_and_stereo_throughsrc/virtual_cam_broadcast.rs:1469 | fn | 23 | 2 | 0 | 1 | 0.5 | |
| a_keyframe_request_reaches_a_registered_push_publishersrc/virtual_cam_broadcast.rs:1496 | fn | 13 | 1 | 0 | 4 | 0.5 | |
| a_keyframe_request_parks_for_a_pull_publisher_and_drains_oncesrc/virtual_cam_broadcast.rs:1513 | fn | 7 | 1 | 0 | 3 | 0.5 | |
| keyframe_requests_do_not_cross_channelssrc/virtual_cam_broadcast.rs:1524 | fn | 14 | 1 | 0 | 4 | 0.5 | |
| concurrent_requests_coalesce_into_one_signalsrc/virtual_cam_broadcast.rs:1541 | fn | 12 | 2 | 0 | 4 | 0.5 | |
| frame_tap_receives_every_pushed_frame_before_segmentationsrc/virtual_cam_broadcast.rs:1555 | fn | 13 | 1 | 0 | 5 | 0.5 | |
| frame_tap_bounds_queue_and_counts_dropssrc/virtual_cam_broadcast.rs:1570 | fn | 13 | 2 | 0 | 5 | 0.5 | |
| audio_tap_is_a_tee_not_a_diversionsrc/virtual_cam_broadcast.rs:1585 | fn | 15 | 1 | 0 | 5 | 0.5 | |
| dead_tap_self_evicts_on_next_publishsrc/virtual_cam_broadcast.rs:1602 | fn | 13 | 1 | 0 | 5 | 0.5 | |
| empty_drain_produces_empty_telemetrysrc/virtual_cam_broadcast.rs:1634 | fn | 6 | 1 | 0 | 3 | 0.5 | |
| single_frame_increments_seen_and_records_encode_outcomesrc/virtual_cam_broadcast.rs:1642 | fn | 9 | 1 | 0 | 5 | 0.5 | |
| multi_channel_routingsrc/virtual_cam_broadcast.rs:1653 | fn | 11 | 1 | 0 | 5 | 0.5 | |
| frame_anchor_folds_per_channel_scene_hashessrc/virtual_cam_broadcast.rs:1666 | fn | 15 | 1 | 0 | 5 | 0.5 | |
| metadata_only_frames_still_countedsrc/virtual_cam_broadcast.rs:1683 | fn | 11 | 1 | 0 | 5 | 0.5 | |
| state_ticks_stay_bounded_on_a_channel_that_never_flushessrc/virtual_cam_broadcast.rs:1701 | fn | 21 | 1 | 0 | 6 | 0.5 | |
| pending_cues_keep_arrival_order_and_drop_the_oldest_firstsrc/virtual_cam_broadcast.rs:1727 | fn | 18 | 2 | 0 | 5 | 0.5 | |
| bind_channel_sets_mux_idsrc/virtual_cam_broadcast.rs:1747 | fn | 7 | 1 | 0 | 4 | 0.5 | |
| default_mux_id_sanitizes_channel_namesrc/virtual_cam_broadcast.rs:1756 | fn | 6 | 1 | 0 | 1 | 0.5 | |
| unbound_channel_auto_assigns_mux_idsrc/virtual_cam_broadcast.rs:1764 | fn | 8 | 1 | 0 | 5 | 0.5 | |
| bound_channel_attempts_mux_appendsrc/virtual_cam_broadcast.rs:1774 | fn | 13 | 1 | 0 | 6 | 0.5 | |
| audio_buffer_push_then_drainsrc/virtual_cam_broadcast.rs:1789 | fn | 12 | 1 | 0 | 4 | 0.5 | |
| audio_drain_returns_none_for_unknown_channelsrc/virtual_cam_broadcast.rs:1803 | fn | 5 | 1 | 0 | 3 | 0.5 | |
| audio_buffer_adopts_a_new_layout_between_drainssrc/virtual_cam_broadcast.rs:1810 | fn | 11 | 1 | 0 | 4 | 0.5 | |
| audio_push_tees_onto_the_channel_audio_streamsrc/virtual_cam_broadcast.rs:1823 | fn | 20 | 1 | 0 | 8 | 0.5 | |
| audio_buffer_layout_change_drops_pending_old_layout_samplessrc/virtual_cam_broadcast.rs:1845 | fn | 9 | 1 | 0 | 4 | 0.5 | |
| all_channels_lists_allsrc/virtual_cam_broadcast.rs:1856 | fn | 7 | 1 | 0 | 5 | 0.5 | |
| keyframe_aligned_duration_flush_produces_segmentssrc/virtual_cam_broadcast.rs:1877 | fn | 29 | 2 | 0 | 9 | 0.5 | |
| direction_cues_ride_the_segment_that_covers_them_as_emsgsrc/virtual_cam_broadcast.rs:1911 | fn | 34 | 1 | 0 | 10 | 0.5 | |
| poster_round_trips_by_mux_idsrc/virtual_cam_broadcast.rs:1964 | fn | 13 | 1 | 0 | 4 | 0.5 | |
| poster_get_emits_etag_and_304_on_revalidationsrc/virtual_cam_broadcast.rs:1979 | fn | 43 | 2 | 0 | 4 | 0.5 |
Source not readable from this process.