clapper: Support libpeas based plugin system

Allow loading external plugins called "Enhancers" that as the name suggests,
enhance Clapper library capabilities.

Currently implemented is a "ClapperExtractable" interface meant to extract
an actual media that GStreamer can later play from an initial input URI.
Additionally, an internal GStreamer elements that work with it are ported/moved
here from "gtuber" library that this functionality replaces.
This commit is contained in:
Rafał Dzięgiel
2024-09-28 09:07:18 +02:00
parent 220913de14
commit c8ef0f891d
26 changed files with 2742 additions and 11 deletions

View File

@@ -35,6 +35,13 @@ option('doc',
description: 'Build documentation'
)
# Functionalities
option('enhancers-loader',
type: 'feature',
value: 'enabled',
description: 'Ability to load libpeas based plugins that enhance capabilities'
)
# Features
option('discoverer',
type: 'feature',