Skip to content
1 viewer

rust 1,859,748 · typescript 235,215 · javascript 132,950 · python 20,426 · 6,405 files · digest 9ba5c926519d · built in 1.7 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 6191fbae49608992

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.7
statesrc/streaming/audio_stream.rs:934fn3125113.6
get_audio_channelsrc/streaming/audio_stream.rs:1096fn412127.7
AudioChunkChannel::is_closedsrc/streaming/audio_stream.rs:625method312205.6
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.1
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.6
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:633method31401
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.