From 7b6c7beee9aa14c7d50794956bda48c3a054010f Mon Sep 17 00:00:00 2001 From: fgwt202412 <191263616+fgwt202412@users.noreply.github.com> Date: Sun, 15 Dec 2024 16:05:10 -0500 Subject: [PATCH] Cleanup; guard against browser support --- .../McapRecordingDemo/McapRecordingDemo.tsx | 28 ++++---- .../McapRecordingDemo/audioCapture.ts | 69 +++++++++++++++---- 2 files changed, 71 insertions(+), 26 deletions(-) diff --git a/website/src/components/McapRecordingDemo/McapRecordingDemo.tsx b/website/src/components/McapRecordingDemo/McapRecordingDemo.tsx index c1b6d53eb..3f0050be0 100644 --- a/website/src/components/McapRecordingDemo/McapRecordingDemo.tsx +++ b/website/src/components/McapRecordingDemo/McapRecordingDemo.tsx @@ -16,10 +16,10 @@ import { toProtobufTime, } from "./Recorder"; import { - recordAudioStream, startAudioStream, CompressedAudioData, startAudioCapture, + supportsOpusEncoding, } from "./audioCapture"; import { CompressedVideoFrame, @@ -164,6 +164,7 @@ export function McapRecordingDemo(): JSX.Element { const { data: h265Support } = useAsync(supportsH265Encoding); const { data: vp9Support } = useAsync(supportsVP9Encoding); const { data: av1Support } = useAsync(supportsAV1Encoding); + const { data: opusSupport } = useAsync(supportsOpusEncoding); const canStartRecording = recordMouse || @@ -294,7 +295,6 @@ export function McapRecordingDemo(): JSX.Element { recordH265, recordVP9, recordAV1, - recordVP9, recording, videoStarted, recordJpeg, @@ -346,7 +346,7 @@ export function McapRecordingDemo(): JSX.Element { }); return () => { - cleanup(); + cleanup?.(); }; }, [addAudioData, enableMicrophone, recordOpus, audioStream, recording]); @@ -488,16 +488,18 @@ export function McapRecordingDemo(): JSX.Element { /> Camera (JPEG) - + {opusSupport === true && ( + + )} {!hasMouse && (