MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / SetSourcei64v

Function SetSourcei64v

Engine/lib/openal-soft/al/source.cpp:1647–1753  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1645}
1646
1647bool SetSourcei64v(ALsource *Source, ALCcontext *Context, SourceProp prop, const al::span<const int64_t> values)
1648{
1649 float fvals[MaxValues];
1650 int ivals[MaxValues];
1651
1652 switch(prop)
1653 {
1654 case AL_SOURCE_TYPE:
1655 case AL_BUFFERS_QUEUED:
1656 case AL_BUFFERS_PROCESSED:
1657 case AL_SOURCE_STATE:
1658 case AL_SAMPLE_OFFSET_LATENCY_SOFT:
1659 case AL_SAMPLE_OFFSET_CLOCK_SOFT:
1660 /* Query only */
1661 SETERR_RETURN(Context, AL_INVALID_OPERATION, false,
1662 "Setting read-only source property 0x%04x", prop);
1663
1664 /* 1x int */
1665 case AL_SOURCE_RELATIVE:
1666 case AL_LOOPING:
1667 case AL_SEC_OFFSET:
1668 case AL_SAMPLE_OFFSET:
1669 case AL_BYTE_OFFSET:
1670 case AL_DIRECT_FILTER_GAINHF_AUTO:
1671 case AL_AUXILIARY_SEND_FILTER_GAIN_AUTO:
1672 case AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO:
1673 case AL_DIRECT_CHANNELS_SOFT:
1674 case AL_DISTANCE_MODEL:
1675 case AL_SOURCE_RESAMPLER_SOFT:
1676 case AL_SOURCE_SPATIALIZE_SOFT:
1677 CHECKSIZE(values, 1);
1678 CHECKVAL(values[0] <= INT_MAX && values[0] >= INT_MIN);
1679
1680 ivals[0] = static_cast<int>(values[0]);
1681 return SetSourceiv(Source, Context, prop, {ivals, 1u});
1682
1683 /* 1x uint */
1684 case AL_BUFFER:
1685 case AL_DIRECT_FILTER:
1686 CHECKSIZE(values, 1);
1687 CHECKVAL(values[0] <= UINT_MAX && values[0] >= 0);
1688
1689 ivals[0] = static_cast<int>(values[0]);
1690 return SetSourceiv(Source, Context, prop, {ivals, 1u});
1691
1692 /* 3x uint */
1693 case AL_AUXILIARY_SEND_FILTER:
1694 CHECKSIZE(values, 3);
1695 CHECKVAL(values[0] <= UINT_MAX && values[0] >= 0 && values[1] <= UINT_MAX && values[1] >= 0
1696 && values[2] <= UINT_MAX && values[2] >= 0);
1697
1698 ivals[0] = static_cast<int>(values[0]);
1699 ivals[1] = static_cast<int>(values[1]);
1700 ivals[2] = static_cast<int>(values[2]);
1701 return SetSourceiv(Source, Context, prop, {ivals, 3u});
1702
1703 /* 1x float */
1704 case AL_CONE_INNER_ANGLE:

Callers 1

source.cppFile · 0.85

Calls 3

SetSourceivFunction · 0.85
SetSourcefvFunction · 0.85
setErrorMethod · 0.80

Tested by

no test coverage detected