Skip to content
1 viewer

rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off

cre8-app-tv tv cargo crate

TvApp — extracted RuntimeApp crate.

crates/cre8-app-tv · level 17 · 23,569 lines (19,696 code) · 37 files · 1,090 fns (249 tests) · cyclomatic Σ 2,577

20workspace deps
4direct dependents
10transitive dependents
369calls out
7calls in
929call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

Declared but never named in this crate's source: cre8-app-view-lib-api (normal), cre8-runtime-core (normal).

normal dep · 1 callsnormal dep · 5 calls · never namednormal dep · 8 callsnormal dep · 12 callsnormal dep · 76 callsnormal dep · 2 callsnormal dep · 4 callsnormal dep · 4 callsnormal dep · 9 callsnormal dep · 0 callsnormal dep · 46 callsnormal dep · 11 calls · never namednormal dep · 3 callsnormal dep · 53 callsnormal dep · 6 callsnormal dep · 24 callsnormal dep · 5 callsnormal dep · 0 calls · never namednormal dep · 1 callsnormal dep · 0 callsnormal dep · 104 callsnormal dep · 1 callsnormal dep · 0 callsnormal dep · 1 callsdev dep · 0 calls · never namedapp-tvL17 · 19,696 linescre8-app-tvapp-brandL19 · 1,281 linescre8-app-brandapp-studioL18 · 4,732 linescre8-app-studioapp-atomL9 · 17,190 linescre8-app-atomapp-audioL14 · 58,409 linescre8-app-audioapp-conduitL13 · 77,424 linescre8-app-conduitapp-imageL12 · 5,783 linescre8-app-imageapp-intelligenceL11 · 6,159 linescre8-app-intelligenceapp-network-clientL4 · 3,590 linescre8-app-network-clientapp-protocolL8 · 25,151 linescre8-app-protocolapp-radioL16 · 10,706 linescre8-app-radioapp-view-libL7 · 86,830 linescre8-app-view-libapp-view-lib-apiL3 · 12,969 linescre8-app-view-lib-apiapp-voiceL15 · 8,197 linescre8-app-voicemedia-specL1 · 4,172 linescre8-media-specplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL5 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,077 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-dispatch-apiL6 · 496 linescre8-runtime-dispatch-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-dspL0 · 8,922 linescre8-util-dspapp-emulationL12 · 17,259 linescre8-app-emulationruntime-app-catalogL27 · 676 linescre8-runtime-app-catalogruntime-catalogL28 · 1,314 linescre8-runtime-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-tv/scripts/studio/verify_directed_cuts.py · 103 lines · 3 fnscrates/cre8-app-tv/src/app.rs · 1,366 lines · 11 fnsapp.rscrates/cre8-app-tv/src/arcade.rs · 191 lines · 7 fnsarcade.rscrates/cre8-app-tv/src/assets.rs · 121 lines · 8 fnsassets.rscrates/cre8-app-tv/src/autogen.rs · 178 lines · 13 fnsautogen.…crates/cre8-app-tv/src/autogen_image_still.rs · 175 lines · 17 fnsautogen_im…crates/cre8-app-tv/src/burn_in.rs · 265 lines · 18 fnsburn_in.rscrates/cre8-app-tv/src/code_graph_scene.rs · 292 lines · 13 fnscode_graph_sc…crates/cre8-app-tv/src/connection.rs · 5,039 lines · 246 fnsconnection.rscrates/cre8-app-tv/src/crystal_tv.rs · 525 lines · 30 fnscrystal_tv.rscrates/cre8-app-tv/src/director.rs · 259 lines · 18 fnsdirector.rscrates/cre8-app-tv/src/emulator_attachment.rs · 162 lines · 15 fnsemulator_…crates/cre8-app-tv/src/emulator_channel.rs · 229 lines · 13 fnsemulator_…crates/cre8-app-tv/src/evolve_channel.rs · 735 lines · 52 fnsevolve_channel.rscrates/cre8-app-tv/src/federation.rs · 248 lines · 13 fnsfederation…crates/cre8-app-tv/src/highlight.rs · 341 lines · 33 fnshighlight.rscrates/cre8-app-tv/src/init.rs · 14 lines · 2 fnscrates/cre8-app-tv/src/layer_motion.rs · 172 lines · 10 fnslayer_moti…crates/cre8-app-tv/src/lib.rs · 34 lines · 0 fnscrates/cre8-app-tv/src/media_witness.rs · 3 lines · 0 fnscrates/cre8-app-tv/src/persistence.rs · 161 lines · 13 fnspersiste…crates/cre8-app-tv/src/render_cache.rs · 169 lines · 7 fnsrender_cac…crates/cre8-app-tv/src/score.rs · 315 lines · 10 fnsscore.rscrates/cre8-app-tv/src/script_facts.rs · 610 lines · 30 fnsscript_facts.rscrates/cre8-app-tv/src/script_play.rs · 2,176 lines · 182 fnsscript_play.rscrates/cre8-app-tv/src/script_render.rs · 1,232 lines · 40 fnsscript_render.rscrates/cre8-app-tv/src/showrunner.rs · 804 lines · 48 fnsshowrunner.rscrates/cre8-app-tv/src/state.rs · 225 lines · 18 fnsstate.rscrates/cre8-app-tv/src/take_store.rs · 36 lines · 7 fnscrates/cre8-app-tv/src/test_card.rs · 172 lines · 12 fnstest_card.…crates/cre8-app-tv/src/text_card.rs · 1,177 lines · 59 fnstext_card.rscrates/cre8-app-tv/src/video_studio.js · 104 lines · 7 fnscrates/cre8-app-tv/src/video_studio.rs · 553 lines · 26 fnsvideo_studio.…crates/cre8-app-tv/src/view_templates.rs · 522 lines · 29 fnsview_templates.…crates/cre8-app-tv/src/viewer_voices.rs · 337 lines · 37 fnsviewer_voices…crates/cre8-app-tv/src/virtual_camera_channel.rs · 554 lines · 36 fnsvirtual_camer…crates/cre8-app-tv/src/virtual_camera_emulator.rs · 97 lines · 7 fns

