jpegenc: Remove arbitrary encoding size limitation
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Fri, 28 May 2021 13:54:12 +0000 (09:54 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 2 Jun 2021 17:28:18 +0000 (13:28 -0400)
The encoder is happy to encode with sizes less then 16x16, so remove this
arbitrary limitation. This also fixes the fact the sink and src template caps
disagree.

Fixes #888

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>

docs/gst_plugins_cache.json
ext/jpeg/gstjpegenc.c

index 8745b93..a826c41 100644 (file)
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/jpeg:\n          width: [ 16, 65535 ]\n         height: [ 16, 65535 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     sof-marker: { (int)0, (int)1, (int)2, (int)4, (int)9 }\n",
+                        "caps": "image/jpeg:\n          width: [ 1, 65535 ]\n         height: [ 1, 65535 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     sof-marker: { (int)0, (int)1, (int)2, (int)4, (int)9 }\n",
                         "direction": "src",
                         "presence": "always"
                     }
index 323d795..8a4c43b 100644 (file)
@@ -113,8 +113,8 @@ GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
     GST_STATIC_CAPS ("image/jpeg, "
-        "width = (int) [ 16, 65535 ], "
-        "height = (int) [ 16, 65535 ], "
+        "width = (int) [ 1, 65535 ], "
+        "height = (int) [ 1, 65535 ], "
         "framerate = (fraction) [ 0/1, MAX ], "
         "sof-marker = (int) { 0, 1, 2, 4, 9 }")
     );