Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

crates/cre8-app-conduit/src/streaming/audio_stream.rs

cre8-app-conduit · module streaming::audio_stream · src · 2,259 lines (1,948 code, 74 comment) · sha 5b44ac675be6c609

Items

struct AudioChunk struct InferredAudioChunkMeta struct Mp3AudioInfo struct Mp3FrameInfo enum AudioRecv const AUDIO_PRODUCER_OWNER_LEGACY const AUDIO_PRODUCER_OWNER_CONDUIT_AUDIO_STATION const AUDIO_PRODUCER_OWNER_AUDIO_BACKGROUND const AUDIO_PRODUCER_OWNER_RADIO struct AudioProducerLease struct AudioProducerClaim struct AudioListenerLimit struct AudioListenerLease impl AudioListenerLease impl Drop for AudioListenerLease static NEXT_AUDIO_PRODUCER_GENERATION const MAX_MP3_PROBE_BYTES struct AudioChannelInner struct AudioChannelFrame struct AudioBacklogFrame struct AudioStreamStats impl AudioStreamStats struct AudioChunkChannel struct AudioChunkReceiver struct AudioProducerTelemetry struct AudioListenerState struct AudioReactiveTelemetry impl Default for AudioListenerState impl Default for AudioReactiveTelemetry impl AudioReactiveTelemetry impl AudioListenerState impl Default for AudioProducerTelemetry impl AudioProducerTelemetry impl AudioChunkChannel impl AudioChunkReceiver const MPEG1_LAYER3_KBPS const MPEG2_LAYER3_KBPS const MPEG1_RATES const MPEG2_RATES const MPEG25_RATES struct Mp3ProbeAccumulator impl Mp3ProbeAccumulator enum Mp3ProbeStep struct PcmS16Analysis

Functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
normalize_audio_stream_idsrc/streaming/audio_stream.rs:1092fn3130115.6
statesrc/streaming/audio_stream.rs:934fn3125113.5
get_audio_channelsrc/streaming/audio_stream.rs:1096fn412127.6
AudioChunkChannel::is_closedsrc/streaming/audio_stream.rs:625method312205.5
publish_audio_chunk_in_contextsrc/streaming/audio_stream.rs:1586fn1047495.1
publish_audio_chunksrc/streaming/audio_stream.rs:1734fn312115.1
open_audio_channelsrc/streaming/audio_stream.rs:1135fn1122634.1
AudioChunkChannel::latest_sharedsrc/streaming/audio_stream.rs:645method31503.7
audio_endpoint_urlssrc/streaming/audio_stream.rs:178fn421883.4
infer_audio_chunk_metasrc/streaming/audio_stream.rs:154fn1931243.3
update_audio_producer_telemetrysrc/streaming/audio_stream.rs:1509fn1121023
AudioChunkChannel::latestsrc/streaming/audio_stream.rs:641method31412.9
audio_channel_statussrc/streaming/audio_stream.rs:1173fn7611052.6
latest_audio_chunksrc/streaming/audio_stream.rs:1101fn311022.5
close_audio_channelsrc/streaming/audio_stream.rs:1147fn2122852.5
AudioChunkChannel::subscribesrc/streaming/audio_stream.rs:577method921702.2
audio_stream_statssrc/streaming/audio_stream.rs:1127fn31311.9
AudioChunkChannel::newsrc/streaming/audio_stream.rs:539method161301.8
claim_audio_producersrc/streaming/audio_stream.rs:1385fn254951.8
audio_chunk_eventsrc/streaming/audio_stream.rs:1738fn181301.7
audio_pcm_url_with_layoutsrc/streaming/audio_stream.rs:137fn81211.7
try_claim_audio_listenersrc/streaming/audio_stream.rs:1306fn192621.5
list_audio_channelssrc/streaming/audio_stream.rs:1250fn162221.5
audio_producer_leasesrc/streaming/audio_stream.rs:1481fn41421.5
release_audio_producer_leasesrc/streaming/audio_stream.rs:1444fn193831.4
mark_audio_producer_telemetry_stoppedsrc/streaming/audio_stream.rs:1490fn71311.4
AudioListenerState::idle_for_mssrc/streaming/audio_stream.rs:474method31211.3
clear_audio_backlogsrc/streaming/audio_stream.rs:1169fn31821.3
infer_pts_ussrc/streaming/audio_stream.rs:174fn31401.2
Mp3ProbeAccumulator::accept_framesrc/streaming/audio_stream.rs:873method124101.2
probe_mp3_audio_infosrc/streaming/audio_stream.rs:838fn143131.2
pcm_s16le_duration_mssrc/streaming/audio_stream.rs:918fn114101.2
unique_audio_stream_idsrc/streaming/audio_stream.rs:1761fn311011.2
audio_reactivity_snapshotsrc/streaming/audio_stream.rs:1267fn131331.1
mpeg1_layer3_128k_44100_stereo_framesrc/streaming/audio_stream.rs:1778fn51301.1
mark_audio_listener_disconnectedsrc/streaming/audio_stream.rs:1326fn153431.1
mark_audio_producer_stopped_bysrc/streaming/audio_stream.rs:1423fn203241.1
is_audio_producer_runningsrc/streaming/audio_stream.rs:1475fn51421.1
AudioListenerLease::active_listenerssrc/streaming/audio_stream.rs:86method31601.1
pcm_sample_signsrc/streaming/audio_stream.rs:1030fn93101.1
audio_producer_telemetrysrc/streaming/audio_stream.rs:1521fn61221.1
AudioChunkChannel::clear_pendingsrc/streaming/audio_stream.rs:607method102101
normalize_audio_producer_ownersrc/streaming/audio_stream.rs:940fn42201
AudioChunkChannel::latest_matching_sharedsrc/streaming/audio_stream.rs:663method131201
AudioListenerState::defaultsrc/streaming/audio_stream.rs:400trait impl81201
AudioChunkChannel::published_countsrc/streaming/audio_stream.rs:637method31501
should_stop_audio_producer_for_idlesrc/streaming/audio_stream.rs:1378fn61531
latest_audio_chunk_matching_sharedsrc/streaming/audio_stream.rs:1112fn61121
audio_status_urlsrc/streaming/audio_stream.rs:150fn31211
AudioReactiveTelemetry::defaultsrc/streaming/audio_stream.rs:411trait impl251201
update_audio_reactivitysrc/streaming/audio_stream.rs:1040fn518151
mirror_mp3_chunk_into_atom_storesrc/streaming/audio_stream.rs:1545fn403131
mp3_atom_inputsrc/streaming/audio_stream.rs:1691fn73111
audio_packet_media_ledgersrc/streaming/audio_stream.rs:1699fn294121
audio_publish_media_graphsrc/streaming/audio_stream.rs:1729fn41111
AudioChunkChannel::dropped_countsrc/streaming/audio_stream.rs:633method31400.9
audio_listener_statussrc/streaming/audio_stream.rs:1352fn61120.9
force_audio_producer_stoppedsrc/streaming/audio_stream.rs:1464fn102130.9
audio_live_mp3_urlsrc/streaming/audio_stream.rs:100fn61110.9
audio_live_opus_urlsrc/streaming/audio_stream.rs:107fn61110.9
audio_live_wav_urlsrc/streaming/audio_stream.rs:114fn61110.9
audio_live_flac_urlsrc/streaming/audio_stream.rs:121fn61110.9
audio_pcm_urlsrc/streaming/audio_stream.rs:128fn31110.9
audio_events_urlsrc/streaming/audio_stream.rs:146fn31110.9
parse_mp3_frame_headersrc/streaming/audio_stream.rs:765fn347150.8
mp3_probe_misssrc/streaming/audio_stream.rs:914fn32100.8
id3v2_tag_lensrc/streaming/audio_stream.rs:749fn155100.8
Mp3ProbeAccumulator::apply_stepsrc/streaming/audio_stream.rs:862method103110.8
probe_next_mp3_framesrc/streaming/audio_stream.rs:904fn92120.8
active_audio_listener_countsrc/streaming/audio_stream.rs:1365fn121520.8
unit_audio_chunksrc/streaming/audio_stream.rs:1765fn121500.8
next_audio_producer_generationsrc/streaming/audio_stream.rs:945fn31100.8
AudioChunkChannel::backlog_framessrc/streaming/audio_stream.rs:687method91200.8
AudioChunkChannel::latest_matchingsrc/streaming/audio_stream.rs:649method131100.8
AudioListenerState::idle_expiredsrc/streaming/audio_stream.rs:478method53110.8
mark_audio_listener_connectedsrc/streaming/audio_stream.rs:1294fn111430.7
AudioChunkChannel::backlogsrc/streaming/audio_stream.rs:677method91100.7
reset_audio_producer_telemetrysrc/streaming/audio_stream.rs:1498fn102430.7
AudioProducerTelemetry::defaultsrc/streaming/audio_stream.rs:497trait impl181100.7
latest_audio_chunk_matchingsrc/streaming/audio_stream.rs:1105fn61320.7
scan_pcm_s16le_samplessrc/streaming/audio_stream.rs:1010fn196110.7
analyze_pcm_s16lesrc/streaming/audio_stream.rs:988fn217130.7
mp3_header_bytessrc/streaming/audio_stream.rs:800fn62100.6
mp3_header_has_syncsrc/streaming/audio_stream.rs:807fn32100.6
mp3_header_is_layer3src/streaming/audio_stream.rs:811fn32100.6
mp3_bitrate_kbpssrc/streaming/audio_stream.rs:815fn83100.6
mp3_sample_ratesrc/streaming/audio_stream.rs:824fn134100.6
mark_audio_producer_startedsrc/streaming/audio_stream.rs:1411fn31110.6
mark_audio_producer_stoppedsrc/streaming/audio_stream.rs:1419fn31110.6
configure_audio_idlesrc/streaming/audio_stream.rs:1281fn124220.6
AudioChunkReceiver::skip_to_sequencesrc/streaming/audio_stream.rs:720method31200.6
audio_stream_close_responsesrc/streaming/audio_stream.rs:261fn161100.6
audio_stream_open_responsesrc/streaming/audio_stream.rs:231fn201100.6
audio_backlog_framessrc/streaming/audio_stream.rs:1131fn31120.5
audio_idle_for_mssrc/streaming/audio_stream.rs:1359fn51130.5
AudioListenerLease::dropsrc/streaming/audio_stream.rs:92trait impl31010.5
audio_stream_status_payloadsrc/streaming/audio_stream.rs:221fn92030.5
audio_stream_status_responsesrc/streaming/audio_stream.rs:252fn81000.5
AudioStreamStats::to_jsonsrc/streaming/audio_stream.rs:318method81000.5
AudioReactiveTelemetry::to_jsonsrc/streaming/audio_stream.rs:439method321000.5
AudioListenerState::to_jsonsrc/streaming/audio_stream.rs:484method101000.5
AudioProducerTelemetry::to_jsonsrc/streaming/audio_stream.rs:518method181000.5
AudioChunkChannel::sendsrc/streaming/audio_stream.rs:556method203000.5
AudioChunkChannel::recv_timeoutsrc/streaming/audio_stream.rs:587method194000.5
AudioChunkChannel::closesrc/streaming/audio_stream.rs:618method61000.5
AudioChunkChannel::lensrc/streaming/audio_stream.rs:629method31000.5
AudioChunkChannel::capacitysrc/streaming/audio_stream.rs:697method31000.5
AudioChunkChannel::statssrc/streaming/audio_stream.rs:705method121000.5
AudioChunkReceiver::recv_timeoutsrc/streaming/audio_stream.rs:724method194000.5
queue_fill_ratiosrc/streaming/audio_stream.rs:745fn32000.5
Mp3ProbeAccumulator::finishsrc/streaming/audio_stream.rs:886method104000.5
queue_remaining_capacitysrc/streaming/audio_stream.rs:930fn31000.5
round4src/streaming/audio_stream.rs:949fn31000.5
round2src/streaming/audio_stream.rs:953fn31000.5
energy_bandsrc/streaming/audio_stream.rs:957fn114000.5
spectral_bandsrc/streaming/audio_stream.rs:969fn114000.5
audio_backlog_chunkssrc/streaming/audio_stream.rs:1119fn31020.5
mark_audio_stream_idlesrc/streaming/audio_stream.rs:1342fn92020.5
mark_audio_producer_started_bysrc/streaming/audio_stream.rs:1415fn31010.5
audio_producer_ownersrc/streaming/audio_stream.rs:1486fn31010.5
audio_chunk_event_exposes_generic_audio_base64_with_legacy_pcm_aliassrc/streaming/audio_stream.rs:1785fn201010.5
mp3_metadata_probe_is_bounded_before_falling_backsrc/streaming/audio_stream.rs:1807fn111020.5
mp3_metadata_probe_reads_valid_frame_inside_budgetsrc/streaming/audio_stream.rs:1820fn61020.5
mp3_metadata_probe_accepts_browser_mime_aliasessrc/streaming/audio_stream.rs:1828fn82020.5
pcm_metadata_probe_accepts_s16le_mime_aliasessrc/streaming/audio_stream.rs:1838fn102010.5
audio_channel_retains_latest_when_fullsrc/streaming/audio_stream.rs:1850fn381050.5
audio_channel_shared_snapshot_reuses_retained_chunk_storagesrc/streaming/audio_stream.rs:1890fn111040.5
audio_channel_subscribers_do_not_steal_chunkssrc/streaming/audio_stream.rs:1903fn291030.5
subscriber_can_skip_replayed_backlog_by_retained_sequencesrc/streaming/audio_stream.rs:1934fn202070.5
audio_channel_clear_pending_counts_as_droppedsrc/streaming/audio_stream.rs:1956fn262050.5
audio_stream_stats_counts_capacity_overflow_dropssrc/streaming/audio_stream.rs:1984fn262060.5
audio_stream_stats_counts_listener_underruns_on_empty_drainsrc/streaming/audio_stream.rs:2012fn201040.5
audio_producer_registry_prevents_duplicate_startssrc/streaming/audio_stream.rs:2034fn111030.5
audio_producer_lease_blocks_foreign_owner_and_protects_new_generationsrc/streaming/audio_stream.rs:2047fn311060.5
audio_producer_stop_is_idempotent_and_restart_gets_new_leasesrc/streaming/audio_stream.rs:2080fn161060.5
close_audio_channel_clears_side_state_and_packet_lanesrc/streaming/audio_stream.rs:2098fn2410120.5
audio_listener_disconnect_without_connect_does_not_create_stale_statesrc/streaming/audio_stream.rs:2124fn171060.5
audio_listener_claim_enforces_limit_atomicallysrc/streaming/audio_stream.rs:2143fn121060.5
audio_listener_lease_allows_max_listeners_and_reclaims_on_dropsrc/streaming/audio_stream.rs:2157fn231060.5
first_non_replay_listener_clears_backlog_without_touching_active_fanoutsrc/streaming/audio_stream.rs:2182fn374090.5
audio_producer_telemetry_is_reported_in_statussrc/streaming/audio_stream.rs:2221fn211050.5
audio_listener_idle_timeout_expires_after_last_listener_leavessrc/streaming/audio_stream.rs:2244fn151050.5

Source not readable from this process.