Nicolas George
2010-10-31 13:42:14 UTC
Hi.
This patch is an attempt at implementing a simple plugins architecture for
ffmpeg / libav*.
The design is kept minimalistic on purpose: any file named av*.so in
$PREFIX/lib/ffmpeg/ or $AV_PLUGIN_PATH is dlopened, and its _init function
is expected to call av_register_something to publish its features.
There is probably much to discuss, but at the very least, it works to simply
add support for a new format in lavf by just dropping a file in a directory.
Codecs and filters should work just the same.
Regards,
This patch is an attempt at implementing a simple plugins architecture for
ffmpeg / libav*.
The design is kept minimalistic on purpose: any file named av*.so in
$PREFIX/lib/ffmpeg/ or $AV_PLUGIN_PATH is dlopened, and its _init function
is expected to call av_register_something to publish its features.
There is probably much to discuss, but at the very least, it works to simply
add support for a new format in lavf by just dropping a file in a directory.
Codecs and filters should work just the same.
Regards,
--
Nicolas George
Nicolas George