diff --git a/plugins/python-codecs/package-lock.json b/plugins/python-codecs/package-lock.json index 81703e631..4dad327d6 100644 --- a/plugins/python-codecs/package-lock.json +++ b/plugins/python-codecs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/python-codecs", - "version": "0.1.4", + "version": "0.1.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@scrypted/python-codecs", - "version": "0.1.4", + "version": "0.1.5", "devDependencies": { "@scrypted/sdk": "file:../../sdk" } diff --git a/plugins/python-codecs/package.json b/plugins/python-codecs/package.json index 2c41a8d6e..26beb23a5 100644 --- a/plugins/python-codecs/package.json +++ b/plugins/python-codecs/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/python-codecs", - "version": "0.1.4", + "version": "0.1.5", "description": "Python Codecs for Scrypted", "keywords": [ "scrypted", diff --git a/plugins/python-codecs/src/gstreamer.py b/plugins/python-codecs/src/gstreamer.py index 63089ff2a..8b1f268fa 100644 --- a/plugins/python-codecs/src/gstreamer.py +++ b/plugins/python-codecs/src/gstreamer.py @@ -16,8 +16,12 @@ except: class Callback: def __init__(self, callback) -> None: - self.loop = asyncio.get_running_loop() - self.callback = callback + if callback: + self.loop = asyncio.get_running_loop() + self.callback = callback + else: + self.loop = None + self.callback = None def createPipelineIterator(pipeline: str): pipeline = '{pipeline} ! queue leaky=downstream max-size-buffers=0 ! appsink name=appsink emit-signals=true sync=false max-buffers=-1 drop=true'.format(pipeline=pipeline)