Wim Taymans
dfd3bd84b4
buffers: increase max datas and metadata in buffers
2020-07-01 11:43:18 +02:00
Wim Taymans
ecead2b7e4
buffer: add more debug
2020-06-18 18:28:13 +02:00
Wim Taymans
108bf82a10
context: improve param debug
...
Make it possible to log more info in the param debug functions
2020-06-18 15:29:21 +02:00
Wim Taymans
dac60d4e5b
avoid some leaks and NULL pointer derefs
2020-06-08 11:15:53 +02:00
Wim Taymans
eb74b2bf94
buffers: fix warning
2020-06-04 16:59:14 +02:00
Wim Taymans
f1e7e86bee
buffers: add support for multiple data blocks
...
Support multiple data blocks in a buffer.
2020-06-04 12:31:17 +02:00
raghu447
0d8e030c6e
Removed datas field
2020-06-04 10:36:39 +02:00
raghu447
9024cc4444
Integrating libcamera
2020-06-04 10:36:39 +02:00
Wim Taymans
f02c339645
Improve debug
...
Dump enum_params of failed format and buffer negotiation to error log.
2020-05-07 17:15:43 +02:00
Wim Taymans
f94c24af97
buffers: negotiate dataType in buffers
...
Use the dataType in the Buffers param. It contains a bitmask
of compatible types between ports.
2020-03-09 17:44:42 +01:00
Wim Taymans
c66d60fbdb
buffers: handle param enum errors
...
When filtering parameters, return an error when something went
wrong as opposed to 0. This way we can see if there was an error
or just no parameters. Fail when there was an error negotiating
the buffer size because that means incompatible values.
2020-03-09 17:04:00 +01:00
Wim Taymans
fef0e17b76
buffer: document memory type when allocating
...
When allocating buffers the type will contain a bitmask of
allowed types.
2020-03-02 17:28:07 +01:00
Wim Taymans
ea911f2e3f
tweak buffers a little
...
JACK can handle 2 buffers at most, make the default buffer allocator
allocate 2 buffers when no params are given.
Prefer 2 buffers, it allows some form of async fill/consume
2020-02-19 10:17:00 +01:00
Wim Taymans
463b9e4e29
buffers: handle -ENOENT
...
enum_param should return -ENOENT when the param is not known.
When negotiating buffers handle -ENOENT. This means the port does
not know about the property and we should assume anything is fine
so just use the filter from the first port.
2020-02-18 17:34:41 +01:00
Wim Taymans
651013bfab
Revert "buffers: set stride in buffer data chunks"
...
This reverts commit b3c4eecea7 .
The provider of the buffers should really set the fields in the
chunk such as the offset, size and stride.
2020-02-10 16:55:02 +01:00
Wim Taymans
b3c4eecea7
buffers: set stride in buffer data chunks
...
v2 clients expect the stride to be set, even when the sender doesn't
set it.
2020-02-10 16:29:23 +01:00
Wim Taymans
41b47e726e
context: add some more defaults
...
Make a property to allow mlock and use it.
mlock in stream and filter when asked to mmap mem.
2020-02-04 17:09:41 +01:00
Wim Taymans
8ea78c2e3f
pw_core -> pw_context
...
The proxy API is the one that we would like to expose for applications
and the other API is used internally when implementing modules or
factories.
The current pw_core object is really a context for all objects so
name it that way. It also makes it possible to rename pw_core_proxy
to pw_proxy later.
2019-12-10 18:19:56 +01:00
Wim Taymans
140203d5a3
core: add and use some keys for cpu settings
2019-10-29 12:48:07 +01:00
Wim Taymans
12fb58add1
core: explicitly calculate min and max quantum
...
Just clamp to default for now until we can implement power save mode.
2019-10-24 12:19:21 +02:00
Wim Taymans
7798cf7364
core: improve alignment
...
Use the CPU alignment to align memory of allocated buffers. This makes
it more likely that all CPU optimizations can be done.
2019-10-17 09:34:27 +02:00
Wim Taymans
0978343e44
buffers: make max buffers a config option
2019-10-16 11:12:03 +02:00
Wim Taymans
9c4e5f4e27
port: improve buffer handling
...
Remove the buffers_move method, it's not needed.
2019-10-02 18:34:03 +02:00
Wim Taymans
4a47bf4706
buffers: refactor buffer allocation code
...
Refactor the code in pw_link to allocate buffers. Add some more
options and make it generally useful to negotiate buffers between
2 ports.
2019-10-02 18:05:48 +02:00