diff --git a/plugins/objectdetector/package-lock.json b/plugins/objectdetector/package-lock.json index 5b972bfcef..2d7ed19046 100644 --- a/plugins/objectdetector/package-lock.json +++ b/plugins/objectdetector/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/objectdetector", - "version": "0.0.112", + "version": "0.0.113", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/objectdetector", - "version": "0.0.112", + "version": "0.0.113", "license": "Apache-2.0", "dependencies": { "@scrypted/common": "file:../../common", diff --git a/plugins/objectdetector/package.json b/plugins/objectdetector/package.json index 4af3358f50..d5638f2f13 100644 --- a/plugins/objectdetector/package.json +++ b/plugins/objectdetector/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/objectdetector", - "version": "0.0.112", + "version": "0.0.113", "description": "Scrypted Video Analysis Plugin. Installed alongside a detection service like OpenCV or TensorFlow.", "author": "Scrypted", "license": "Apache-2.0", diff --git a/plugins/objectdetector/src/main.ts b/plugins/objectdetector/src/main.ts index a4df4720c2..9b1d8b6a0a 100644 --- a/plugins/objectdetector/src/main.ts +++ b/plugins/objectdetector/src/main.ts @@ -536,6 +536,7 @@ class ObjectDetectionMixin extends SettingsMixinDeviceBase(newPipeline); + this.console.log('decoder:', videoFrameGenerator.name); if (!videoFrameGenerator) throw new Error('invalid VideoFrameGenerator'); const stream = await this.cameraDevice.getVideoStream({ @@ -559,6 +560,7 @@ class ObjectDetectionMixin extends SettingsMixinDeviceBase d.interfaces.includes(ScryptedInterface.VideoFrameGenerator)); + const webcodec = pipelines.find(p => p.nativeId === 'webcodec'); const gstreamer = pipelines.find(p => p.nativeId === 'gstreamer'); const libav = pipelines.find(p => p.nativeId === 'libav'); const ffmpeg = pipelines.find(p => p.nativeId === 'ffmpeg'); - const use = pipelines.find(p => p.name === newPipeline) || gstreamer || libav || ffmpeg; + const use = pipelines.find(p => p.name === newPipeline) || webcodec || gstreamer || libav || ffmpeg; return use.id; }