std::vector<ALfloat> _load_mem_norm( ::ALvoid* raw_data, ::ALenum format, ::ALsizei size) const { std::vector<ALfloat> result; if(format == AL_FORMAT_MONO8) { _do_load_mem_norm(result, TypeTag<ALubyte>(), raw_data, size); } else if(format == AL_FORMAT_MONO16) { _do_load_mem_norm(result, TypeTag<ALshort>(), raw_data, size); } else if(format == AL_FORMAT_STEREO8) { _do_load_mem_norm(result, TypeTag<ALubyte>(), raw_data, size); } else if(format == AL_FORMAT_STEREO16) { _do_load_mem_norm(result, TypeTag<ALshort>(), raw_data, size); } return result; }
std::vector<ALfloat> _load_mem_norm( ::ALvoid* raw_data, ::ALenum format, ::ALsizei size ) const { std::vector<ALfloat> result; if(format == AL_FORMAT_MONO8) { _do_load_mem_norm( result, (::ALubyte*)nullptr, raw_data, size ); } else if(format == AL_FORMAT_MONO16) { _do_load_mem_norm( result, (::ALshort*)nullptr, raw_data, size ); } else if(format == AL_FORMAT_STEREO8) { _do_load_mem_norm( result, (::ALubyte*)nullptr, raw_data, size ); } else if(format == AL_FORMAT_STEREO16) { _do_load_mem_norm( result, (::ALshort*)nullptr, raw_data, size ); } return std::move(result); };