Age | Commit message (Collapse) | Author | Files | Lines |
|
chromium is linked against 0.2, avoid trying to load the alsa
plugin that is linked against 0.3
See #275
|
|
Make sure we don't try to divide by 0 when the app calls the status
before we are PREPARED.
Fixes #283
|
|
|
|
|
|
|
|
We can support 2 buffers.
|
|
|
|
Only check defaults when subject is PW_ID_CORE
Handle NULL keys: remove the defaults
|
|
master -> driving
priority_master -> priority_driver
segment_master -> segment_owner
|
|
|
|
Add plugin to manage the volume of default source and sink
|
|
|
|
|
|
|
|
|
|
|
|
When we record but there is not enough space in the ringbuffer, report
xrun.
|
|
|
|
Implement a drain function that blocks and waits for the drain to
complete.
|
|
|
|
|
|
Use period_bytes constraint from config if present.
|
|
|
|
Use rate, format and channels constraints from config if present.
|
|
It's all MIT
|
|
|
|
|
|
Add a asprintf helper function that handles errors correctly.
Use this in places where we use asprintf to avoid warnings when we
don't check the return value.
|
|
Add define to match all ids for nodes and params.
Add define for invalid permissions
|
|
Make the thread_loop alloc its own loop by default to simplify
some core. Add extra new_full method to pass a custom pw_loop.
Make other loop implementations ready to support custom loops
if we want that later.
|
|
Rename core_proxy to core and move the introspect and interface
contents to core.h
In an effort to promote the proxy API.
|
|
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.
|
|
The pw_remote object is really a wrapper around the pw_core_proxy.
The events it emits are also available in the core proxy and are
generally awkward to use.
With some clever new pw_core_proxy_* methods and a pw_core_connect
to create the core_proxy, we can convert all code away from pw_remote.
This is a first step in this conversion, using the pw_remote behind
the scenes. It leaks into some places because it really needs to become
its own struct in a next step.
|
|
|
|
|
|
Remove some of the unused states in pw_stream. The app can know the
state by following the format and buffer events.
Make it possible to be notified of io are updates. This should make it
possible to follow the transport etc.
Make it possible to be notified of any param changes.
Rename finish_format to update_params because that is what it does.
Make this work in the same was as the filter: updating the params
removes all old params of the types and installs the new ones.
Don't get the Props and PropInfo from the node proxy, instead get them
directly from the adapter that we have locally. Update the controls
directly on the adapter instead of going to the server first.
|
|
|
|
|
|
|
|
The workflow is getting a little messy with these, so we're just going
to merge those repositories in.
|
|
|
|
Implement per channel volume on channelmix. Extend control on stream to
take an array of values when possible.
Remove name argument from pw_node_new and pw_device_new. We can pass
this as a property instead.
Improve properties on nodes to more closely match what pulseaudio does.
Don't let the monitor do too much with the udev properties but let the
session manager set the description and icon-names.
Remove some change_mask flags for things that don't change in
introspect. Use the flags to mark changes in -cli and -monitor.
|
|
Add a keys.h file that lists and documents all keys available to
be used in properties.
|
|
|
|
Automatically parse and build key/value when in objects without having
to prefix the key with ":"
Automatically build control/value when in sequence without the "."
prefix.
Remove the builder with key/pod, taking a reference to the stack built
temporary pods is not allowed in c++. We can use the varargs version
with the same convenient syntax.
Remove the parser "*" option, it is unused.
Improve spa_pod_builder_add_* and spa_pod_parser_get_* and make them
look similar.
|
|
|
|
|
|
|
|
Also update submodules
|
|
|