🎥 Make videos programmatically with React
This report summarizes scanner evidence for remotion-dev/remotion, a TypeScript project with 69,231 GitHub stars. SynthScan examined 1,645,635 lines of code across 11199 source files, recording 455 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 0.6 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 246 finding(s).
Are imports declared and package/API names verified? 51 finding(s).
Are wrappers, guards, and repeated structures necessary? 303 finding(s).
Which changes need focused human review? 455 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 455 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/chrome-compile/amazon-linux-x64/setup-ec2.sh | 4 | # ============================================================================= | COMMENT |
| MEDIUM | packages/chrome-compile/amazon-linux-x64/setup-ec2.sh | 9 | # ============================================================================= | COMMENT |
| MEDIUM | packages/chrome-compile/amazon-linux-x64/launch-ec2.sh | 4 | # ============================================================================= | COMMENT |
| MEDIUM | packages/chrome-compile/amazon-linux-x64/launch-ec2.sh | 11 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 11 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 19 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 21 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 28 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 30 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 49 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 51 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 60 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 62 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 71 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 73 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 152 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 154 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 164 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 166 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 171 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 173 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 84 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 86 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 99 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 101 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 117 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 119 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 137 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 139 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 208 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 210 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 221 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 223 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 245 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 247 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 274 | # ============================================================================= | COMMENT |
| MEDIUM | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 276 | # ============================================================================= | COMMENT |
| MEDIUM | packages/chrome-compile/linux-arm64/setup-ec2.sh | 4 | # ============================================================================= | COMMENT |
| MEDIUM | packages/chrome-compile/linux-arm64/setup-ec2.sh | 9 | # ============================================================================= | COMMENT |
| MEDIUM | packages/chrome-compile/linux-arm64/launch-ec2.sh | 4 | # ============================================================================= | COMMENT |
| MEDIUM | packages/chrome-compile/linux-arm64/launch-ec2.sh | 11 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 9 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 17 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 19 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 26 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 28 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 47 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 49 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 58 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 60 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 176 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 178 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 186 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 188 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 191 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 193 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 350 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | packages/chrome-compile/linux-arm64/build-chromium.sh | 352 | # ============================================================================= | COMMENT |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ckages/studio/src/error-overlay/react-overlay/index.ts | 10 | export function startReportingRuntimeErrors() { | CODE |
| LOW | …ror-overlay/react-overlay/effects/stack-trace-limit.ts | 32 | function unregisterStackTraceLimit() { | CODE |
| LOW | …r-overlay/react-overlay/effects/unhandled-rejection.ts | 34 | function registerUnhandledRejection( | CODE |
| LOW | …r-overlay/react-overlay/effects/unhandled-rejection.ts | 49 | function unregisterUnhandledRejection(target: EventTarget) { | CODE |
| LOW | …c/components/Timeline/reset-selected-timeline-props.ts | 51 | function assertPropResetSelections( | CODE |
| LOW | …ckages/studio/src/api/get-zod-schema-from-primitive.ts | 4 | export function getZodSchemaFromPrimitive( | CODE |
| LOW | packages/svg-3d-engine/src/matrix.ts | 357 | export function multiplyMatrixAndSvgInstruction( | CODE |
| LOW | packages/renderer/src/browser/DOMWorld.ts | 347 | function waitForPredicatePageFunction( | CODE |
| LOW | packages/renderer/src/browser/util.ts | 135 | export function pageBindingDeliverResultString( | CODE |
| LOW | packages/renderer/src/browser/util.ts | 148 | export function pageBindingDeliverErrorString( | CODE |
| LOW | packages/renderer/src/browser/util.ts | 169 | export function pageBindingDeliverErrorValueString( | CODE |
| LOW | packages/renderer/src/assets/get-audio-channels.ts | 79 | async function getAudioChannelsAndDurationUnlimited({ | CODE |
| LOW | packages/video-matting/src/test/model-runtime.test.ts | 65 | function BackgroundRemovalPipeline() { | CODE |
| LOW | …es/vercel/src/internals/install-system-dependencies.ts | 3 | export async function installSystemDependencies({ | CODE |
| LOW | packages/core/src/interpolate.ts | 1193 | export function assertValidInterpolateEasingOption( | CODE |
| LOW | packages/core/src/interpolate.ts | 1219 | export function assertValidInterpolatePosterizeOption( | CODE |
| LOW | packages/core/src/interpolate.ts | 1237 | function assertValidInterpolateOutputOption( | CODE |
| LOW | packages/core/src/interpolate.ts | 1253 | function assertValidInterpolateOutputType( | CODE |
| LOW | packages/core/src/HtmlInCanvas.tsx | 365 | function assertHtmlInCanvasDimensions(width: unknown, height: unknown): void { | CODE |
| LOW | packages/core/src/HtmlInCanvas.tsx | 385 | function resolveHtmlInCanvasPixelDensity( | CODE |
| LOW | packages/lambda-php/tests/PHPClientTest.php | 40 | public function testEnableCancellationAndCancelRender() | CODE |
| LOW | packages/lambda-php/tests/PHPClientTest.php | 54 | public function testCancelRenderRequiresOptIn() | CODE |
| LOW | packages/lambda-php/tests/PHPClientTest.php | 64 | public function testExplicitOverwriteValueIsPreserved() | CODE |
| LOW | packages/lambda-php/tests/LargePayloadTest.php | 25 | public function testSmallPayloadUsesInlineFormat(): void | CODE |
| LOW | packages/lambda-php/tests/LargePayloadTest.php | 35 | public function testLargePayloadWouldUseBucketUrl(): void | CODE |
| LOW | packages/lambda-php/src/PHPClient.php | 151 | private function getOrCreateBucket(): string | CODE |
| LOW | packages/lambda-php/src/PHPClient.php | 313 | public function makeRenderProgressPayload(string $renderId, string $bucketName, string $logLevel = "info", $forcePat | CODE |
| LOW | packages/lambda-php/src/PHPClient.php | 333 | public function makeGetCompositionsPayload( | CODE |
| LOW | packages/lambda-php/src/PHPClient.php | 462 | private function handleLambdaResponseRender(string $response): RenderMediaOnLambdaResponse | CODE |
| LOW | packages/lambda-php/src/PHPClient.php | 485 | private function handleLambdaResponseStill(string $response): RenderStillOnLambdaResponse | CODE |
| LOW | packages/lambda-php/src/PHPClient.php | 512 | private function handleLambdaResponseProgress(string $response): GetRenderProgressResponse | CODE |
| LOW | packages/lambda-php/src/PHPClient.php | 542 | private function handleLambdaResponseCompositions(string $response): array | CODE |
| LOW⚡ | packages/lambda-php/src/RenderParams.php | 826 | public function setOffthreadVideoCacheSizeInBytes($offthreadVideoCacheSizeInBytes) | CODE |
| LOW⚡ | packages/lambda-php/src/RenderParams.php | 831 | public function getPreferredEffectBackend(): string | CODE |
| LOW⚡ | packages/lambda-php/src/RenderParams.php | 836 | public function setPreferredEffectBackend(string $preferredEffectBackend) | CODE |
| LOW | packages/lambda-php/src/RenderParams.php | 921 | public function getOffthreadVideoCacheSizeInBytes() | CODE |
| LOW | packages/lambda-php/src/RenderParams.php | 1074 | public function getDisableSharedMemoryCapture() | CODE |
| LOW | packages/lambda-php/src/RenderParams.php | 1079 | public function setDisableSharedMemoryCapture(bool $disableSharedMemoryCapture) | CODE |
| LOW | packages/brand/src/HomepageAssets/matrix.ts | 233 | export function multiplyMatrixAndSvgInstruction( | CODE |
| LOW | packages/lambda-client/src/read-file.ts | 7 | export async function lambdaReadFileImplementation({ | CODE |
| LOW | packages/lambda-php-example/composer-setup.php | 1437 | protected function getTlsStreamContextDefaults($cafile) | CODE |
| LOW | packages/lambda-php-example/composer-setup.php | 1652 | public static function getSystemCaRootBundlePath() | CODE |
| LOW | …c/interpolate-path/convert-to-same-instruction-type.ts | 63 | export function convertToSameInstructionType( | CODE |
| LOW | packages/docs/plugins/element-source-dependencies.js | 3 | export default function elementSourceDependencies({siteDir}) { | CODE |
| LOW⚡ | packages/docs/plugins/element-source-utils.d.ts | 1 | export function expandElementSourceReferences(input: { | CODE |
| LOW⚡ | packages/docs/plugins/element-source-utils.d.ts | 6 | export function getElementSourceCodeBlock(input: { | CODE |
| LOW⚡ | packages/docs/plugins/element-source-utils.d.ts | 11 | export function getRemotionElementDependencies(source: string): string[]; | CODE |
| LOW⚡ | packages/docs/plugins/element-source-utils.d.ts | 18 | export function getRemotionElementSourceMap(input: { | CODE |
| LOW | packages/docs/src/components/types.d.ts | 345 | export function useAllPluginInstancesData( | CODE |
| LOW | packages/docs/src/components/types.d.ts | 350 | export function useAllPluginInstancesData( | CODE |
| LOW | …src/theme/Navbar/MobileSidebar/SecondaryMenu/index.tsx | 12 | export default function NavbarMobileSidebarSecondaryMenu(): ReactNode { | CODE |
| LOW | …kages/docs/src/theme/DocSidebarItem/Category/index.tsx | 84 | export default function DocSidebarItemCategoryWrapper(props: Props): ReactNode { | CODE |
| LOW | packages/template-electron/forge.config.ts | 20 | function getCompositorPackagesForPackaging({ | CODE |
| LOW | packages/template-electron/forge.config.ts | 40 | function shouldAllowMissingCompositorPackage({ | CODE |
| LOW | packages/template-electron/forge.config.ts | 56 | function resolveInstalledCompositorPackageDirectory({ | CODE |
| LOW | …/template-electron/src/integration-render-test-mode.ts | 5 | export function getIntegrationRenderOutputPath(): string | null { | CODE |
| LOW | packages/template-electron/src/compositor-package.ts | 14 | function getLinuxCompositorPackage(arch: string, libc: LinuxLibc) { | CODE |
| LOW | …/lib/remotion_lambda/render_media_on_lambda_payload.rb | 9 | def get_render_media_on_lambda_payload( | CODE |
| LOW | …lib/remotion_lambda/render_frames_on_lambda_payload.rb | 3 | def get_render_frames_on_lambda_payload( | CODE |
| LOW | …/lib/remotion_lambda/render_still_on_lambda_payload.rb | 3 | def get_render_still_on_lambda_payload( | CODE |
| 80 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | packages/webcodecs/src/audio-encoder.ts | 78 | controller._internals._mediaParserController._internals.signal.removeEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/audio-encoder.ts | 94 | controller._internals._mediaParserController._internals.signal.addEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/create-video-decoder.ts | 68 | controller._internals._mediaParserController._internals.signal.removeEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/create-video-decoder.ts | 87 | controller._internals._mediaParserController._internals.signal.addEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/convert-media.ts | 196 | controller._internals._mediaParserController._internals.signal.addEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/convert-media.ts | 367 | controller._internals._mediaParserController._internals.signal.removeEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/sort-video-frames.ts | 60 | controller._internals._mediaParserController._internals.signal.removeEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/sort-video-frames.ts | 66 | controller._internals._mediaParserController._internals.signal.addEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/video-encoder.ts | 73 | controller._internals._mediaParserController._internals.signal.removeEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/video-encoder.ts | 89 | controller._internals._mediaParserController._internals.signal.addEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/create-audio-decoder.ts | 93 | controller._internals._mediaParserController._internals.signal.removeEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/create-audio-decoder.ts | 112 | controller._internals._mediaParserController._internals.signal.addEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/io-manager/io-synchronizer.ts | 101 | controller._internals._mediaParserController._internals.signal.addEventListener( | CODE |
| CRITICAL | packages/webcodecs/src/io-manager/io-synchronizer.ts | 117 | controller._internals._mediaParserController._internals.signal.removeEventListener( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/renderer/src/get-extra-frames-to-capture.ts | 1 | // For seamless AAC concatenation, we need to capture a bit of extra audio on both sides | COMMENT |
| MEDIUM | packages/renderer/src/get-extra-frames-to-capture.ts | 14 | // Inspired by https://github.com/wistia/seamless-aac-split-and-stitch-demo | COMMENT |
| MEDIUM | packages/renderer/src/render-media.ts | 918 | // With seamless AAC concatenation, the amount of rendered frames | COMMENT |
| MEDIUM | …enderer/src/options/for-seamless-aac-concatenation.tsx | 28 | 'https://www.remotion.dev/docs/options/for-seamless-aac-concatenation', | CODE |
| MEDIUM⚡ | …sitor/ffmpeg/sys/bindings/x86_64-unknown-linux-musl.rs | 3 | # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __Bindgen | COMMENT |
| MEDIUM⚡ | …sitor/ffmpeg/sys/bindings/x86_64-unknown-linux-musl.rs | 3 | # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __Bindgen | COMMENT |
| MEDIUM⚡ | …sitor/ffmpeg/sys/bindings/x86_64-unknown-linux-musl.rs | 3 | # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __Bindgen | COMMENT |
| MEDIUM⚡ | …sitor/ffmpeg/sys/bindings/x86_64-unknown-linux-musl.rs | 3 | # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __Bindgen | COMMENT |
| MEDIUM⚡ | …sitor/ffmpeg/sys/bindings/x86_64-unknown-linux-musl.rs | 3 | # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __Bindgen | COMMENT |
| MEDIUM⚡ | …sitor/ffmpeg/sys/bindings/x86_64-unknown-linux-musl.rs | 3 | # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __Bindgen | COMMENT |
| MEDIUM | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 3128 | #[doc = " Flag telling rescaling functions to pass `INT64_MIN`/`MAX` through\n unchanged, avoiding special cases for | COMMENT |
| MEDIUM | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 3160 | #[doc = " Rescale a timestamp while preserving known durations.\n\n This function is designed to be called per audio | COMMENT |
| MEDIUM | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 3216 | #[doc = " Offset in the structure where a pointer to the parent context for\n logging is stored. For example a decod | COMMENT |
| MEDIUM | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 6804 | #[doc = " This callback is called at the beginning of each frame to get data\n buffer(s) for it. There may be one co | COMMENT |
| MEDIUM | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 7518 | #[doc = " Create and return a AVHWFramesContext with values adequate for hardware\n decoding. This is meant to get c | COMMENT |
| MEDIUM | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 13624 | #[doc = " Get a seed to use in conjunction with random functions.\n This function tries to provide a good seed at a | COMMENT |
| MEDIUM⚡ | packages/google-fonts/src/Tapestry.ts | 20 | 'https://fonts.gstatic.com/s/tapestry/v6/SlGTmQecrosEYXhaGCIsoHFKaQ.woff2', | CODE |
| MEDIUM⚡ | packages/google-fonts/src/Tapestry.ts | 22 | 'https://fonts.gstatic.com/s/tapestry/v6/SlGTmQecrosEYXhaGCItoHFKaQ.woff2', | CODE |
| MEDIUM⚡ | packages/google-fonts/src/Tapestry.ts | 24 | 'https://fonts.gstatic.com/s/tapestry/v6/SlGTmQecrosEYXhaGCIjoHE.woff2', | CODE |
| MEDIUM | …/media-parser/src/containers/flac/get-channel-count.ts | 44 | // Be lenient and treat them as stereo (2 channels) to keep parsing robust. | COMMENT |
| MEDIUM | packages/effects/src/bevel-alpha/webgpu-shaders.ts | 45 | // bounds because WebGPU robust texture access may clamp out-of-range loads. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/astro-example/.astro/types.d.ts | 1 | /// <reference types="astro/client" /> | COMMENT |
| LOW | packages/astro-example/src/env.d.ts | 1 | /// <reference path="../.astro/types.d.ts" /> | COMMENT |
| LOW | …ps/techniques/maptiler/assets/MapTilerVectorElement.ts | 61 | // Example: | COMMENT |
| LOW | …ps/techniques/maptiler/assets/MapTilerVectorElement.ts | 61 | // Example: | COMMENT |
| LOW | …ps/techniques/maptiler/assets/MapTilerVectorElement.ts | 61 | // Example: | COMMENT |
| LOW | …ps/techniques/maptiler/assets/MapTilerVectorElement.ts | 61 | // Example: | COMMENT |
| LOW | packages/renderer/src/serve-handler/index.ts | 141 | // It's extremely important that we're doing multiple stat calls. This one | COMMENT |
| LOW | packages/core/src/use-lazy-component.ts | 41 | compProps: CompProps<Props>; | COMMENT |
| LOW | packages/core/src/get-cross-origin-value.ts | 21 | if (requestsVideoFrame) { | COMMENT |
| LOW | packages/core/src/effects/canvas-pool.ts | 21 | // resize its scratch canvases while holding an exclusive lease. | COMMENT |
| LOW | packages/core/src/effects/effect-types.ts | 1 | // Internal types for the effects system (exported via `remotion` → `./internals.js`). | COMMENT |
| LOW | packages/core/src/effects/effect-types.ts | 101 | // just to distinguish and make it typesafe | COMMENT |
| LOW | packages/core/src/effects/create-effect.ts | 21 | // Check each implementation's state type before erasing it so implementations | COMMENT |
| LOW | packages/lambda-go/webhook.go | 1 | package lambda_go_sdk | COMMENT |
| LOW | packages/example/src/HtmlInCanvas/privacy.tsx | 1 | import React from 'react'; | COMMENT |
| LOW | …s/compositor/ffmpeg/wrapper/examples/transcode-x264.rs | 1 | // Given an input file, transcode all video streams into H.264 (using libx264) | COMMENT |
| LOW | packages/compositor/ffmpeg/sys/channel_layout_fixed.h | 1 | // Here until https://github.com/rust-lang/rust-bindgen/issues/2192 / | COMMENT |
| LOW | packages/compositor/ffmpeg/sys/channel_layout_fixed.h | 21 | #undef AV_CH_TOP_FRONT_RIGHT | COMMENT |
| LOW | packages/compositor/ffmpeg/sys/channel_layout_fixed.h | 81 | const unsigned long long AV_CH_BOTTOM_FRONT_CENTER = | COMMENT |
| LOW | packages/compositor/ffmpeg/sys/channel_layout_fixed.h | 101 | #undef AV_CH_LAYOUT_5POINT1_BACK | COMMENT |
| LOW | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 3201 | #[doc = " Describe the class of an AVClass context structure. That is an\n arbitrary struct of which the first field is | COMMENT |
| LOW | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 3361 | #[repr(i32)] | COMMENT |
| LOW | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 4221 | #[doc = " An AVChannelLayout holds information about the channel layout of audio data.\n\n A channel layout here is defi | COMMENT |
| LOW | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 6461 | } | COMMENT |
| LOW | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 10761 | #[repr(u32)] | COMMENT |
| LOW | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 12461 | #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | COMMENT |
| LOW | …itor/ffmpeg/sys/bindings/aarch64-unknown-linux-musl.rs | 13761 | #[doc = " Frame contains only the left view."] | COMMENT |
| LOW | …es/paths/src/interpolate-path/split-curve-as-points.ts | 21 | // r= 0.33 | COMMENT |
| LOW | packages/template-vibe-code/src/lib/base-path.ts | 1 | // The path the app is served under, without a trailing slash and empty at the | COMMENT |
| LOW | packages/eslint-config/src/patch-eslint.ts | 101 | const eslintCandidateFolder = path.dirname( | COMMENT |
| LOW | packages/lambda-ruby/lib/remotion_lambda/webhook.rb | 1 | require 'openssl' | COMMENT |
| LOW | packages/sdk/src/get-box-quads-polyfill-internals.js | 1 | /* eslint-disable */ | COMMENT |
| LOW | packages/sdk/src/get-box-quads-polyfill-internals.js | 21 | // FIX 4 – getElementOffsetsInContainer/HTMLElement: defer getCachedComputedStyle | COMMENT |
| LOW | packages/lambda-python/testclient_render_media.py | 41 | # --- NEW: Create a custom boto3 session --- | COMMENT |
| LOW | …es/studio-server/src/preview-server/node-path-cache.ts | 1 | import type {SequenceNodePath} from 'remotion'; | COMMENT |
| LOW | …ps/techniques/maptiler/assets/MapTilerVectorElement.ts | 61 | // Example: | COMMENT |
| LOW | packages/webcodecs/src/test/stbl.test.ts | 1 | if (process.platform !== 'win32') { | COMMENT |
| LOW | packages/gsap/src/use-gsap-timeline.ts | 541 | // Builders only describe motion. Reassert package ownership of playback. | COMMENT |
| LOW | packages/player-example/next-env.d.ts | 1 | /// <reference types="next" /> | COMMENT |
| LOW | …ages/chrome-compile/amazon-linux-x64/build-chromium.sh | 1 | #!/bin/bash | COMMENT |
| LOW | packages/chrome-compile/linux-arm64/build-chromium.sh | 441 | RUST_TOOLCHAIN=third_party/rust-toolchain | COMMENT |
| LOW | packages/chrome-compile/lambda-arm64/make-test-layer.sh | 1 | #!/bin/bash | COMMENT |
| LOW | packages/chrome-compile/lambda-arm64/build-chromium.sh | 61 | # eu-central-1 (Apr 2026), causing every retry to timeout. googlesource is | COMMENT |
| LOW | packages/chrome-compile/lambda-arm64/build-chromium.sh | 281 | p = 'tools/clang/scripts/build.py' | COMMENT |
| LOW | packages/chrome-compile/lambda-arm64/build-chromium.sh | 501 | # puts $RUST_TOOLCHAIN/lib on LD_LIBRARY_PATH, so expose the arm64 prebuilt std | COMMENT |
| LOW | packages/chrome-compile/lambda-arm64/build-chromium.sh | 601 | mkdir -p /root/depot_tools/.cipd_bin | COMMENT |
| LOW | packages/chrome-compile/linux-x64/build-chromium.sh | 1 | #!/bin/bash | COMMENT |
| LOW | packages/media/src/serialized-queue.ts | 1 | // Serializes async work by chaining it onto a single promise. | COMMENT |
| LOW | …ages/media/src/video-extraction/get-allocation-size.ts | 1 | import type {VideoSampleWithoutDuration} from './keyframe-bank'; | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/compositor/rust/frame_cache.rs | 221 | // Exact same time as requested | COMMENT |
| HIGH | …ompt-to-motion-graphics/src/hooks/useAutoCorrection.ts | 62 | // Mark code as AI-generated | COMMENT |
| HIGH | …t-to-motion-graphics/src/hooks/useConversationState.ts | 18 | // Track the last AI-generated code to detect manual edits | COMMENT |
| HIGH | packages/media/src/audio-extraction/audio-manager.ts | 139 | // delete iterator with same starting timestamp as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/vercel/scripts/check-deployment.py | 4 | CODE | |
| LOW | .agents/skills/vercel/scripts/check-deployment.py | 9 | CODE | |
| LOW | packages/lambda-python/testclient_render_media.py | 2 | CODE | |
| LOW | packages/lambda-python/tests/test_remotion_client.py | 4 | CODE | |
| LOW | packages/lambda-python/tests/test_remotion_client.py | 11 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 2 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 27 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 28 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 29 | CODE | |
| LOW | packages/lambda-python/remotion_lambda/__init__.py | 30 | CODE | |
| LOW | packages/chrome-compile/mac-arm64/probe-fast-path.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …on-best-practices/remotion-markup/silence-detection.md | 14 | ## Step 1: Measure loudness with `loudnorm` | COMMENT |
| LOW | …on-best-practices/remotion-markup/silence-detection.md | 26 | ## Step 2: Detect silences using adaptive threshold | COMMENT |
| LOW | …dex-plugin/skills/remotion-markup/silence-detection.md | 14 | ## Step 1: Measure loudness with `loudnorm` | COMMENT |
| LOW | …dex-plugin/skills/remotion-markup/silence-detection.md | 26 | ## Step 2: Detect silences using adaptive threshold | COMMENT |
| LOW | …ges/skills/skills/remotion-markup/silence-detection.md | 14 | ## Step 1: Measure loudness with `loudnorm` | COMMENT |
| LOW | …ges/skills/skills/remotion-markup/silence-detection.md | 26 | ## Step 2: Detect silences using adaptive threshold | COMMENT |
| LOW⚡ | packages/media-parser/src/iterator/buffer-iterator.ts | 237 | // Step 1: Count the number of leading zeros | COMMENT |
| LOW⚡ | packages/media-parser/src/iterator/buffer-iterator.ts | 242 | // Step 2: Read the suffix | COMMENT |
| LOW⚡ | packages/media-parser/src/iterator/buffer-iterator.ts | 248 | // Step 3: Calculate the value | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …emotion-best-practices/remotion-markup/compositions.md | 10 | ## Default Props and scaffold metadata | COMMENT |
| MEDIUM | …es/codex-plugin/skills/remotion-markup/compositions.md | 10 | ## Default Props and scaffold metadata | COMMENT |
| MEDIUM | packages/canvas-capture-extension/README.md | 98 | [Agentic shot setup](https://www.remotion.dev/docs/canvas-capture/agentic-shot-setup). | CODE |
| MEDIUM | …otion-maps/techniques/maptiler/assets/example-Root.tsx | 1 | // Minimal Remotion scaffold for the map explainer. In a Remotion project (`bunx create-video@latest`, | COMMENT |
| MEDIUM | packages/skills/skills/remotion-markup/compositions.md | 61 | ## Default Props and scaffold metadata | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/cloudrun/src/gcpInstaller/main.tf | 33 | # Create an IAM role | COMMENT |
| MEDIUM | packages/cloudrun/src/gcpInstaller/main.tf | 41 | # Create a service account | COMMENT |
| MEDIUM | packages/lambda-python/tests/test_remotion_client.py | 127 | # Create the client (this creates a mock session instance) | COMMENT |
| MEDIUM | …/lambda-python/tests/test_large_payload_compression.py | 29 | # Create a large payload that exceeds the limit for video-or-audio (200KB - margin) | COMMENT |
| MEDIUM | …ckages/lambda-python/remotion_lambda/remotionclient.py | 125 | >>> # Create a session with the temporary credentials | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packages/media-parser/src/iterator/buffer-iterator.ts | 237 | // Step 1: Count the number of leading zeros | COMMENT |
| LOW⚡ | packages/media-parser/src/iterator/buffer-iterator.ts | 242 | // Step 2: Read the suffix | COMMENT |
| LOW⚡ | packages/media-parser/src/iterator/buffer-iterator.ts | 248 | // Step 3: Calculate the value | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .agents/skills/update-legal-pdfs/scripts/generate.py | 52 | CODE | |
| LOW | …s/lambda-python/remotion_lambda/asyncremotionclient.py | 75 | CODE | |
| LOW | …s/lambda-python/remotion_lambda/asyncremotionclient.py | 102 | CODE | |
| LOW | …ckages/lambda-python/remotion_lambda/remotionclient.py | 761 | CODE | |
| LOW | …ckages/lambda-python/remotion_lambda/remotionclient.py | 816 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/example/public/example.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq | CODE |
| LOW | packages/example/public/example.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq | CODE |
| LOW | packages/promo-pages/src/components/design.tsx | 202 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do | CODE |
| LOW | packages/promo-pages/src/components/design.tsx | 202 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/skills/update-codex-plugin/scripts/prepare-release.py | 16 | CODE | |
| LOW | …ckages/lambda-python/remotion_lambda/remotionclient.py | 447 | CODE | |
| LOW | packages/chrome-compile/mac-arm64/probe-fast-path.py | 132 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ckages/lambda-python/remotion_lambda/remotionclient.py | 540 | # Check if it's a dataclass instance before calling asdict | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/chrome-compile/lambda-arm64/make-test-layer.sh | 9 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/lambda-python/testclient_render_media.py | 136 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ckages/lambda-python/remotion_lambda/remotionclient.py | 40 | logger = logging.getLogger(__name__) | CODE |