mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-12 13:30:15 -05:00
doc: sync with master branch
Update doc/ from master branch. tutorial: fix s16 scale and add some docs doc: add 'Configuration' page doc: disable deprecated list doc: fix some doxygen warnings doc: put new pulse modules to right place doc: filter some constructs that confuse doxygen doc: Fix typo 'statis' -> 'static' doc: include pipewire-pulse modules explanations also on man page doc: add pw-v4l2.1 and spa-*.1 doc: add pw-reserve.1 doc: internals/access: update documentation vs current state
This commit is contained in:
parent
4a04d59c52
commit
de617697be
22 changed files with 536 additions and 149 deletions
|
|
@ -50,7 +50,13 @@ static void on_process(void *userdata)
|
|||
if (data->accumulator >= M_PI_M2)
|
||||
data->accumulator -= M_PI_M2;
|
||||
|
||||
val = sin(data->accumulator) * DEFAULT_VOLUME * 16767.f;
|
||||
/* sin() gives a value between -1.0 and 1.0, we first apply
|
||||
* the volume and then scale with 32767.0 to get a 16 bits value
|
||||
* between [-32767 32767].
|
||||
* Another common method to convert a double to
|
||||
* 16 bits is to multiple by 32768.0 and then clamp to
|
||||
* [-32768 32767] to get the full 16 bits range. */
|
||||
val = sin(data->accumulator) * DEFAULT_VOLUME * 32767.0;
|
||||
for (c = 0; c < DEFAULT_CHANNELS; c++)
|
||||
*dst++ = val;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue