Metadata

Metadata introspection for the FFmpeg media processing plugin used by cjm-ctl to generate the registration manifest.

get_plugin_metadata


def get_plugin_metadata(
    
)->Dict: # Plugin metadata for manifest generation

Return metadata required to register this plugin with the PluginManager.

meta = get_plugin_metadata()
assert meta["name"] == "cjm-media-plugin-ffmpeg"
assert meta["description"].strip()                       # SG-6 / V1: non-empty description required
assert meta["type"] == "media-processing"
assert meta["category"] == "media"
assert meta["interface"].endswith("MediaProcessingPlugin")
assert meta["class"] == "FFmpegProcessingPlugin"
assert meta["resources"] == {"requires_gpu": False}      # CR-7 / V12: no quantitative resource fields
assert "db_path" in meta
print(f"Plugin: {meta['name']} v{meta['version']}")
print(f"Description: {meta['description']}")
print(f"DB path: {meta['db_path']}")