Skip to content

Commit 43c6dd2

Browse files
committed
refactor(webgl-video-editor): prep for collaboration
1 parent 2cc50c4 commit 43c6dd2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+4509
-3460
lines changed

docs/.vitepress/theme/index.ts

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,17 @@
11
import 'virtual:uno.css'
22
import './custom.css'
33

4+
import { setupApp } from 'app-video-editor'
45
import type { Theme } from 'vitepress'
56
import DefaultTheme from 'vitepress/theme'
6-
import { createI18n } from 'vue-i18n-lite'
7-
8-
import { win } from 'shared/utils'
9-
import de from 'webgl-video-editor/locales/de.json'
10-
import en from 'webgl-video-editor/locales/en.json'
117

128
import Layout from './Layout.vue'
139

1410
const theme: Theme = {
1511
extends: DefaultTheme,
1612
Layout,
1713
enhanceApp({ app }) {
18-
app.use(
19-
createI18n({
20-
locale: (win as Partial<typeof win>).navigator?.language.replace(/-.*/, ''),
21-
fallbackLocale: 'en',
22-
messages: {
23-
en: {
24-
...en,
25-
restore_failed: `Couldn't restore video editor content.`,
26-
load_demo_video: 'Load demo video',
27-
},
28-
de: {
29-
...de,
30-
restore_failed: `Der Inhalt des Videoeditors konnte nicht wiederhergestellt werden.`,
31-
load_demo_video: 'Beispielfilm laden',
32-
},
33-
},
34-
}),
35-
)
14+
app.use(setupApp)
3615
},
3716
}
3817
export default theme

docs/ar-effects-demo/sample-gltf.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export const createSampleGltf = async (url: string, createMask = false) => {
1313
? await createMaskEffectWithAsset(io, url)
1414
: convertExtrasToExtensions(await io.read(url))
1515

16-
return (await io.writeBinary(doc)).buffer
16+
return (await io.writeBinary(doc)).buffer as ArrayBuffer
1717
}
1818

1919
const createMaskEffectWithAsset = async (io: gltf.WebIO, url: string) => {

docs/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
"@gltf-transform/core": "catalog:",
77
"@gltf-transform/extensions": "catalog:",
88
"@gltf-transform/functions": "catalog:",
9-
"@vueuse/core": "^13.4.0",
10-
"gltf-ar-effects": "workspace:",
9+
"@vueuse/core": "catalog:",
10+
"app-video-editor": "workspace:^",
11+
"gltf-ar-effects": "workspace:^",
1112
"media-trimmer": "workspace:^",
1213
"webgl-effects": "workspace:^",
1314
"webgl-media-editor": "workspace:^",

docs/video-editor-demo/demo-movie.ts

Lines changed: 0 additions & 157 deletions
This file was deleted.

docs/video-editor.md

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,11 @@ pageClass: demo-page video-editor-demo-page
66
---
77

88
<script setup lang="ts">
9-
import VideoEditorDemo from './video-editor-demo/video-editor-demo.vue'
9+
import { VideoEditorApp } from 'app-video-editor'
1010
</script>
1111

1212
<div class="demo-container">
1313
<ClientOnly>
14-
<VideoEditorDemo />
14+
<VideoEditorApp class="demo-container" />
1515
</ClientOnly>
1616
</div>
17-
18-
<style scoped>
19-
.video-editor {
20-
height: 100%
21-
}
22-
23-
.demo-video-button {
24-
position: absolute;
25-
left: 1rem;
26-
display: flex;
27-
gap: 0.675rem;
28-
align-items: center;
29-
justify-content: center;
30-
min-width: var(--clip-height);
31-
height: var(--clip-height);
32-
padding: 0.675rem 0.875rem;
33-
color: var(--white-3);
34-
cursor: pointer;
35-
background-color: rgb(255 255 255 / 3%);
36-
border: dashed;
37-
border-color: rgb(255 255 255 / 12%);
38-
border-radius: 0.625rem;
39-
translate: var(--track-width);
40-
41-
font-size: 14px;
42-
font-weight: 500;
43-
line-height: 17px;
44-
}
45-
</style>

env.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/// <reference types="vite/client" />
33
/// <reference types="vitest/client" />
44
/// <reference types="vitest/config" />
5+
/// <reference types="webxdc-types/global" />
56
/// <reference types="./auto-imports" />
67

78
// remote assets
@@ -97,6 +98,15 @@ declare module 'ebml-block' {
9798
export default ebmlBlock
9899
}
99100

101+
declare module 'libavjs-webcodecs-polyfill' {
102+
const { AudioData, AudioEncoder } = window
103+
class EncodedAudioChunk_ extends EncodedAudioChunk_ {
104+
_libavGetData: () => Uint8Array
105+
}
106+
const load: (..._args: unknown[]) => Promise<void>
107+
export { AudioData, AudioEncoder, EncodedAudioChunk_ as EncodedAudioChunk, load }
108+
}
109+
100110
declare module 'videocontext' {
101111
interface EffectDefinition {
102112
title: string

0 commit comments

Comments
 (0)