From 1ebcf32998127e4c53c52688ceed663c8ddf88ce Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Fri, 26 May 2023 14:16:50 -0700 Subject: [PATCH] python-codecs: fix vaapi gray output --- plugins/python-codecs/package-lock.json | 4 ++-- plugins/python-codecs/package.json | 2 +- plugins/python-codecs/src/gstreamer_postprocess.py | 10 ++++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/plugins/python-codecs/package-lock.json b/plugins/python-codecs/package-lock.json index 6b9d35730..13faa1d17 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.63", + "version": "0.1.64", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@scrypted/python-codecs", - "version": "0.1.63", + "version": "0.1.64", "devDependencies": { "@scrypted/sdk": "file:../../sdk" } diff --git a/plugins/python-codecs/package.json b/plugins/python-codecs/package.json index bbd8efa34..a976bff8f 100644 --- a/plugins/python-codecs/package.json +++ b/plugins/python-codecs/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/python-codecs", - "version": "0.1.63", + "version": "0.1.64", "description": "Python Codecs for Scrypted", "keywords": [ "scrypted", diff --git a/plugins/python-codecs/src/gstreamer_postprocess.py b/plugins/python-codecs/src/gstreamer_postprocess.py index 41dc4e25e..786464990 100644 --- a/plugins/python-codecs/src/gstreamer_postprocess.py +++ b/plugins/python-codecs/src/gstreamer_postprocess.py @@ -172,8 +172,14 @@ class VaapiPostProcess(): vaapipostproc.set_property('height', outputHeight) # not sure vaapi supports non-rgba across all hardware... - # (11): rgba - GST_VIDEO_FORMAT_RGBA - vaapipostproc.set_property('format', 11) + # GST_VIDEO_FORMAT_RGBA (11) – rgb with alpha channel last + # GST_VIDEO_FORMAT_GRAY8 (25) – 8-bit grayscale + + format = toCapsFormat(options) + if format == 'GRAY8': + vaapipostproc.set_property('format', 25) + else: + vaapipostproc.set_property('format', 11) if crop: left = int(crop['left'])