The BAOs can be linked individually as discussed in the section – BAO separation.
The header files of all the BAO were inside their respective sub-folders under the folder:
\extendable-audio-framework\private\include\framework
To facilitate the support of linking BAOs on requirement basis, the sub-folders with the header files of all the configurable BAOs under the above folder are moved to the new public folder:
\extendable-audio-framework\public\include\AO
Following are the sub-folders moved:
- basic
- control
- dynamic
- filter
- mixer
- monitor
- routing
- source
Please note that the common utility files under the folders – basic and source – were not moved.
Accordingly the include path of all the files that were using these header files were modified.
Note, this change also took us towards relative include paths to allow simpler setup on external linking. We are moving towards only requiring ‘public/include’ to be added to the include paths. Now all internal CPP files include these headers with relative paths.