PyGroupElement

Inheritance diagram of PyGroupElement

PyGroupElement inheritance diagram

class savant.config.schema.PyGroupElement(element='pygroup', element_type=None, version='v1', name=None, properties=<factory>, dev_mode=False, elements=<factory>)

A pipeline element that groups multiple sequential PyFunc elements into a single GStreamer element.

For example,

- element: pygroup
  name: my_group
  elements:
    - module: module.pyfunc_module_1
      class_name: PyFuncClass1
    - module: module.pyfunc_module_2
      class_name: PyFuncClass2
      kwargs:
        key: value
element_type: str | None = None

Element type/subtype, can be defined as a substring of the element.

For example, detector in

- element: nvinfer@detector
property full_name

Full element name.

name: str | None = None

GstElement instance name. Arbitrary string, useful for identifying pipeline elements.

version: str = 'v1'

Element version, can be defined as a substring of the element.

For example, v1 in

- element: nvinfer@detector:v1
properties: Dict[str, Any]

GstElement properties.

element: str = 'pygroup'

"pygroup" is the fixed gstreamer element class for PyGroupElement.

dev_mode: bool = False

Whether the pyfuncs are in dev mode.

elements: List[PyFuncElement]

List of PyFunc sub-element configurations. Each item should have module, class_name, and optionally kwargs.