Add doc blocks
Allow codec names to be passed in constructor
Add synchronize filter