File call graph

Resolved calls between this crate's files, callers left of callees.

1 calls1 calls1 calls3 calls3 calls5 calls3 calls3 calls6 calls1 calls1 calls4 calls7 calls6 calls4 calls4 calls1 calls3 calls20 calls3 calls21 calls2 calls3 calls68 calls8 calls3 calls1 calls1 calls19 calls2 calls1 calls1 calls3 calls2 calls2 calls8 calls1 calls6 calls3 calls2 calls3 calls2 calls1 calls2 calls2 calls3 calls1 calls3 calls1 calls2 calls1 calls11 calls1 calls2 calls5 calls2 calls1 calls1 calls2 calls1 calls1 callsconnection.rsconnectioncrates/cre8-app-tv/src/connection.rs · 195 call sites in/outstate.rsstatecrates/cre8-app-tv/src/state.rs · 87 call sites in/outscript_play.rsscript_playcrates/cre8-app-tv/src/script_play.rs · 49 call sites in/outpersistence.rspersistencecrates/cre8-app-tv/src/persistence.rs · 29 call sites in/outscript_render.rsscript_rendercrates/cre8-app-tv/src/script_render.rs · 21 call sites in/outvirtual_camera_channel.rsvirtual_camera_channelcrates/cre8-app-tv/src/virtual_camera_channel.rs · 20 call sites in/outlayer_motion.rslayer_motioncrates/cre8-app-tv/src/layer_motion.rs · 14 call sites in/outtext_card.rstext_cardcrates/cre8-app-tv/src/text_card.rs · 14 call sites in/outtake_store.rstake_storecrates/cre8-app-tv/src/take_store.rs · 13 call sites in/outdirector.rsdirectorcrates/cre8-app-tv/src/director.rs · 12 call sites in/outfederation.rsfederationcrates/cre8-app-tv/src/federation.rs · 11 call sites in/outshowrunner.rsshowrunnercrates/cre8-app-tv/src/showrunner.rs · 10 call sites in/outburn_in.rsburn_incrates/cre8-app-tv/src/burn_in.rs · 9 call sites in/outemulator_attachment.rsemulator_attachmentcrates/cre8-app-tv/src/emulator_attachment.rs · 9 call sites in/outscript_facts.rsscript_factscrates/cre8-app-tv/src/script_facts.rs · 9 call sites in/outapp.rsappcrates/cre8-app-tv/src/app.rs · 8 call sites in/outautogen.rsautogencrates/cre8-app-tv/src/autogen.rs · 6 call sites in/outcrystal_tv.rscrystal_tvcrates/cre8-app-tv/src/crystal_tv.rs · 6 call sites in/outhighlight.rshighlightcrates/cre8-app-tv/src/highlight.rs · 6 call sites in/outcode_graph_scene.rscode_graph_scenecrates/cre8-app-tv/src/code_graph_scene.rs · 5 call sites in/outassets.rsassetscrates/cre8-app-tv/src/assets.rs · 4 call sites in/outautogen_image_still.rsautogen_image_stillcrates/cre8-app-tv/src/autogen_image_still.rs · 4 call sites in/outemulator_channel.rsemulator_channelcrates/cre8-app-tv/src/emulator_channel.rs · 4 call sites in/outevolve_channel.rsevolve_channelcrates/cre8-app-tv/src/evolve_channel.rs · 4 call sites in/outview_templates.rsview_templatescrates/cre8-app-tv/src/view_templates.rs · 4 call sites in/outarcade.rsarcadecrates/cre8-app-tv/src/arcade.rs · 3 call sites in/outtest_card.rstest_cardcrates/cre8-app-tv/src/test_card.rs · 3 call sites in/outinit.rsinitcrates/cre8-app-tv/src/init.rs · 2 call sites in/outscore.rsscorecrates/cre8-app-tv/src/score.rs · 2 call sites in/outviewer_voices.rsviewer_voicescrates/cre8-app-tv/src/viewer_voices.rs · 2 call sites in/outvirtual_camera_emulator.rsvirtual_camera_emulatorcrates/cre8-app-tv/src/virtual_camera_emulator.rs · 2 call sites in/outverify_directed_cuts.pyscripts::studio::verify_directe…crates/cre8-app-tv/scripts/studio/verify_directed_cuts.py · 1 call sites in/outrender_cache.rsrender_cachecrates/cre8-app-tv/src/render_cache.rs · 1 call sites in/outvideo_studio.jssrc::video_studiocrates/cre8-app-tv/src/video_studio.js · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
normalize_handlesrc/state.rs:62fn14632012.8
tv_statesrc/state.rs:53fn4110010.4
connectsrc/connection.rs:743fn912625.5
sanitize_viewer_chatsrc/viewer_voices.rs:48fn311024
groupsrc/code_graph_scene.rs:181fn114303.7
get_channelsrc/state.rs:108fn411623.7
PlayConfig::defaultsrc/script_play.rs:63trait impl31803.6
normalized_channel_argsrc/connection.rs:988fn711913.4
frames_forsrc/script_play.rs:130fn31803.4
storesrc/take_store.rs:39fn41403.2
SlateProvider::newsrc/script_play.rs:2173method51403.2
ctxsrc/connection.rs:4799fn312013
TextCardProvider::newsrc/text_card.rs:112method5018523
WorldsimCamProvider::newsrc/script_play.rs:1572method51423
programs_forsrc/state.rs:156fn61522.9
decodesrc/render_cache.rs:94fn247302.9
dispatch_tv_action_groupsrc/connection.rs:798fn31112.8
find_json_object_endsrc/showrunner.rs:716fn93102.6
wrapsrc/burn_in.rs:186fn3410302.6
hsvsrc/text_card.rs:233fn146102.6
hsv_to_rgbsrc/virtual_camera_channel.rs:712fn111102.5
extract_json_objectsrc/showrunner.rs:710fn51312.5
resolve_visual_puresrc/script_play.rs:309fn61842.5
seed_phasesrc/script_play.rs:1422fn31302.4
accent_rgbsrc/text_card.rs:218fn147212.4
put_pixelsrc/crystal_tv.rs:410fn175212.4
render_gradient_rgba8src/virtual_camera_channel.rs:691fn203112.4
ImageStillProvider::from_image_bytessrc/autogen_image_still.rs:39method61922.3
draw_dotsrc/evolve_channel.rs:690fn135432.3
registrysrc/director.rs:233fn41402.3
persist_channelsrc/persistence.rs:35fn3021942.3
world_camera_control_keysrc/virtual_camera_channel.rs:182fn81802.3
upsert_channelsrc/state.rs:95fn1222122.3
world_camera_controlssrc/virtual_camera_channel.rs:169fn31102.3
stopsrc/script_play.rs:125fn31912.3
plan_valuesrc/video_studio.rs:192fn193662.2
stub_frame_sourcesrc/virtual_camera_channel.rs:493fn31412.2
uniquesrc/connection.rs:4803fn911602.2
parse_itemsrc/director.rs:75fn171122.2
Canvas::blendsrc/text_card.rs:1055method103502.2

Outside the workspace

anyhow base64 conduit-core cre8-lib-font cre8-lib-math cre8-vm cre8virtual_app hyperdb image serde serde_json sha2 tracing