tensorflow-lite: use vtdec_hw by default for decoding on mac

This commit is contained in:
Koushik Dutta
2022-12-10 17:40:04 -08:00
parent fea8ffb048
commit 3bbb13c82f
4 changed files with 13 additions and 6 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/tensorflow-lite",
"version": "0.0.66",
"version": "0.0.68",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/tensorflow-lite",
"version": "0.0.66",
"version": "0.0.68",
"hasInstallScript": true,
"devDependencies": {
"@scrypted/sdk": "file:../../sdk"

View File

@@ -44,5 +44,5 @@
"devDependencies": {
"@scrypted/sdk": "file:../../sdk"
},
"version": "0.0.66"
"version": "0.0.68"
}

View File

@@ -16,6 +16,7 @@ import binascii
from urllib.parse import urlparse
import threading
from pipeline import run_pipeline
import platform
from gi.repository import Gst
@@ -309,7 +310,12 @@ class DetectPlugin(scrypted_sdk.ScryptedDeviceBase, ObjectDetection):
videosrc = 'rtspsrc buffer-mode=0 location=%s protocols=tcp latency=0 is-live=false ! rtph264depay ! h264parse' % videosrc
decoder = settings and settings.get('decoder', 'decodebin')
decoder = decoder or 'decodebin'
decoder = decoder or 'Default'
if decoder == 'Default':
if platform.system() == 'Darwin':
decoder = 'vtdec_hw'
else:
decoder = 'decodebin'
videosrc += " ! %s " % decoder
width = optional_chain(j, 'mediaStreamOptions',

View File

@@ -239,10 +239,11 @@ class TensorFlowLitePlugin(DetectPlugin, scrypted_sdk.BufferConverter, scrypted_
'title': "Decoder",
'description': "The gstreamer element used to decode the stream",
'combobox': True,
'value': 'decodebin',
'placeholder': 'decodebin',
'value': 'Default',
'placeholder': 'Default',
'key': 'decoder',
'choices': [
'Default',
'decodebin',
'vtdec_hw',
'nvh264dec',