- 28 May, 2019 1 commit
-
-
This flag results in calls to (at least) isfinite() and isnan() becoming skipped, and a constant false returned. This caused volume-test to fail on Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916504 Since PulseAudio deals with negative infinities with volume dB values, this is not a problem only in volume-test. We shouldn't use -ffast-math at all.
-
- 27 May, 2019 1 commit
-
-
- 25 May, 2019 2 commits
-
-
This patch adds a new feature to the core which allows to send messages to objects. An object can register/unregister a message handler with pa_message_handler_{register, unregister}() while a message can be sent to the handler using the pa_message_handler_send_message() function. A message has 4 arguments (apart from passing the core): object_path: The path identifying the object that will receive the message message: message command message_parameters: A string containing additional parameters response: Pointer to a response string that will be filled by the message handler. The caller is responsible to free the string. The patch is a precondition for the following patches that allow clients to send messages to pulseaudio objects. There is no restriction on object names, except that an object path always starts with a "/". The intention is to use a path-like syntax, for example /core/sink_1 for a sink or /name/instances/index for modules. The exact naming convention still needs to be agreed.
-
The current code uses a pa_strbuf to construct the escaped string. This will generate a linked list member for each character which may be very inefficient. This patch avoids the use of pa_strbuf by allocating a sufficiently large string which can be filled with the output data.
-
- 23 May, 2019 2 commits
-
-
-
These events were missing, because the pa_core_update_default_sink/source() calls were assumed to send the subscription events when necessary. Often that indeed is the case, but if the current configured default sink doesn't exist, and then the current default sink is set as the configured default sink, the configured default sink changes but the default sink doesn't, and in this case pa_core_update_default_sink() doesn't send the change event. module-default-device-restore relies on getting a notification whenever the configured default sink changes, and the missing event meant that the files containing the configured sink and source weren't updated in some cases. Fixes: #648
-
- 22 May, 2019 1 commit
-
-
Tanu Kaskinen authored
Suggested by R. Diez: #613
-
- 21 May, 2019 2 commits
-
-
- 20 May, 2019 2 commits
-
-
- 08 May, 2019 1 commit
-
-
Wellington Wallace Miguel Melo authored
-
- 07 May, 2019 2 commits
-
-
Wellington Wallace Miguel Melo authored
-
Wellington Wallace Miguel Melo authored
Merge branch 'allow-to-disable-null-sink-rewinds' of https://gitlab.freedesktop.org/wwmm/pulseaudio into allow-to-disable-null-sink-rewinds
-
- 04 May, 2019 2 commits
-
-
-
Wellington Wallace Miguel Melo authored
-
- 22 Apr, 2019 1 commit
-
-
The recent change in ALSA upstream stripped -I$include/alsa path from pkgconfig. We already fixed for this change in some places but still the code for UCM was overlooked, and this resulted in the unresolved symbols in alsa card module. Fix them as well. Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- 17 Apr, 2019 1 commit
-
-
Arun Raghavan authored
This is needed for currently used features (disabler and install in configure_file).
-
- 12 Apr, 2019 7 commits
-
-
Tanu Kaskinen authored
The recent bluetooth patches didn't update the Meson build system.
-
Pulseaudio SBC codec defines that audio samples are in PA_SAMPLE_S16LE format which is little endian. But libsbc library expects audio samples by default in host endianity which is big endian on big endian system. So SBC support on big endian system is broken. To fix this problem tell libsbc library that audio samples are in little endian to match PA_SIMPLE_S16LE sample format. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=91359
-
Remove dead code and replace numeric bitpool values by macro definitions. Maximal bitpool value in fill_capabilities() was reduced from 64 to 53 (SBC_BITPOOL_HQ_JOINT_STEREO_44100) because default_bitpool() already set maximal value to 53. This patch does not change SBC behavior as maximal bitpool was already limited to 53. So it is just clean up.
-
-
This patch introduce new modular API for bluetooth A2DP codecs. Its benefits are: * bluez5-util and module-bluez5-device does not contain any codec specific code, they are codec independent. * For adding new A2DP codec it is needed just to adjust one table in a2dp-codec-util.c file. All codec specific functions are in separate codec file. * Support for backchannel (microphone voice). Some A2DP codecs (like FastStream or aptX Low Latency) are bi-directional and can be used for both music playback and audio call. * Support for more configurations per codec. This allows to implement low quality mode of some codec together with high quality. Current SBC codec implementation was moved from bluez5-util and module-bluez5-device to its own file and converted to this new A2DP API.
-
-
-
- 10 Apr, 2019 3 commits
-
-
-
Signed-off-by:
David Heidelberg <david@ixit.cz>
-
Signed-off-by:
David Heidelberg <david@ixit.cz>
-
- 31 Mar, 2019 1 commit
-
-
This adds API to allow clients to schedule a callback in the mainloop thread without the mainloop lock being held. This is meant for a case where the client might be dealing with locking its own objects in addition to the mainloop thread itself. In this case, it might need ton control the locking order of the two, to match the order in other threads, as it might not always be able to allow for its objects to be locked after the mainloop thread lock.
-
- 29 Mar, 2019 4 commits
-
-
The current null-source implementation has several bugs: 1) The latency reported is the negative of the correct latency. 2) The memchunk passed to pa_source_post() is not initialized with silence. 3) In PA_SOURCE_MESSAGE_SET_STATE the timestamp is always set when the source transitions to RUNNING state. This should only happen when the source transitions from SUSPENDED to RUNNING but also if it changes from SUSPENDED to IDLE. 4) The timing of the thread function is incorrect. It always uses u->latency_time, regardless of the specified source latency. 5) The latency_time argument seems pointless because the source is defined with dynamic latency. This patch fixes the issues by 1) inverting the sign of the reported latency, 2) initializing the memchunk with silence, 3) changing the logic in PA_SOURCE_MESSAGE_SET_STATE so that the timestamp is set when needed, 4) using u->block_usec instead of u->latency_time for setting the rtpoll timer and checking if the timer has elapsed, 5) removing the latency_time option.
-
So far PulseAudio only supported two different work formats: S16NE if it's sufficient to represent the input and output formats without loss of precision and FLOAT32NE in all other cases. For systems that use S32NE exclusively, this results in unnecessary conversions from S32NE to FLOAT32NE and back again. Add S32NE remap operations and make use of them (for the COPY and TRIVIAL resamplers) if both input and output format are S32NE. This avoids the back and forth conversions between S32NE and FLOAT32NE, significantly improving performance for those cases.
-
We have optimised 2-channel->4-channel rearrange remap functions. Test them.
-
pa_init_remap_func() takes care to initialise pa_remap_t.do_remap to NULL before calling init_remap_func (the CPU-specific remap init function) and invokes init_remap_c if init_remap_func did not set pa_remap_t.do_remap to non-NULL. remap_init_test_channels() calls init_remap_func() directly so it must make sure pa_remap_t.do_remap is set to NULL. Otherwise we'll end up with a random value in pa_remap_t.do_remap if there is no CPU-optimised remap function for the current operation.
-
- 27 Mar, 2019 2 commits
-
-
Consumers are expected to use <alsa/asoundlib.h> instead of <asoundlib.h>. This is in preparation of an change to pkgconfig(alsa) to not pollute CFLAGS with -I/usr/include/alsa anymore. Signed-off-by:
Olaf Hering <olaf@aepfle.de>
-
Translated in sync with the guidelines at http://l10n.lrn.ru/wiki/Pulseaudio
-
- 26 Mar, 2019 4 commits
-
-
Signed-off-by: Sangchul Lee
-
This is added to keep backward compatibility. The default value of this new argument is false. Therefore, triggering by source-output will be activated only if it is set to true explicitly. Signed-off-by:
Sangchul Lee <sc11.lee@samsung.com>
-
Signed-off-by:
Sangchul Lee <sc11.lee@samsung.com>
-
Previously, media.role property of only sink-input is used to determine to trigger and apply ducking or cork to sink-inputs. On the other hand, some use cases require that source-output also need to trigger the effect to sink-inputs. Therefore this patch adds logic to retrieve source-ouputs to find trigger role by checking media.role property and apply ducking/cork to sink- inputs that meet conditions. Signed-off-by:
Sangchul Lee <sc11.lee@samsung.com>
-
- 25 Mar, 2019 1 commit
-
-
scootergrisen authored
-