Esempio n. 1
0
    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;
    }
Esempio n. 2
0
	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);
	};