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

cre8-app-tv tv cargo crate

TvApp — extracted RuntimeApp crate.

crates/cre8-app-tv · level 18 · 28,802 lines (24,131 code) · 47 files · 1,303 fns (332 tests) · cyclomatic Σ 3,307

20workspace deps
4direct dependents
10transitive dependents
459calls out
7calls in
1095call-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.

normal dep · 1 calls · source referencenormal dep · 5 calls · incomplete scannormal dep · 8 calls · source referencenormal dep · 3 calls · source referencenormal dep · 79 calls · source referencenormal dep · 2 calls · source referencenormal dep · 4 calls · source referencenormal dep · 4 calls · source referencenormal dep · 10 calls · source referencenormal dep · 0 calls · source referencenormal dep · 76 calls · source referencenormal dep · 27 calls · incomplete scannormal dep · 3 calls · source referencenormal dep · 72 calls · source referencenormal dep · 8 calls · source referencenormal dep · 27 calls · source referencenormal dep · 7 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 0 calls · source referencenormal dep · 127 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · source referencenormal dep · 1 calls · source referencedev dep · 0 calls · manifest wiringapp-tvL18 · 24,131 linescre8-app-tvapp-brandL19 · 1,281 linescre8-app-brandapp-studioL19 · 4,577 linescre8-app-studioapp-atomL10 · 17,183 linescre8-app-atomapp-audioL15 · 54,316 linescre8-app-audioapp-conduitL14 · 79,226 linescre8-app-conduitapp-imageL13 · 5,783 linescre8-app-imageapp-intelligenceL12 · 6,289 linescre8-app-intelligenceapp-network-clientL4 · 3,656 linescre8-app-network-clientapp-protocolL9 · 26,097 linescre8-app-protocolapp-radioL17 · 10,687 linescre8-app-radioapp-view-libL8 · 89,193 linescre8-app-view-libapp-view-lib-apiL3 · 12,973 linescre8-app-view-lib-apiapp-voiceL16 · 8,236 linescre8-app-voicemedia-specL1 · 5,141 linescre8-media-specplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-dispatch-apiL7 · 496 linescre8-runtime-dispatch-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-dspL0 · 8,922 linescre8-util-dspapp-emulationL13 · 17,269 linescre8-app-emulationruntime-app-catalogL28 · 681 linescre8-runtime-app-catalogruntime-catalogL29 · 1,374 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 fnsverify…crates/cre8-app-tv/src/app.rs · 1,423 lines · 11 fnsapp.rscrates/cre8-app-tv/src/arcade.rs · 191 lines · 7 fnsarcade.…crates/cre8-app-tv/src/assets.rs · 183 lines · 12 fnsassets.…crates/cre8-app-tv/src/autogen.rs · 178 lines · 13 fnsautoge…crates/cre8-app-tv/src/autogen_image_still.rs · 723 lines · 45 fnsautogen_image_still…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_gra…crates/cre8-app-tv/src/compose_export.rs · 865 lines · 41 fnscompose_export.rscrates/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 fnsemulat…crates/cre8-app-tv/src/emulator_channel.rs · 229 lines · 13 fnsemulator_c…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/film_handoff.rs · 401 lines · 14 fnsfilm_handoff…crates/cre8-app-tv/src/highlight.rs · 341 lines · 33 fnshighlight.…crates/cre8-app-tv/src/init.rs · 14 lines · 2 fnscrates/cre8-app-tv/src/layer_motion.rs · 172 lines · 10 fnslayer_…crates/cre8-app-tv/src/lib.rs · 40 lines · 0 fnscrates/cre8-app-tv/src/media_witness.rs · 3 lines · 0 fnscrates/cre8-app-tv/src/page_capture.rs · 323 lines · 18 fnspage_captu…crates/cre8-app-tv/src/render_cache.rs · 169 lines · 7 fnsrender…crates/cre8-app-tv/src/score.rs · 366 lines · 12 fnsscore.rscrates/cre8-app-tv/src/script_facts.rs · 735 lines · 32 fnsscript_facts.rscrates/cre8-app-tv/src/script_play.rs · 2,311 lines · 185 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/store.rs · 161 lines · 13 fnsstore.rscrates/cre8-app-tv/src/take_store.rs · 36 lines · 7 fnscrates/cre8-app-tv/src/test_card.rs · 172 lines · 12 fnstest_c…crates/cre8-app-tv/src/text_card.rs · 1,407 lines · 68 fnstext_card.rscrates/cre8-app-tv/src/text_card_charts.rs · 602 lines · 33 fnstext_card_chart…crates/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_clip_studio.rs · 353 lines · 21 fnsview_clip_st…crates/cre8-app-tv/src/view_feed.rs · 232 lines · 15 fnsview_feed.…crates/cre8-app-tv/src/view_program.rs · 422 lines · 23 fnsview_program…crates/cre8-app-tv/src/view_templates.rs · 206 lines · 16 fnsview_te…crates/cre8-app-tv/src/view_templates/grid.rs · 66 lines · 2 fnscrates/cre8-app-tv/src/view_templates/guide.rs · 55 lines · 2 fnscrates/cre8-app-tv/src/view_templates/listener.rs · 218 lines · 9 fnslistener.…crates/cre8-app-tv/src/viewer_voices.rs · 337 lines · 37 fnsviewer_voi…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 fnsvirtua…

File call graph

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

