File tree Expand file tree Collapse file tree 1 file changed +2
-26
lines changed
src/sample/videoUploadingWebCodecs Expand file tree Collapse file tree 1 file changed +2
-26
lines changed Original file line number Diff line number Diff line change @@ -61,35 +61,11 @@ const init: SampleInit = async ({ canvas, pageState }) => {
61
61
minFilter : 'linear' ,
62
62
} ) ;
63
63
64
- function getVideoFrameFromVideoElement ( video ) {
65
- return new Promise ( ( resolve ) => {
66
- const videoTrack = video . captureStream ( ) . getVideoTracks ( ) [ 0 ] ;
67
- const trackProcessor = new MediaStreamTrackProcessor ( {
68
- track : videoTrack ,
69
- } ) ;
70
- const transformer = new TransformStream ( {
71
- transform ( videoFrame ) {
72
- videoTrack . stop ( ) ;
73
- resolve ( videoFrame ) ;
74
- } ,
75
- flush ( controller ) {
76
- controller . terminate ( ) ;
77
- } ,
78
- } ) ;
79
- const trackGenerator = new MediaStreamTrackGenerator ( {
80
- kind : 'video' ,
81
- } ) ;
82
- trackProcessor . readable
83
- . pipeThrough ( transformer )
84
- . pipeTo ( trackGenerator . writable ) ;
85
- } ) ;
86
- }
87
-
88
- async function frame ( ) {
64
+ function frame ( ) {
89
65
// Sample is no longer the active page.
90
66
if ( ! pageState . active ) return ;
91
67
92
- const videoFrame = await getVideoFrameFromVideoElement ( video ) ;
68
+ const videoFrame = new VideoFrame ( video ) ;
93
69
94
70
const uniformBindGroup = device . createBindGroup ( {
95
71
layout : pipeline . getBindGroupLayout ( 0 ) ,
You can’t perform that action at this time.
0 commit comments