Initial Port to support OpenSL