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-studio studio cargo crate

StudioApp — extracted RuntimeApp crate.

crates/cre8-app-studio · level 19 · 5,582 lines (4,577 code) · 29 files · 346 fns (22 tests) · cyclomatic Σ 1,623

12workspace deps
1direct dependents
8transitive dependents
40calls out
0calls in
298call-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 · 4 calls · incomplete scannormal dep · 0 calls · incomplete scannormal dep · 5 calls · incomplete scannormal dep · 11 calls · source referencenormal dep · 5 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 12 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 0 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · source referencedev dep · 0 calls · incomplete scanapp-studioL19 · 4,577 linescre8-app-studioapp-conduitL14 · 79,226 linescre8-app-conduitapp-radioL17 · 10,687 linescre8-app-radioapp-tvL18 · 24,131 linescre8-app-tvapp-view-libL8 · 89,193 linescre8-app-view-libapp-view-tsxL9 · 1,677 linescre8-app-view-tsxplatform-envL3 · 316 linescre8-platform-envplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-hostL1 · 1,649 linescre8-runtime-hostutil-view-htmlL0 · 1,660 linescre8-util-view-htmlruntime-app-catalogL28 · 681 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-studio/src/app.rs · 172 lines · 12 fnsapp.rscrates/cre8-app-studio/src/browser/broadcastHealth.ts · 29 lines · 2 fnsbroadc…crates/cre8-app-studio/src/browser/flowLayer.ts · 91 lines · 9 fnsflowLayer.tscrates/cre8-app-studio/src/browser/gpuCompositor.ts · 324 lines · 20 fnsgpuCompositor.tscrates/cre8-app-studio/src/browser/layerLook.ts · 304 lines · 10 fnslayerLook.tscrates/cre8-app-studio/src/browser/outputProfiles.ts · 14 lines · 3 fnscrates/cre8-app-studio/src/browser/performanceProject.ts · 73 lines · 6 fnsperformance…crates/cre8-app-studio/src/browser/performanceSetlist.ts · 101 lines · 11 fnsperformanceSe…crates/cre8-app-studio/src/browser/productionControls.ts · 441 lines · 24 fnsproductionControls.tscrates/cre8-app-studio/src/browser/productionDesk.ts · 219 lines · 24 fnsproductionDesk.tscrates/cre8-app-studio/src/browser/productionDocument.ts · 58 lines · 5 fnsproducti…crates/cre8-app-studio/src/browser/productionMixer.ts · 141 lines · 11 fnsproductionMixer.tscrates/cre8-app-studio/src/browser/productionOutputs.ts · 170 lines · 20 fnsproductionOutputs.tscrates/cre8-app-studio/src/browser/productionPerformance.ts · 108 lines · 14 fnsproductionPerforman…crates/cre8-app-studio/src/browser/productionScope.ts · 23 lines · 3 fnsproducti…crates/cre8-app-studio/src/browser/productionSession.ts · 58 lines · 6 fnsproductionSe…crates/cre8-app-studio/src/browser/productionSources.ts · 72 lines · 5 fnsproduction…crates/cre8-app-studio/src/browser/productionState.ts · 166 lines · 25 fnsproductionState.tscrates/cre8-app-studio/src/browser/productionSwitching.ts · 18 lines · 2 fnscrates/cre8-app-studio/src/browser/productionWorkspace.ts · 34 lines · 4 fnsproduc…crates/cre8-app-studio/src/browser/studioEngine.ts · 1,297 lines · 79 fnsstudioEngine.tscrates/cre8-app-studio/src/browser/studioTypes.ts · 149 lines · 6 fnsstudioTypes.tscrates/cre8-app-studio/src/browser/textOverlay.ts · 44 lines · 3 fnstextOverlay.…crates/cre8-app-studio/src/connection.rs · 101 lines · 9 fnsconnection.rscrates/cre8-app-studio/src/lib.rs · 8 lines · 0 fnscrates/cre8-app-studio/src/project/contract.ts · 10 lines · 1 fnscrates/cre8-app-studio/src/project/document.ts · 61 lines · 3 fnsdocument…crates/cre8-app-studio/src/render_template.rs · 187 lines · 17 fnsrender_template.rscrates/cre8-app-studio/src/view_templates.rs · 104 lines · 12 fnsview_templates…

File call graph

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

