fre:ac Developer Blog
BoCA Print
Written by Robert   
Saturday, 19 January 2008 22:28

BoCAAs some of you might already know from my posts in the support forums, the next feature release - BonkEnc v1.1 - will include a component model to ease addition of new encoders and decoders to BonkEnc and to finally make DSP filters like volume normalization or declicking possible.

BoCA - the BonkEnc Component Architecture - works using a runtime library that provides C++ APIs to both the application and individual components. Internally it uses a C API to allow dynamic loading of components. Services provided by the runtime library are split into component, application and common services. Application services include a component registry and wrapper classes around the internal C API. Component services provide support for reading and writing tags (although this will be replaced by individual components in the future) and other utility functions. Finally, common services include classes for storing track format and title information.

I'm currently working hard to get the BonkEnc v1.1 code and BoCA into a usable state. Most input and output filters have already been converted into components, but the configuration dialogs are not done, yet. Once everything is ready I will release a binary CVS snapshot as a public alpha release.

With the alpha release a component SDK will be made available to allow developers to create their own encoder / decoder components. Support for DSP and other components will be added in a later release.