1 calls1 calls1 calls3 calls3 calls3 calls5 calls3 calls2 calls3 calls3 calls6 calls1 calls1 calls4 calls7 calls6 calls4 calls4 calls1 calls3 calls3 calls21 calls2 calls3 calls68 calls20 calls8 calls3 calls1 calls1 calls19 calls2 calls1 calls3 calls1 calls2 calls8 calls2 calls1 calls6 calls2 calls2 calls2 calls5 calls2 calls1 calls2 calls2 calls3 calls6 calls3 calls1 calls2 calls1 calls11 calls1 calls2 calls5 calls3 calls2 calls2 calls5 calls39 calls1 calls1 calls1 calls2 calls2 calls1 calls2 calls1 calls12 calls4 calls2 calls1 calls1 calls4 calls1 callsconnection.rsconnectioncrates/cre8-app-tv/src/connection.rs · 198 call sites in/outstate.rsstatecrates/cre8-app-tv/src/state.rs · 87 call sites in/outtext_card.rstext_cardcrates/cre8-app-tv/src/text_card.rs · 67 call sites in/outscript_play.rsscript_playcrates/cre8-app-tv/src/script_play.rs · 56 call sites in/outtext_card_charts.rstext_card_chartscrates/cre8-app-tv/src/text_card_charts.rs · 44 call sites in/outview_templates.rsview_templatescrates/cre8-app-tv/src/view_templates.rs · 30 call sites in/outstore.rsstorecrates/cre8-app-tv/src/store.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/outlistener.rsview_templates::listenercrates/cre8-app-tv/src/view_templates/listener.rs · 18 call sites in/outlayer_motion.rslayer_motioncrates/cre8-app-tv/src/layer_motion.rs · 15 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/outscript_facts.rsscript_factscrates/cre8-app-tv/src/script_facts.rs · 11 call sites in/outshowrunner.rsshowrunnercrates/cre8-app-tv/src/showrunner.rs · 10 call sites in/outautogen_image_still.rsautogen_image_stillcrates/cre8-app-tv/src/autogen_image_still.rs · 9 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/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/outrender_cache.rsrender_cachecrates/cre8-app-tv/src/render_cache.rs · 6 call sites in/outgrid.rsview_templates::gridcrates/cre8-app-tv/src/view_templates/grid.rs · 6 call sites in/outcode_graph_scene.rscode_graph_scenecrates/cre8-app-tv/src/code_graph_scene.rs · 5 call sites in/outcompose_export.rscompose_exportcrates/cre8-app-tv/src/compose_export.rs · 5 call sites in/outassets.rsassetscrates/cre8-app-tv/src/assets.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/outpage_capture.rspage_capturecrates/cre8-app-tv/src/page_capture.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/outview_feed.rsview_feedcrates/cre8-app-tv/src/view_feed.rs · 3 call sites in/outguide.rsview_templates::guidecrates/cre8-app-tv/src/view_templates/guide.rs · 3 call sites in/outfilm_handoff.rsfilm_handoffcrates/cre8-app-tv/src/film_handoff.rs · 2 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/outview_program.rsview_programcrates/cre8-app-tv/src/view_program.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/outvideo_studio.jssrc::video_studiocrates/cre8-app-tv/src/video_studio.js · 1 call sites in/outview_clip_studio.rsview_clip_studiocrates/cre8-app-tv/src/view_clip_studio.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
normalize_handlesrc/state.rs:62fn14632012.8
tv_statesrc/state.rs:53fn4110010.3
connectsrc/connection.rs:743fn912925.7
TextCardProvider::newsrc/text_card.rs:130method5624924.4
sanitize_viewer_chatsrc/viewer_voices.rs:48fn311023.9
groupsrc/code_graph_scene.rs:181fn114303.7
get_channelsrc/state.rs:108fn411623.6
PlayConfig::defaultsrc/script_play.rs:63trait impl31803.6
decodesrc/render_cache.rs:94fn247303.4
normalized_channel_argsrc/connection.rs:988fn711913.4
frames_forsrc/script_play.rs:130fn31803.3
wrapsrc/burn_in.rs:186fn3410303.2
ImageStillProvider::from_image_bytessrc/autogen_image_still.rs:176method811623.1
storesrc/take_store.rs:39fn41403.1
SlateProvider::newsrc/script_play.rs:2312method51403.1
ctxsrc/connection.rs:4799fn312013
accent_rgbsrc/text_card.rs:262fn178223
Canvas::blendsrc/text_card.rs:1230method103703
WorldsimCamProvider::newsrc/script_play.rs:1711method51423
dispatch_tv_action_groupsrc/connection.rs:798fn31112.9
programs_forsrc/state.rs:156fn61522.9
TextCardProvider::fadesrc/text_card.rs:326method621722.9
smoothsrc/text_card.rs:980fn31802.8
wrap_readablesrc/text_card.rs:1064fn41161012.7
find_json_object_endsrc/showrunner.rs:716fn93102.6
seed_phasesrc/script_play.rs:1559fn31302.6
hsv_to_rgbsrc/virtual_camera_channel.rs:712fn111102.5
extract_json_objectsrc/showrunner.rs:710fn51312.5
readsrc/render_cache.rs:85fn82512.5
resolve_visual_puresrc/script_play.rs:314fn61842.5
put_pixelsrc/crystal_tv.rs:410fn175212.4
render_gradient_rgba8src/virtual_camera_channel.rs:691fn203112.4
Typography::namedsrc/text_card.rs:111method154102.4
hex_rgbsrc/text_card.rs:248fn123202.3
draw_dotsrc/evolve_channel.rs:690fn135432.3
registrysrc/director.rs:233fn41402.3
persist_channelsrc/store.rs:35fn3021942.3
first_numbersrc/text_card_charts.rs:55fn83202.3
world_camera_control_keysrc/virtual_camera_channel.rs:182fn81802.3
cardsrc/text_card_charts.rs:558fn31522.3

Outside the workspace

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