Use sharedptr
Add no audio switch
Reformat code
Binding: Remove access function (will be added in the API, if needed)
Multiple fixes