mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-05-29 21:37:54 -04:00
doc: compile tutorial programs
The programs in `doc/examples` are not compiled currently, so let's compile them if the `docs` and `examples` options don't disallow it. `tutorial4.c` needs a small modification to avoid `-Wfloat-conversion`. Additionally, install them if `installed_tests` is not disabled.
This commit is contained in:
parent
b5d294eab0
commit
8caea521d7
3 changed files with 31 additions and 12 deletions
23
doc/examples/meson.build
Normal file
23
doc/examples/meson.build
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
tutorials = [
|
||||||
|
'tutorial1',
|
||||||
|
'tutorial2',
|
||||||
|
'tutorial3',
|
||||||
|
'tutorial4',
|
||||||
|
'tutorial5',
|
||||||
|
'tutorial6',
|
||||||
|
'tutorial7',
|
||||||
|
]
|
||||||
|
|
||||||
|
if not get_option('examples').allowed()
|
||||||
|
subdir_done()
|
||||||
|
endif
|
||||||
|
|
||||||
|
foreach c : tutorials
|
||||||
|
executable(
|
||||||
|
c,
|
||||||
|
sources: c + '.c',
|
||||||
|
dependencies: [ pipewire_dep, mathlib ],
|
||||||
|
install: installed_tests_enabled,
|
||||||
|
install_dir: installed_tests_execdir / 'examples',
|
||||||
|
)
|
||||||
|
endforeach
|
||||||
|
|
@ -56,7 +56,7 @@ static void on_process(void *userdata)
|
||||||
* Another common method to convert a double to
|
* Another common method to convert a double to
|
||||||
* 16 bits is to multiple by 32768.0 and then clamp to
|
* 16 bits is to multiple by 32768.0 and then clamp to
|
||||||
* [-32768 32767] to get the full 16 bits range. */
|
* [-32768 32767] to get the full 16 bits range. */
|
||||||
val = sin(data->accumulator) * DEFAULT_VOLUME * 32767.0;
|
val = (int16_t) (sin(data->accumulator) * DEFAULT_VOLUME * 32767.0);
|
||||||
for (c = 0; c < DEFAULT_CHANNELS; c++)
|
for (c = 0; c < DEFAULT_CHANNELS; c++)
|
||||||
*dst++ = val;
|
*dst++ = val;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -169,18 +169,14 @@ cssfiles = [
|
||||||
]
|
]
|
||||||
|
|
||||||
# Example files (in order from simple to esoteric)
|
# Example files (in order from simple to esoteric)
|
||||||
example_files = [
|
example_files = []
|
||||||
'tutorial1.c',
|
|
||||||
'tutorial2.c',
|
|
||||||
'tutorial3.c',
|
|
||||||
'tutorial4.c',
|
|
||||||
'tutorial5.c',
|
|
||||||
'tutorial6.c',
|
|
||||||
'tutorial7.c',
|
|
||||||
]
|
|
||||||
example_dep_files = []
|
example_dep_files = []
|
||||||
foreach h : example_files
|
|
||||||
example_dep_files += ['examples/' + h]
|
subdir('examples')
|
||||||
|
|
||||||
|
foreach h : tutorials
|
||||||
|
example_files += [h + '.c']
|
||||||
|
example_dep_files += ['examples/' + h + '.c']
|
||||||
endforeach
|
endforeach
|
||||||
foreach h : examples
|
foreach h : examples
|
||||||
example_files += [h + '.c']
|
example_files += [h + '.c']
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue