Gleb Popov
43ef614537
Remove unused function.
2021-10-22 19:05:43 +03:00
Wim Taymans
45d9c2c9df
pw-cat: use default metadata for default source/sink
2021-10-20 11:40:33 +02:00
Peter Hutterer
b78371f702
tools: update pw-reserve so don't need to include the c file
2021-10-18 20:44:11 +10:00
Peter Hutterer
1bced6b2ef
Remove media-session from this tree
...
It is now available as a separate project in
https://gitlab.freedesktop.org/pipewire/media-session
The code required by pw-reservice has moved to src/tools/reserve.{c|h}
2021-10-18 20:44:07 +10:00
Wim Taymans
5f7c4dec34
meson: make it possible to compile without dbus
...
Make an option to disable dbus and all the code that depends on
it.
Fixes #1685
2021-10-09 15:00:04 +02:00
Wim Taymans
f275e3baaa
jack: add jack log topic
2021-10-03 08:52:27 +02:00
Peter Hutterer
abd5f9fbe8
Remove remaining tabs from meson.build files
...
No changes, just tab-to-space replacement and a little bit of manual
twiddling.
2021-09-30 00:08:27 +00:00
Peter Hutterer
ae59185f6f
pw-cli: use readline() in interactive mode
...
With history and a simple command completion hook this makes the
interactive mode a lot easier to deal with.
2021-09-28 07:19:13 +00:00
Peter Hutterer
7d58ce9e24
pw-cli: add a 'quit' command to exit
...
Slightly less confusing for new users if we have at least one
help-listed command to exit.
2021-09-28 07:19:13 +00:00
Peter Hutterer
e46a30562f
Promote media-session to its own subdirectory
...
media-session is past the point of being a mere example, let's promote
it out of the subdirectory.
pw-reserve is moved to tools/
2021-09-22 08:53:08 +02:00
Wim Taymans
d8aec1c7b4
pw-play: move dsdplay into pw-cat
2021-09-21 12:29:41 +02:00
Wim Taymans
0ec77ab09c
dsd: show rate in bytes per seconds.
2021-09-21 12:25:42 +02:00
Wim Taymans
275b8a0f9e
dsdplay: make separate dsffile
2021-09-21 10:50:45 +02:00
Wim Taymans
ae9f90eccc
dsdplay: implement data processing
...
Simplify channel layout management a little.
Use the bitorder and interleaving to read and format the DSD in the
buffer.
2021-09-21 10:50:45 +02:00
Wim Taymans
43b27002eb
tools: add beginnings of DSD player
2021-09-21 10:50:44 +02:00
Wim Taymans
bf29130f84
midifile: debug some more message types
2021-09-14 15:39:35 +02:00
Konstantin Kharlamov
a4f3a23095
tools/pw-dump: add support for --color-always
2021-08-31 08:42:15 +00:00
Julian Bouzas
34b1ecc244
pw-cat: calculate number of samples properly with io_rate_match
...
Fixes wrong buffer sizes when adapter is configured in passthrough mode.
2021-08-25 19:23:23 +00:00
Wim Taymans
0bad741d45
pw-cat: suggest samplerate as graph rate
2021-08-18 09:44:53 +02:00
Wim Taymans
49c1c0386f
pw-cat: fix raw read
...
raw read needs bytes, so use the stride to calculate it from frames.
Move ulaw/alaw to packed formats.
2021-08-17 17:56:31 +02:00
Wim Taymans
f7c91491cb
pw-cat: support ulaw/alaw formats
2021-08-17 17:35:31 +02:00
Barnabás Pőcze
f5d51162c4
treewide: mark things static and const
...
Mark some structures, arrays static/const at various places.
In some cases this prevents unnecessary initialization
when a function is entered.
All in all, the text segments across all shared
libraries are reduced by about 2 KiB. However,
the total size increases by about 2 KiB as well.
2021-06-30 14:44:08 +02:00
Wim Taymans
2c5d89ff19
pw-cli: allow '-' for port/node in create-link
...
Passing a '-' as the port or node for create-link will omit sending
the property to create-link so we can check if the link factory handles
missing properties too.
See #1365
2021-06-30 11:52:57 +02:00
Wim Taymans
5497d2d907
pw-cat: fix format string
2021-06-28 17:21:28 +02:00
Niklāvs Koļesņikovs
71d39e90ed
meson: adds post meson setup/--reconfigure summary for auto features
...
As suggested by George Kiagiadakis, adds calls to summary() function
for each feature that is by default set to auto, so that an overview
of their effective state is printed at the end of meson setup or
meson --reconfigure command.
Currently ordering is a bit messy but tidying it up would detach
the summary() functions from the dependencies they rely on and could
be done later along with meson_options.txt re-ordering so that the
two match as much as possible.
2021-06-25 08:31:12 +00:00
George Kiagiadakis
59407d2f08
includes: update all references to extensions to point to pipewire/extensions
...
This also brings the advantage that all tools, examples, modules, components
can also be compiled standalone out-of-tree using libpipewire from the system
2021-06-18 17:54:18 +03:00
Wim Taymans
07d43a001b
pw-dump: remember the subject of metadata
...
So that we can also print it instead of printing 0.
2021-06-16 12:17:30 +02:00
Peter Hutterer
0054319d88
meson.build: add -D_GNU_SOURCE to the project arguments
...
This appends it to every compilation command so we can get rid of the c_args
for (almost all) executables.
2021-06-09 07:47:51 +00:00
Wim Taymans
9a90030596
pw-cli: fix command parsing after pw_split changes
...
Don't assume anything about the way the split function maintain the
state.
2021-06-07 11:17:45 +02:00
Wim Taymans
6971d11901
pw-cat: support u8 format as well
2021-06-03 10:10:18 +02:00
Peter Hutterer
e0471c6757
pipewire: allow NULL pointers in pw_properties_free()
...
Just like the real free() we should just ignore a NULL pointer, makes the
caller code easier for those instances where properties are optional.
Patch generated with concinelle with a few manual fixes.
2021-06-02 10:56:46 +00:00
Peter Hutterer
a1e821c259
pw-dump: use the spa_ato* helpers for string to number conversions
2021-06-02 07:39:41 +00:00
Peter Hutterer
1a5faa7b52
spa: add a header for ANSI color sequences
...
Makes the code more readable and guarantees we use the same sequences for the
same colors everywhere.
2021-06-02 14:17:29 +10:00
Wim Taymans
f383ac21dd
pw-cat: remove debug
2021-05-27 15:26:09 +02:00
Wim Taymans
b9b89b92b2
spa: add some latency helpers
...
Add more fields to the latency object.
Add methods to create, parse and process latency info.
2021-05-27 15:26:09 +02:00
Wim Taymans
f007ca475c
pw-cli: handle failure to create context
...
Fixes #1234
2021-05-26 10:18:15 +02:00
Peter Hutterer
e1211e6a94
tools: fix scan-build errors for unused variables
...
All cases of value stored but never read
2021-05-26 07:51:27 +00:00
Peter Hutterer
92514d57e4
treewide: replace plain strcmp() calls with spa_streq
2021-05-18 22:10:27 +10:00
Peter Hutterer
522f87d5ea
treewide: replace strcmp() != 0 with !spa_streq
...
This change is only done in source files for now, header files will be done
separately.
2021-05-18 22:10:27 +10:00
Peter Hutterer
95a84e797a
treewide: replace !strcmp() with spa_streq()
...
This change is only done in source files for now, header files will be done
separately.
2021-05-18 22:10:27 +10:00
Peter Hutterer
7697ed0757
treewide: replace strcmp() == 0 with spa_streq()
...
This change is only done in source files for now, header files will be done
separately.
2021-05-18 22:10:27 +10:00
Wim Taymans
59842b3bd6
make and use pw_properties_serialize_dict()
...
Remove the multiple other variants and make a better one. Flags are for
future options for escaping and formatting.
2021-05-14 09:08:46 +02:00
Barnabás Pőcze
68f75bbd57
tools/pw-dump: fix parentheses around isatty() call
...
Previously,
isatty(fileno(data.out) && getenv("NO_COLOR") == NULL))
would call `isatty()` with
fileno(data.out) && getenv("NO_COLOR") == NULL
as its argument. This meant that, for example,
NO_COLOR=1 pw-dump
would still produce colored output when run with
a TTY as its standard input.
Fix that by moving the parenthesis.
Fixes: af63d08453 ("tools/pw-dump: only print colors if we're connected to a terminal")
2021-05-08 03:57:34 +02:00
Peter Hutterer
af63d08453
tools/pw-dump: only print colors if we're connected to a terminal
...
We don't want ansi escape codes in the output of `pw-dump > log`. And where
colors are needed after the fact, it's easy to just run `jq . $file`.
2021-05-07 06:57:31 +00:00
Peter Hutterer
2405f0942b
spa/buffer: rename SPA_MEMBER to SPA_PTROFF
...
SPA_MEMBER is misleading, all we're doing here is pointer+offset and a
type-casting the result. Rename to SPA_PTROFF which is more expressive (and
has the same number of characters so we don't need to re-indent).
2021-05-06 09:39:39 +00:00
Wim Taymans
3c11b75e32
pw-cli: allow setting keys by their value.
...
Makes things like:
pw-cli s 102 Props '{ 16777216: 1.2 }'
work. Useful when dealing with custom properties that don't have a name
in the type array.
2021-05-03 11:50:42 +02:00
Wim Taymans
7145b2becf
pw-cli: add support for creating Struct in pod
...
Support creating Struct as well. When an object property is marked as
Struct, use [] to start the struct and copy each item with its type into
the struct:
pw-cli s 0 Route '{ info = [ "foo": 0.1 "bar": null [ 0.1 10 "hat" ]] }'
2021-04-30 17:21:42 +02:00
Wim Taymans
aea55f662a
i18n: move to separate .h file
...
So that we can include it where needed and don't cause redefined _()
macros for other projects.
Fixes #1120
2021-04-30 09:57:30 +02:00
Wim Taymans
c52637f783
pw-loopback: implement with the module
...
Implement pw-loopback by loading the module-loopback.
Fixes #1061
2021-04-22 16:16:21 +02:00
Wim Taymans
66e37f6bb7
pw-cli: free properties in create_ functions
2021-04-19 16:37:05 +02:00