vtenc: Mark rate-control enum as plugin API, and update cache
authorNirbheek Chauhan <nirbheek@centricular.com>
Mon, 9 Dec 2024 09:42:57 +0000 (15:12 +0530)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 16 Dec 2024 18:52:21 +0000 (18:52 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8120>

subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json
subprojects/gst-plugins-bad/sys/applemedia/vtenc.c

index 41d8d6ebb79a17fe4bfe347a944697bb3b3ac41c..3b82ef040e4260f7350e6913cf06b36ac2e9df9c 100644 (file)
                         "value": "0"
                     }
                 ]
+            },
+            "GstVtencRateControl": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Average Bitrate",
+                        "name": "abr",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Constant Bitrate",
+                        "name": "cbr",
+                        "value": "1"
+                    }
+                ]
             }
         },
         "package": "GStreamer Bad Plug-ins",
index ccc1a4db671c6c95d135866b383ed7f44d3fe257..0c3e9aa7dc2bb748b355da7d77b627e16e476614 100644 (file)
@@ -531,6 +531,8 @@ gst_vtenc_class_init (GstVTEncClass * klass)
             VTENC_DEFAULT_PRESERVE_ALPHA,
             G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
   }
+
+  gst_type_mark_as_plugin_api (GST_TYPE_VTENC_RATE_CONTROL, 0);
 }
 
 static void