Skip to content

Commit b417710

Browse files
committed
fix: fix asset creation; clear canvas after emptying timeline
1 parent 8ca7403 commit b417710

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/webgl-video-editor/src/nodes/assets.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Effect } from 'webgl-effects'
44
import { getContainerMetadata, getMediaElementInfo } from 'shared/video/utils'
55

66
import type { RootNode } from '../../types/internal'
7-
import { NodeCreateEvent } from '../events.ts'
7+
import { NodeCreateEvent, NodeMoveEvent } from '../events.ts'
88
import { storage } from '../storage/index.ts'
99

1010
import { BaseNode } from './base-node.ts'
@@ -188,7 +188,6 @@ export class MediaAsset extends BaseAsset<Schema.AvMediaAsset> {
188188
;(async () => {
189189
const storageHasFile = await storage.hasCompleteFile(id)
190190

191-
// WIP: add abort signal to all fetches and pipes, etc
192191
if (!storageHasFile) {
193192
if (source == null) throw new Error('[webgl-video-editor] Missing media source')
194193

@@ -220,6 +219,10 @@ export class MediaAsset extends BaseAsset<Schema.AvMediaAsset> {
220219
asset.#error.value = error
221220
})
222221

222+
const { assetLibrary } = root
223+
asset.position({ parentId: assetLibrary.id, index: assetLibrary.count })
224+
root._emit(new NodeMoveEvent(asset.id, undefined))
225+
223226
return asset
224227
}
225228

packages/webgl-video-editor/src/nodes/movie.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,8 @@ export class Movie extends ParentNode<Schema.Movie, Collection<'asset-library'>
323323
while (collection.tail) collection.tail.dispose()
324324
})
325325

326+
this.renderer.clear()
327+
326328
if (clearCache) return MediaAsset.clearCache().then(() => undefined)
327329
}
328330

0 commit comments

Comments
 (0)