1 calls2 calls3 calls67 calls3 calls3 calls3 calls2 calls2 calls3 calls1 calls1 calls3 calls1 calls3 calls3 calls1 calls1 calls1 calls2 calls3 calls1 calls1 calls1 calls1 calls2 calls1 calls1 calls10 calls2 calls4 calls2 calls2 calls1 calls1 calls1 calls2 calls1 calls5 calls2 calls9 calls1 calls1 calls1 calls2 calls1 callsproductionDesk.tssrc::browser::productionDeskcrates/cre8-app-studio/src/browser/productionDesk.ts · 93 call sites in/outproductionControls.tssrc::browser::productionControlscrates/cre8-app-studio/src/browser/productionControls.ts · 92 call sites in/outproductionState.tssrc::browser::productionStatecrates/cre8-app-studio/src/browser/productionState.ts · 28 call sites in/outstudioEngine.tssrc::browser::studioEnginecrates/cre8-app-studio/src/browser/studioEngine.ts · 21 call sites in/outproductionMixer.tssrc::browser::productionMixercrates/cre8-app-studio/src/browser/productionMixer.ts · 17 call sites in/outproductionDocument.tssrc::browser::productionDocumentcrates/cre8-app-studio/src/browser/productionDocument.ts · 10 call sites in/outlayerLook.tssrc::browser::layerLookcrates/cre8-app-studio/src/browser/layerLook.ts · 9 call sites in/outproductionPerformance.tssrc::browser::productionPerform…crates/cre8-app-studio/src/browser/productionPerformance.ts · 7 call sites in/outstudioTypes.tssrc::browser::studioTypescrates/cre8-app-studio/src/browser/studioTypes.ts · 7 call sites in/outoutputProfiles.tssrc::browser::outputProfilescrates/cre8-app-studio/src/browser/outputProfiles.ts · 5 call sites in/outproductionSources.tssrc::browser::productionSourcescrates/cre8-app-studio/src/browser/productionSources.ts · 5 call sites in/outperformanceSetlist.tssrc::browser::performanceSetlistcrates/cre8-app-studio/src/browser/performanceSetlist.ts · 4 call sites in/outconnection.rsconnectioncrates/cre8-app-studio/src/connection.rs · 4 call sites in/outdocument.tssrc::project::documentcrates/cre8-app-studio/src/project/document.ts · 4 call sites in/outperformanceProject.tssrc::browser::performanceProjectcrates/cre8-app-studio/src/browser/performanceProject.ts · 3 call sites in/outproductionOutputs.tssrc::browser::productionOutputscrates/cre8-app-studio/src/browser/productionOutputs.ts · 3 call sites in/outflowLayer.tssrc::browser::flowLayercrates/cre8-app-studio/src/browser/flowLayer.ts · 2 call sites in/outproductionSession.tssrc::browser::productionSessioncrates/cre8-app-studio/src/browser/productionSession.ts · 2 call sites in/outproductionSwitching.tssrc::browser::productionSwitchi…crates/cre8-app-studio/src/browser/productionSwitching.ts · 2 call sites in/outproductionWorkspace.tssrc::browser::productionWorkspa…crates/cre8-app-studio/src/browser/productionWorkspace.ts · 2 call sites in/outtextOverlay.tssrc::browser::textOverlaycrates/cre8-app-studio/src/browser/textOverlay.ts · 2 call sites in/outview_templates.rsview_templatescrates/cre8-app-studio/src/view_templates.rs · 2 call sites in/outapp.rsappcrates/cre8-app-studio/src/app.rs · 1 call sites in/outbroadcastHealth.tssrc::browser::broadcastHealthcrates/cre8-app-studio/src/browser/broadcastHealth.ts · 1 call sites in/outgpuCompositor.tssrc::browser::gpuCompositorcrates/cre8-app-studio/src/browser/gpuCompositor.ts · 1 call sites in/outproductionScope.tssrc::browser::productionScopecrates/cre8-app-studio/src/browser/productionScope.ts · 1 call sites in/outcontract.tssrc::project::contractcrates/cre8-app-studio/src/project/contract.ts · 1 call sites in/outrender_template.rsrender_templatecrates/cre8-app-studio/src/render_template.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
schedulesrc/browser/productionOutputs.ts:22nested fn44624.9
schedulesrc/browser/productionDesk.ts:84nested fn541214.6
projectsrc/browser/productionDesk.ts:162nested fn3832284.4
rendersrc/render_template.rs:177fn31723.4
setRenderersrc/browser/studioEngine.ts:370nested fn65513.3
getsrc/browser/productionControls.ts:69nested fn11803.1
watchUrlsrc/browser/productionDesk.ts:83nested fn11103
getsrc/browser/productionDesk.ts:32nested fn11502.9
syncsrc/browser/productionDesk.ts:82nested fn11812.9
getsrc/browser/productionOutputs.ts:13nested fn11502.8
handle_render_templatesrc/render_template.rs:120fn452352.8
effectSpecsrc/browser/layerLook.ts:207fn31402.7
updatesrc/browser/productionPerformance.ts:15nested fn11602.7
setDraftsrc/browser/productionDesk.ts:112nested fn13842.7
reconcilePollingsrc/browser/productionOutputs.ts:30nested fn205222.6
rendersrc/browser/productionOutputs.ts:50nested fn3226222.6
outputProfilesrc/browser/outputProfiles.ts:20fn12402.4
parseProductionDraftsrc/browser/productionState.ts:157fn5284442.3
dropGpusrc/browser/studioEngine.ts:377nested fn81512.2
renderTexturesrc/browser/gpuCompositor.ts:156nested fn71302.1
cloneProductionRowsrc/browser/productionDocument.ts:16fn73401.9
PerformanceSetlist::stopsrc/browser/performanceSetlist.ts:47method51401.9
newIdsrc/browser/studioTypes.ts:152fn73301.9
stopPollingsrc/browser/productionOutputs.ts:19nested fn11201.9
getsrc/browser/productionPerformance.ts:14nested fn11501.9
studio_panelsrc/view_templates.rs:22fn71401.7
connectsrc/connection.rs:39fn134451.7
require_identitysrc/render_template.rs:65fn51111.7
schedulesrc/browser/studioEngine.ts:1383nested fn86401.6
setCaptureStatesrc/browser/studioEngine.ts:455nested fn12131.6
pollsrc/browser/productionOutputs.ts:37nested fn105111.6
portableStudiosrc/project/document.ts:16fn2816111.6
containRectsrc/browser/layerLook.ts:271fn51201.4
ensureAudioGraphsrc/browser/studioEngine.ts:467nested fn385201.4
disposeMediasrc/browser/studioEngine.ts:574nested fn174401.4
blendOfsrc/browser/layerLook.ts:33fn32201.4
flowLayerForsrc/browser/studioEngine.ts:819nested fn93231.4
render_gatesrc/render_template.rs:72fn93211.4
studio_live_status_htmlsrc/view_templates.rs:38fn51431.4
createDefaultStatesrc/browser/studioTypes.ts:160fn101411.4

Outside the workspace

anyhow serde serde_json