]> git.alsa-project.org Git - tinycompress.git/commit
src: lib: compress: Add support for plugins
authorRohit kumar <rohitkr@codeaurora.org>
Tue, 22 Sep 2020 11:52:05 +0000 (17:22 +0530)
committerRohit kumar <rohitkr@codeaurora.org>
Thu, 15 Oct 2020 06:43:28 +0000 (12:13 +0530)
commitcffaaf90993d94ce1f91bedac535bd869b9fd21f
tree9b2846e47f5843d125689250bbcc4eb546477812
parentd132bb6f7eea273cc1536a6cc5e17321bd8b715e
src: lib: compress: Add support for plugins

Add compress_open_by_name() and is_codec_supported_by_name()
to support plugins. Format of name is 'hw:<card>,<device>'
for hw compress nodes and '<plugin_name>:<custom_data>'
for virtual compress nodes. It dynamically loads the plugin
library whose name is libtinycompress_module_<plugin_name>.so.
Plugin library needs to expose compress_plugin_ops.
Default path of plugin lib is /usr/lib/tinycompress-lib/ and it
can be updated by defining TINYCOMPRESS_PLUGIN_DIR in makefile.

Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
include/tinycompress/compress_ops.h
include/tinycompress/tinycompress.h
src/lib/Makefile.am
src/lib/compress.c
src/lib/compress_hw.c