Seungbae Shin [Thu, 3 Aug 2017 06:33:05 +0000 (15:33 +0900)]
Install LGPL licenes instead of GPL for util package
(only python script(qpaeq) is GPL licensed but not installed)
[Version] 5.0-122
[Issue Type] Cleanup
Change-Id: I12b0f752fe2be2bb115991ee2ee99deee8a3b427
Seungbae Shin [Mon, 31 Jul 2017 03:56:48 +0000 (12:56 +0900)]
Fix 'set but not used' build warning
[Version] 5.0.121
[Issue Type] Cleanup
Change-Id: Ia9ddcc066f55c9015f5955e4002da2a1bb779968
Peter Meerwald [Wed, 16 Apr 2014 16:20:16 +0000 (18:20 +0200)]
sconv: Cleanup ARM NEON code
Fix compiler warning, code formatting
Change-Id: I480591aedc6ae265ac0f1a8a8b8c58483da976f3
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Signed-off-by: Seungbae Shin <seungbae.shin@samsung.com>
Peter Meerwald [Wed, 13 Jan 2016 22:52:11 +0000 (23:52 +0100)]
modules: Fix compiler warning comparing 0 with bool
modules/module-stream-restore.c: In function 'clean_up_db':
modules/module-stream-restore.c:2344:74: warning: comparison of constant '0' with boolean expression is always true [-Wbool-compare]
pa_assert_se(entry_write(u, item->entry_name, item->entry, true) >= 0);
reported by Ubuntu gcc-6
Change-Id: Iac596a9bbf341040adc9b8012f6ea916f4787461
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Signed-off-by: Seungbae Shin <seungbae.shin@samsung.com>
Peter Meerwald [Tue, 26 May 2015 21:35:10 +0000 (23:35 +0200)]
core: Work around -Wlogical-not-parentheses warnings
pulsecore/sink.c: In function 'pa_sink_put':
pulsecore/sink.c:648:53: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
pa_assert(!(s->flags & PA_SINK_DYNAMIC_LATENCY) == (s->thread_info.fixed_latency != 0));
^
pulsecore/source.c: In function 'pa_source_put':
pulsecore/source.c:599:55: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
pa_assert(!(s->flags & PA_SOURCE_DYNAMIC_LATENCY) == (s->thread_info.fixed_latency != 0));
^
rewrite expression to suppress warning:
!(x & MASK) == (y != 0)
<->
!(x & MASK) == !(y == 0)
Change-Id: Iba926986cc16d17f0d74e7ca58d987592dfa7ed7
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Signed-off-by: Seungbae Shin <seungbae.shin@samsung.com>
Sangchul Lee [Thu, 20 Jul 2017 08:57:47 +0000 (17:57 +0900)]
log: Do not print thread name in case of dlog
[Version] 5.0.120
[Issue Type] Logs
Change-Id: Iab60d9dbc98a82cd2163689745ee4b48e0212f42
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Sangchul Lee [Wed, 5 Jul 2017 05:04:09 +0000 (14:04 +0900)]
filter-apply: Add "autoclean_interval" module argument
Now it is possible to set interval time of "autoclean" behavior.
Deafult time is 10 seconds which is the same as before.
[Version] 5.0.119
[Issue Type] New feature
Change-Id: I30d11b4e7a735ba37a7c1983c6ab7944721641aa
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Slava Barinov [Thu, 15 Sep 2016 12:58:18 +0000 (15:58 +0300)]
Switch -ldl to support ASan build
Change-Id: I046e37e2cbdb349cd8cef6df5191c7d5193cfe06
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
KimJeongYeon [Tue, 13 Jun 2017 04:27:05 +0000 (13:27 +0900)]
loopback: apply official patchset
PulseAudio 10.0
Georg Chini (8):
loopback: Save time stamps during latency snapshots
loopback: Improve latency estimation in snapshots
loopback: Improve latency estimation
loopback: Change memblockq length
loopback: Move timer restart and snapshots to timer callback
loopback: Restart timer after 1/3 second
loopback: Adjust rate based on latency difference
loopback: Stop tracking max_request and min_memblockq_length
PulseAudio 9.0
Tanu Kaskinen (24):
loopback: refactor proplist updating
PulseAudio 8.0
Georg Chini (2):
loopback: Validate the rate parameter
PulseAudio 7.0
Alexander E. Patrakov (4):
module-loopback: don't use 0 for custom source output message id
loopback: Fix the obviously-wrong "buffer+=buffer" logic
PulseAudio 6.0
Georg Chini (1):
loopback: Don't push zero-sized block to memblockq
Note for tizen:
1) These patchset improve latency and fix many other bugs of module-loopback.
2) Applied up to PulseAudio 10.0 release except 'loopback: refactor proplist updating'.
(commit:
95dd90ce06046fb574e4a2174545bdebeb7c460d)
Because, pa_{sink_input|source_output}_set_property() aren't exist in this code base.
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: Ia4044d4fc74d72e37f181331eeb6be05355e0048
Seungbae Shin [Thu, 25 May 2017 12:51:00 +0000 (21:51 +0900)]
Fix build warnings
Additionally, replaced some remaing words "zero pop" with "empty pop" for clear meanings
[Version] 5.0.118
[Profile] Common
[Issue Type] Clean up
Change-Id: I15f714d5a4c8fe731a428441987b7d2dcd46d2fd
KimJeongYeon [Fri, 27 May 2016 07:45:19 +0000 (16:45 +0900)]
ladspa-sink: dbus implementation for tizen
Use system bus instead of protocol-dbus.
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I26e89b160cf90cf52c96af42d61964aa2d5b5f82
KimJeongYeon [Wed, 10 May 2017 08:04:43 +0000 (17:04 +0900)]
module-filter-apply: Fix a memory leak
Dynamic memory allocated to 'module_name' and 'fltr' was being leaked.
Its now freed properly before return.
BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=95293
Signed-off-by: Sachin Kumar Chauhan <sachin.kc@samsung.com>
Signed-off-by: Arun Raghavan <arun@arunraghavan.net>
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
a19e1e5382ca9c193d9fa33356465b040f55a672
filter-apply: fix typo "what" -> "want"
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
71b128aaeabfdb0b5845ef062d8ddfd56baa77a8
Note for tizen:
The purpose of these patches is that sync code with upstream.
Change-Id: I0a8e2de2312752520e868c0dc0e84fa31bd12a00
KimJeongYeon [Wed, 10 May 2017 07:32:41 +0000 (16:32 +0900)]
filter-apply: Do not re-route stream to master sink/source when manually moved to filter
Currently, if a stream is manually moved to a filter sink or source managed by
module-filter-apply, the stream will be silently re-routed to the master sink
or source, because the filter.apply property is not set on that stream. We can
assume, that the users intention however was to have the stream filtered.
Therefore this patch changes the logic, so that the stream will not be moved
to the master but remains on the filter sink or source. To handle the change
of a property correctly, the filter.apply property must be set temporarily.
An additional property filter.apply.set_by_mfa was introduced to mark those
streams, so that filter.apply can be removed again when the stream moves away
from the filter.
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?h=next&id=
b8858ff24d03dcd0828db529d455e3b2d2493b98
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: Id9072d92038f3806ff39f9d539c3229cb358afbf
KimJeongYeon [Thu, 13 Apr 2017 23:06:36 +0000 (08:06 +0900)]
filter-apply: Add ability to pass parameters to a filter module
Currently passing parameters to a filter loaded by module-filter-apply is
not possible.
To enable passing parameters to a filter this patch uses an additional property
filter.apply.{MODULE_NAME}.parameters. This way, filters like virtual-surround-sink
and ladspa-sink are fully supported. For example:
paplay file.wav --property=filter.apply=ladspa-sink \
--property=filter.apply.ladspa-sink.parameters="plugin=ladspa \
label=ladspa_stereo control=0"
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
caabff2728d9d588664f8a0ea2f8441804c8b91a
Note for tizen:
Proplist 'filter.apply.extra.parameters' and 'filter.apply.extra.group' are removed.
Also, their names are modified as below.
1) 'filter.apply.extra.group' to 'filter.apply.{MODULE_NAME}.group'
2) 'filter.apply.extra.parameters' to 'filter.apply.{MODULE_NAME}.parameters'
For example:
paplay file1.wav --property=filter.apply=ladspa-sink \
--property=filter.apply.ladspa-sink.group=group1 \
--property=filter.apply.ladspa-sink.parameters="plugin=ladspa1 \
label=ladspa_stereo control=0"
paplay file2.wav --property=filter.apply=ladspa-sink \
--property=filter.apply.ladspa-sink.group=group2 \
--property=filter.apply.ladspa-sink.parameters="plugin=ladspa2 \
label=ladspa_stereo control=0"
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: Ia1c85aca2be1f7f4328674146e5caa5e78f5e536
youngseok lee [Fri, 26 May 2017 05:33:29 +0000 (05:33 +0000)]
Merge "ladspa-sink: Add sink_master argument to enable filter-apply to load the module" into tizen
youngseok lee [Fri, 26 May 2017 05:32:06 +0000 (05:32 +0000)]
Merge "virtual-surround-sink: Add sink_master argument to enable filter-apply to load the module" into tizen
youngseok lee [Fri, 26 May 2017 05:30:24 +0000 (05:30 +0000)]
Merge "filter-apply: Fix memory leak in process()" into tizen
Jungsup Lee [Mon, 17 Apr 2017 07:08:04 +0000 (16:08 +0900)]
sink-input: Enhance PCM dump
PCM dump is not correct if one or more sink-input hasn't pcm data enough when sink request pcm data
In this case, PCM dump file should be rewound when pa_sink_input_drop is called
[Version] 5.0.117
[Profile] Common
[Issue Type] Enhancement
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Change-Id: I42cb75c6e058a186d0b761583b87bcd46361bdfb
KimJeongYeon [Thu, 13 Apr 2017 22:45:00 +0000 (07:45 +0900)]
ladspa-sink: Add sink_master argument to enable filter-apply to load the module
Currently, module-filter-apply cannot load module-ladspa-sink because filter-apply
provides the argument "sink_master" but ladspa-sink expects "master" instead.
Therefore this patch adds the sink_master argument to module-ladspa-sink.
Additionally, the autoloaded argument was also added.
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
145da09aca8b54d611999ebf661b05ceb9e1c62f
ladspa-sink, virtual-surround-sink: fix master sink argument handling
The old code worked incorrectly in several situations. For example,
trying to use the "master" argument wouldn't work, because if
"sink_master" wasn't specified, pa_namereg_get() would pick the default
sink as the master sink.
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
65f7ca44148e8c79fa965a6ecbc889e3f9668178
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I15382f0f2551bcd2d3bcb9bf117914ed2cc3e5ff
KimJeongYeon [Thu, 13 Apr 2017 22:41:22 +0000 (07:41 +0900)]
virtual-surround-sink: Add sink_master argument to enable filter-apply to load the module
Currently, module-filter-apply cannot load module-virtual-surround-sink because filter-apply
provides the argument "sink_master" but virtual-surround-sink expects "master" instead.
Therefore this patch adds the sink_master argument to module-virtual-surround-sink.
Additionally, the autoloaded argument was also added.
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
ba4de85b530d91f5f7d81f3bf29a0ae8bc60b04e
ladspa-sink, virtual-surround-sink: fix master sink argument handling
The old code worked incorrectly in several situations. For example,
trying to use the "master" argument wouldn't work, because if
"sink_master" wasn't specified, pa_namereg_get() would pick the default
sink as the master sink.
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
65f7ca44148e8c79fa965a6ecbc889e3f9668178
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I25b328ffd308e09c6082ed39ec4aa299a56422bf
KimJeongYeon [Thu, 13 Apr 2017 22:36:13 +0000 (07:36 +0900)]
filter-apply: Fix memory leak in process()
fltr->name should be freed before freeing fltr. Because filter_free()
can never be called from other places without f set, the pa_assert()
can be removed and filter_free() can be used in process() as well.
This patch based on:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
1f0c4f7d6af250e1d8dbb020de0f83afcec858b0
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I0b7ba3776efafe3453548b710cbf3c3ef5385851
Sangchul Lee [Mon, 3 Apr 2017 02:51:23 +0000 (11:51 +0900)]
Remove unused configuration file
[Version] 5.0.116
[Profile] Common
[Issue Type] Clean up
Change-Id: I9978e8abc90b967cdc2ec8e349e7b3ecbc3a1a95
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Fri, 31 Mar 2017 08:22:59 +0000 (01:22 -0700)]
Merge "include module-filter-apply, module-filter-heuristics by default" into tizen
KimJeongYeon [Mon, 6 Mar 2017 02:11:52 +0000 (11:11 +0900)]
include module-filter-apply, module-filter-heuristics by default
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I434ced0ff0941674bd640b63d4c457316399e657
KimJeongYeon [Thu, 9 Mar 2017 08:17:12 +0000 (17:17 +0900)]
filter-apply: support group of filters
Currently, filter-apply manages filters using name of filter module and master sink.
Even if a filter able to load various plugins, it cannot run as multiple instances.
New 'group' of filter will provide to run multiple instances in this case.
For example,
a filter group 'group1' of module-ladspa-sink has opened 'ladspa1' plugin.
Other group 'group2' able to open 'ladspa2' plugin in same time.
e.g) paplay file1.wav --property=filter.apply=ladspa-sink \
--property=filter.apply.extra.group=group1 \
--property=filter.apply.extra.parameters="plugin=ladspa1 label=stereo control=0"
paplay file2.wav --property=filter.apply=ladspa-sink \
--property=filter.apply.extra.group=group2 \
--property=filter.apply.extra.parameters="plugin=ladspa2 label=stereo control=0"
Changes in v1:
* add group of filters.
Changes in v2:
* Use pa_safe_streq() instead of strcmp().
* Fix typos.
Changes in v3:
* To clarify meaning, rename should_group_filter() to is_duplex_filter().
* Remove unnecessary 'extra' word from module-filter-apply.c.
[Version] 5.0.115
[Profile] Common
[Issue Type] New Feature
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I6730e4070e0d296db1e879cb18ba2e5a63c67a18
Jeongho Mok [Tue, 28 Mar 2017 07:37:04 +0000 (16:37 +0900)]
Remove unused pa_core param in alsa module
[Version] 5.0.114
[Profile] Common
[Issue Type] Cleanup
Change-Id: I394f6604fce79e9d51d0e85a90439b4961f54f55
Hyunseok Lee [Tue, 10 Jan 2017 00:52:30 +0000 (09:52 +0900)]
Enhance log format for dlog & enhance pcm dump, remove unused code
[Version] 5.0.113
[Profile] Common
[Issue Type] Enhancement
Change-Id: If84343458933c04b3f2d85cf22c381724db557c9
Seungbae Shin [Mon, 27 Mar 2017 08:57:20 +0000 (17:57 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I7d26f3226c98a51007015e54c21b94f8b599c814
Seungbae Shin [Mon, 27 Mar 2017 07:27:48 +0000 (16:27 +0900)]
Install license files to other installed packages & update license to proper one (LGPL-2.1)
[Version] 5.0-112
[Profile] Common
[Issue Type] License
Change-Id: I2f92b97f03ad9b317426ea1c563164b7d8665516
Seungbae Shin [Thu, 16 Mar 2017 10:35:30 +0000 (19:35 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I6b28ff7c8df9050e16a77c2514c4e2b14dfd957b
Sangchul Lee [Tue, 14 Mar 2017 01:29:08 +0000 (10:29 +0900)]
proplist: Add PA_PROP_MEDIA_FOCUS_ID definition
[Version] 5.0-111
[Profile] Common
[Issue Type] new define
Change-Id: I400886ea08a7422cf7596b0e3cb73af45d153c65
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
(cherry picked from commit
6058645e7b1216886bdaae8a0bf95faaad53c828)
Sangchul Lee [Tue, 14 Mar 2017 01:29:08 +0000 (10:29 +0900)]
proplist: Add PA_PROP_MEDIA_FOCUS_ID definition
[Version] 5.0-111
[Profile] Common
[Issue Type] new define
Change-Id: I400886ea08a7422cf7596b0e3cb73af45d153c65
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Łukasz Stelmach [Thu, 29 Dec 2016 08:38:29 +0000 (09:38 +0100)]
Remove unnecessarily strict dependency on dbus.service
Change-Id: I9babe22470810bbd2f909edde1df7b64a5d6948d
Seungbae Shin [Thu, 2 Mar 2017 03:42:46 +0000 (12:42 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I5a9f104bbc4afc73cecb11af7ae89bfac44c5509
Seungbae Shin [Mon, 27 Feb 2017 07:24:27 +0000 (16:24 +0900)]
Do not install pulseaudio.socket by systemctl
[Version] 5.0-110
[Profile] Common
[Issue Type] Request
Change-Id: I45af41ab38c3d5864d7d768f3aa0d6cb96700a1f
Sangchul Lee [Thu, 23 Feb 2017 02:01:08 +0000 (11:01 +0900)]
idxset: Add pa_idxset_filtered_copy function to copy existing idxset with a condition
[Version] 5.0-109
[Profile] Common
[Issue Type] New function
Change-Id: I31adcc84aaaca5ea29f35e3c7f194dd6399746f7
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Tue, 14 Feb 2017 04:55:59 +0000 (13:55 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I713632dbc43e3c3815921c6b316b48f94fc52325
Seungbae Shin [Mon, 13 Feb 2017 04:22:44 +0000 (13:22 +0900)]
Fix memory leak on failure case
[Version] 5.0-108
[Profile] Common
[Issue Type] Cleanup
Change-Id: Ieda1e11b5dc71460e864f89b96ccf2892be642da
Seungbae Shin [Thu, 9 Feb 2017 08:18:59 +0000 (17:18 +0900)]
Revert "node-manager: adding node support for pactl"
This reverts commit
4400addd3f276c78630e9e8f6a21ad69292e8f34.
Conflicts:
src/utils/pactl.c
Change-Id: Iff65550ce5718452647b8e6f5385c4b28f5d1645
Seungbae Shin [Thu, 9 Feb 2017 08:09:40 +0000 (17:09 +0900)]
Revert "node manager: adding external node manager API"
This reverts commit
62a60357654166395a57f41a764f22fc59ac552e.
Conflicts:
src/map-file
src/pulse/ext-node-manager.c
Change-Id: I81f365430c1679ea3d55503d63532eae38650116
Seungbae Shin [Thu, 2 Feb 2017 09:44:55 +0000 (18:44 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: If98b25a5572197466629c47d4f56a52358449c83
Seungbae Shin [Tue, 31 Jan 2017 13:54:00 +0000 (22:54 +0900)]
Remove unused old features
[Version] 5.0-107
[Profile] Common
[Issue Type] Cleanup
Change-Id: I5dbaa41232b72f3d21e53ab2ec5fd507b78fe1d9
Seungbae Shin [Tue, 31 Jan 2017 13:10:44 +0000 (22:10 +0900)]
Revert "pactl: Add support for the new volume API"
This reverts commit
880ee7045213fc6027eb7bec712fba605dadc0dd.
Conflicts:
src/utils/pactl.c
Change-Id: I4b1b0ae198c67699c596dc3060ec6e8d6b5785c7
Seungbae Shin [Tue, 31 Jan 2017 13:01:32 +0000 (22:01 +0900)]
Revert "context, extension: Add the pa_extension class"
This reverts commit
729f6f0b579be41a650583ac72607f3420db1d34.
Change-Id: I288de18284ed3bada12a80a76e18e82e92ed5445
Seungbae Shin [Thu, 26 Jan 2017 10:33:12 +0000 (19:33 +0900)]
Enable client log with info level / Add debug log at mutex operation
[Version] 5.0-106
[Profile] Common
[Issue Type] Debug
Change-Id: Id261089eb07f555e624fd45868a07bc380bccf04
Seungbae Shin [Mon, 23 Jan 2017 10:20:16 +0000 (19:20 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I87408ea730005b158d3c0291c6f31743cf718edf
Seungbae Shin [Tue, 17 Jan 2017 14:19:21 +0000 (23:19 +0900)]
Reset zero-pop timestamp when sink-input state is not running
[Version] 5.0.106
[Profile] Common
[Issue Type] Fix bug
Change-Id: I46c730cbdd3f4debfa74b3e562ad7f8d2e85d328
Jungsup Lee [Fri, 20 Jan 2017 08:00:07 +0000 (17:00 +0900)]
role-ducking: Don't request volume ramp when sink-input is corked
[Version] 5.0.105
[Profile] Common
[Issue Type] Fix bug
Change-Id: Ib4fd38e6bfbadf6250572023ab8a9f3cb94090fd
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Seungbae Shin [Fri, 6 Jan 2017 06:29:33 +0000 (15:29 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I71241fbf421e23e7106e8a95e4d399ba88f2ba20
Seungbae Shin [Fri, 6 Jan 2017 03:47:08 +0000 (12:47 +0900)]
Add pa_bool_t definition for tv module build
This commit will be reverted after removing of pa_bool_t on tv
[Version] 5.0-104
[Profile] Common
[Issue Type] Build
Change-Id: I60fbb05eb12b54dcde91660f76186e9fe4bf68ab
Seungbae Shin [Tue, 27 Dec 2016 08:53:14 +0000 (17:53 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: Icc97fdf94be11c26975c11b27b074ffc2153564d
Seungbae Shin [Tue, 27 Dec 2016 07:39:41 +0000 (16:39 +0900)]
Update timestamp in idle state of module-null-source to fix crash in thread_func
[Version] 5.0-103
[Profile] Common
[Issue Type] Fix crash
Change-Id: Ia15600e5d1bb2bd1f3744c9258212d54d2745431
Seungbae Shin [Wed, 21 Dec 2016 03:51:17 +0000 (12:51 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I895b86e7bd85be5c3209109cb17b86517a91a386
Hyunseok Lee [Tue, 29 Nov 2016 23:59:39 +0000 (08:59 +0900)]
Remove pa_bool_t and replace it with bool
refered
d806b197144733607b0ecb8678c6ee5d99ccc9ea from upstream
[Version] 5.0.102
[Profile] Common
[Issue Type] Clean up
Change-Id: Iddad0d16b1b7ec1ce6f7b3a1b035aff2b5e46ea0
Seungbae Shin [Mon, 19 Dec 2016 10:18:18 +0000 (19:18 +0900)]
Fix module-null-source crash when disconnecting call while lcd off with usb disconnected
[Version] 5.0.101
[Profile] Common
[Issue Type] JIRA
Change-Id: If95fb8d747f3b66766496add5f2a08717d66fa41
Jungsup Lee [Fri, 18 Nov 2016 06:09:47 +0000 (15:09 +0900)]
Event name of pulseaudio ready is changed to /tmp/.pulseaudio_ready
[Version] 5.0.100
[Profile] TV
[Issue Type] Change requirement
Change-Id: Ib5ed5622e2bcf45b83e9196fcb306149f1e2507b
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Jungsup Lee [Fri, 18 Nov 2016 06:09:47 +0000 (15:09 +0900)]
Event name of pulseaudio ready is changed to /tmp/.pulseaudio_ready
[Version] 5.0.100
[Profile] TV
[Issue Type] Change requirement
Change-Id: Ib5ed5622e2bcf45b83e9196fcb306149f1e2507b
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Seungbae Shin [Tue, 8 Nov 2016 12:26:55 +0000 (21:26 +0900)]
Add assert check for hash_func before use
[Version] 5.0.99
[Profile] Common
[Issue Type] Exception check
Change-Id: Iebb59d3197c8af0eecf592cb054ea705d71662d1
(cherry picked from commit
5d90591ed93a36c54a7e52a6a30442a3d825cc44)
Seungbae Shin [Tue, 8 Nov 2016 12:26:55 +0000 (21:26 +0900)]
Add assert check for hash_func before use
[Version] 5.0.99
[Profile] Common
[Issue Type] Exception check
Change-Id: Iebb59d3197c8af0eecf592cb054ea705d71662d1
KimJeongYeon [Fri, 14 Oct 2016 06:11:50 +0000 (15:11 +0900)]
loopback: add volume type of sink-input
To providing volume control of loopback sound, add type of volume property to sink-input as "media".
Therefore loopback volume will be controlled along with "media" type. This patch is TV profile only.
[Version] 5.0.98
[Profile] TV
[Issue Type] Product feature
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I34681ffe18f109b10eb306c4a015e3666e6392c1
KimJeongYeon [Fri, 14 Oct 2016 06:11:50 +0000 (15:11 +0900)]
loopback: add volume type of sink-input
To providing volume control of loopback sound, add type of volume property to sink-input as "media".
Therefore loopback volume will be controlled along with "media" type. This patch is TV profile only.
[Version] 5.0.98
[Profile] TV
[Issue Type] Product feature
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I34681ffe18f109b10eb306c4a015e3666e6392c1
Seungbae Shin [Wed, 28 Sep 2016 10:13:36 +0000 (19:13 +0900)]
Remove useless bluez build dependancy
[Version] 5.0.97
[Profile] Common
[Issue Type] Dependancy
Change-Id: Ided3c925a8d6fa336f8a15a1f2c14992b04564be
Mok Jeongho [Wed, 28 Sep 2016 13:11:12 +0000 (22:11 +0900)]
divide pa_ready and pulseaudio_ready
Change-Id: Iaa28a573e57df4d2af4eea4bcdd53c7a25454370
Seungbae Shin [Mon, 19 Sep 2016 05:20:33 +0000 (14:20 +0900)]
Fix indent
[Version] 5.0-95
[Profile] Common
[Issue Type] Code Clean
Change-Id: I442b29170e395a4dca1924072ecabf76270d0b20
Jungsup Lee [Tue, 20 Sep 2016 05:57:28 +0000 (14:57 +0900)]
Fix build error
[Version] 5.0-94
[Profile] Common
[Issue Type] Bug fix
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Change-Id: I8f275ac13a96677cd17cb9d539e37fe440664d98
Jungsup Lee [Fri, 19 Aug 2016 02:35:32 +0000 (11:35 +0900)]
sink-input: do pa_volume_ramp_memchunk before resampling
Calculation of pa_volume_ramp_t's length is based on sample rate of sink-input.
Therefore, volume ramping is not applied as long as we want if pa_volume_ramp_memchunk is called after resampling.
[Version] 5.0-93
[Profile] Common
[Issue Type] Bug Fix
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Change-Id: I1dc06c212ee7a8e067957b8419dc9e6056b85da4
KimJeongYeon [Tue, 9 Aug 2016 01:26:59 +0000 (10:26 +0900)]
ladspa-sink: avoid to configure invalid format
LADSPA allows float format only, but module-ladspa-sink possibly
could be loaded with ***any*** 'format' parameter. Therefore noisy
sound heard. This patch avoids to be configured as invalid format.
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
81c8d380846ffb26d8529abb7a34db6428a2e8ef
[Version] 5.0-92
[Profile] Common
[Issue Type] Bug
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: Ieb6affab1ef929f2002261681d8d0d649344c7c3
Sangchul Lee [Mon, 19 Sep 2016 07:31:50 +0000 (16:31 +0900)]
role-ducking: Add silent sound to the start of a trigger stream if it affects any ducking stream
A ducking stream's volume will be decreased before starting original data of the trigger stream.
Here's the condition for the activation of it.
1. When a trigger stream belongs to a group that has fading feature,
2. Any ducking stream of the group is currently running.
3. Adding silent sound will be operated when starting the trigger stream.
[Version] 5.0-91
[Profile] Common
[Issue Type] New feature
Change-Id: Ie5ac6cc34d5597c067099d4f44a01fb5c07ca41d
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Sangchul Lee [Mon, 19 Sep 2016 03:24:23 +0000 (12:24 +0900)]
sink-input: Add new API to let a stream be silent in case of first peeking
[Version] 5.0-90
[Profile] Common
[Issue Type] New feature
Change-Id: I1368f120c0fe14e63bfc8d51555958965137e035
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Fri, 9 Sep 2016 07:30:39 +0000 (16:30 +0900)]
Install platform upgrade patch script
This patch script changes smack label from pulseaudio to System
[Version] 5.0-89
[Profile] Common
[Issue Type] Security
Change-Id: I02085261a9779402489f0c8cd872e9243552f885
Mok Jeongho [Thu, 8 Sep 2016 07:32:56 +0000 (16:32 +0900)]
make pa-ready as feature
[Version] 5.0-88
[Profile] Common
[Issue Type] Build
Change-Id: I0960f5f8953f0b48b84417a91933b1d0242ba139
Mok Jeongho [Mon, 5 Sep 2016 07:05:00 +0000 (16:05 +0900)]
Change tizen profile definition
[Version] 5.0-87
[Profile] Common
[Issue Type] Build
Change-Id: I2ec9fc3c3d352ad99201a608c414bb062c905aef
Jungsup Lee [Thu, 18 Aug 2016 11:03:13 +0000 (20:03 +0900)]
Applying light weight ipc
Replace create ready file to create event with lwipc
[Version] 5.0-86
[Profile] TV
[Issue Type] Enhancement
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Change-Id: Ia5f374df219653364a56a41f115550bf045c7872
Seungbae Shin [Mon, 8 Aug 2016 10:14:08 +0000 (19:14 +0900)]
Fix SVACE defects
[Version] 5.0-85
[Profile] Common
[Issue Type] SVACE
Change-Id: I5d33d98f09fed0b544e9b6aaf275797a069ef85d
KimJeongYeon [Tue, 14 Jun 2016 06:38:06 +0000 (15:38 +0900)]
filter-apply,ladspa-sink,virtual-surround-sink: filter-apply supports ladspa-sink and virtual-surround-sink properly
Currently, filter-apply doesn't support ladspa-sink based filters, because:
* loading ladspa-sink failed due to some argument mismatched.
(e.g 'master' used instead of 'sink_master')
* ladspa-sink required additional parameters by default.
(e.g plugin/label/control/...)
Changes in v1:
* filter-apply able to load ladspa-sink.
* This patch introduces new sink-input(source-output) property to append extra parameters.
#define PA_PROP_FILTER_APPLY_EXTRA_PARAMETERS "filter.apply.extra.parameters"
e.g) paplay file.wav --property=filter.apply=ladspa-sink \
--property=filter.apply.extra.parameters="plugin=ladspa label=ladspa_stereo control=0"
* ladspa-sink support autoloaded feature.
Changes in v2:
* Additionally, support virtual-surround-sink too.
[Version] 5.0-84
[Profile] Common
[Issue Type] Feature Enhancement
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I3799271dbbca34d8eeade821e6d117f425ef8b5a
jin-gyu.kim [Wed, 20 Jul 2016 11:58:46 +0000 (20:58 +0900)]
Set SmackProcessLabel as System.
Change-Id: I5b08731e9a0847a8487bfd1dcc6a7c9cdbec5ee8
KimJeongYeon [Wed, 25 May 2016 21:52:17 +0000 (06:52 +0900)]
sink-input, source-output: Fix crash when sink/source create with volume sharing flag.
Crash occurs always as soon as loading new sink(or source) with
PA_(SINK|SOURCE)_SHARE_VOLUME_WITH_MASTER flag. Because, below
patch does not regarded when a sink enabled volume sharing.
- https://review.tizen.org/gerrit/#/c/26447/
[Version] 5.0-83
[Profile] Common
[Issue Type] Bug
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I6edeadee162fc27d6274a2f61d0f97f74a4319ea
Sangchul Lee [Wed, 13 Jul 2016 07:03:11 +0000 (16:03 +0900)]
role-ducking: Add support for fade-in/fade-out feature
[Version] 5.0-82
[Profile] Common
[Issue Type] Feature Enhancement
Change-Id: I17b2a05dfd888da05af0e9c96a6bc6fe97b228d6
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
KimJeongYeon [Wed, 13 Jul 2016 07:33:26 +0000 (16:33 +0900)]
pulsecore: Fix calculation of volume ramping methods
While do volume ramping with logarithmic method, suddenly it returns NaN.
Therefore, no volume effect processed anymore.
This patch fixed NaN error by simpler calculation than before.
[Version] 5.0-81
[Profile] Common
[Issue Type] Bug
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I48420d046ce9801265172f61376a40ce8c0fb53f
Sangchul Lee [Wed, 13 Jul 2016 06:58:32 +0000 (15:58 +0900)]
role-ducking: Enhance codes
- definition of group structure
- rename variable and revise logs
- handle error case of empty parsed string
- fix codes to follow coding convention for private struct
- pass pointer directly instead of group index
[Version] 5.0-80
[Profile] Common
[Issue Type] Refactorying
Change-Id: I5fd6904d2b0baf8482c4b6304b856d74fbb87448
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Mon, 11 Jul 2016 05:09:16 +0000 (14:09 +0900)]
Revise zero pop log messages
1. print only once per second.
2. skip check zero pop if virtual stream.
[Version] 5.0-79
[Profile] All
[Issue Type] MPR-381
Change-Id: I462044f106053ce3f48b3fe56cb845112e569987
Seungbae Shin [Thu, 23 Jun 2016 11:22:01 +0000 (20:22 +0900)]
Notify pop-timeout event to client when there is no data for long time
default zero-pop-threshold is 10 and this is configurable in daemon.conf
[Version] 5.0-78
[Profile] All
[Issue Type] MPR-381
Change-Id: Iaed83bf989e6e5f21b7536f1a2e4e444040b8856
Seungbae Shin [Tue, 28 Jun 2016 09:58:27 +0000 (18:58 +0900)]
Do not install unused scripts
/etc/bash_completion.d/pulseaudio-bash-completion.sh
/usr/bin/esdcompat
[Version] 5.0-77
[Profile] All
[Issue Type] Security
Change-Id: I1d5595d74422b0f504a78b48e4cbc867c9a3a78a
Seonmi Jin [Mon, 27 Jun 2016 10:26:45 +0000 (19:26 +0900)]
[TV] Fixed build feature TIZEN_PRODUCT_TV
[Version] 5.0-76
[Profile] TV
Change-Id: I80c6e85302568f59093984c7a935404f1b05ba50
Signed-off-by: Seonmi Jin <seonmi.jin@samsung.com>
Sangchul Lee [Mon, 20 Jun 2016 07:51:36 +0000 (16:51 +0900)]
protocol-native: Update buffer attributes only when values are -1 or not set by client
"tlength" is always set to default value from pa_stream_new_with_proplist_internal() in stream.c.
So, we use tlength from stream-map.json except -1.
The other attribues will be maintained if client set those to any values except -1.
[Version] 5.0-75
[Profile] Common
[Issue Type] Feature enhancement
Change-Id: I305387083d7953bb624b17cc070c6d7c45c1a089
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
KimJeongYeon [Thu, 16 Jun 2016 04:28:35 +0000 (13:28 +0900)]
[TV] disable rewind feature for TV profile
[Version] 5.0-73
[Profile] TV
[Issue Type] Code merge
Signed-off-by: KimJeongYeon <jeongyeon.kim@samsung.com>
Change-Id: I34e141ed43f26950c83714b3a750eff2c3df3f7f
Sangchul Lee [Mon, 13 Jun 2016 23:49:18 +0000 (08:49 +0900)]
Rename function for updating buffer attributes
It's not going to get from audio HAL, so the name is changed.
[Version] 5.0-73
[Profile] Common
[Issue Type] Revise
Change-Id: Id32a2c39da81186dbad77fd2e2743afd76e7caba
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Mok Jeongho [Tue, 24 May 2016 07:20:07 +0000 (16:20 +0900)]
Do not use USE_SECURITY in libpulse header
[Version] 5.0-72
[Profile] Common
[Issue Type] Fix error
Change-Id: I4aaab37fa13a46bcb1c60e00f23c9e8c35a6f68b
Mok Jeongho [Mon, 23 May 2016 12:17:22 +0000 (21:17 +0900)]
New context API for privilege check
[Version] 5.0-71
[Profile] Common
[Issue Type] New feature
Change-Id: Ib6367f9c50c2bae02fb16571aa1869c8410bec1e
Seonmi Jin [Tue, 17 May 2016 13:09:47 +0000 (22:09 +0900)]
[TV] Add configuration --enable-prelink
if !USE_PRELINK
CFLAGS += -fPIC -pie
[Version] 5.0-70
[Profile] TV
[Issue Type] Build Configuration
Change-Id: I68cd5e174d3a282666d6744a2fc4ca8e9d787afa
Signed-off-by: Seonmi Jin <seonmi.jin@samsung.com>
DoHyun Pyun [Fri, 29 May 2015 07:37:52 +0000 (16:37 +0900)]
bluetooth: Add SuspendMedia method
In tizen 2.4 we consider the senairo with SCO open / close and A2DP suspend.
For this functionality apply the method and signal handlering code.
[Version] 5.0-65
[Profile] Common
[Issue Type] New feature
Change-Id: I5fc636549e941e0593639506591889aaeb9ac435
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
Seungbae Shin [Tue, 3 May 2016 04:05:47 +0000 (13:05 +0900)]
[TV] sync TV code (.pa_ready generation & adjust TV profile check priority)
[Version] 5.0-69
[Profile] TV
[Issue Type] Code merge
Change-Id: I6301a8f5751cb6c80b1e0b427b9f49dfc9196b1c
Seonmi Jin [Wed, 6 Apr 2016 06:30:43 +0000 (15:30 +0900)]
[TV] Modified pulseaudio.service for TV profile
[Version] 5.0-68
[Profile] TV
[Issue Type] Code merge
Change-Id: Ib7433d694f9b34b8e127db757bf0340c10984f9d
Signed-off-by: Seonmi Jin <seonmi.jin@samsung.com>
Sangchul Lee [Wed, 27 Apr 2016 05:27:57 +0000 (14:27 +0900)]
Add null checking for getting buffer attribute and add error checking for hook fire of sink-input/source-output new
regarding error checking of hook fire is partially from
: https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
08800c35b072820ba485a5a0a211ce91a1656390
[Version] 5.0-67
[Profile] Common
[Issue Type] Feature Enhancement
Change-Id: Id0ddc4f0caf678ceda996524ff39c3f58aee2f5a
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Sangchul Lee [Wed, 27 Apr 2016 05:37:59 +0000 (14:37 +0900)]
Remove PA_ERR_ACCESS_BY_SECURITY added by Tizen rather use PA_ERR_ACCESS
[Version] 5.0-66
[Profile] Common
[Issue Type] CleanUp
Change-Id: I047272046953bff79b3c0593ae136eb50b9ce39f
Seungbae Shin [Mon, 25 Apr 2016 07:38:29 +0000 (16:38 +0900)]
[upstream] rtp-recv: fix crash on empty UDP packets (CVE-2014-3970)
Patch from:
https://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=
26b9d22dd24c17eb118d0205bf7b02b75d435e3c
Original commit msg:
"On FIONREAD returning 0 bytes, we cannot return success, as the caller
(rtpoll_work_cb in module-rtp-recv.c) would then try to
pa_memblock_unref(chunk.memblock) and, because memblock is NULL, trigger
an assertion.
Also we have to read out the possible empty packet from the socket, so
that the kernel doesn't tell us again and again about it.
Change-Id: Ie7d2db03c793640d3e91b29442c186b52e024dff
Signed-off-by: Alexander E. Patrakov <patrakov@gmail.com>"
Seungbae Shin [Wed, 23 Mar 2016 05:02:51 +0000 (14:02 +0900)]
Remove unused function added by Tizen
- pa_context_set_cork_all()
- pa_context_set_default_sink_by_api_bus()
- pa_context_set_default_sink_for_usb()
- pa_simple_mute()
- pa_simple_get_final_latency()
- pa_simple_set_volume()
- pa_simple_cork()
- pa_simple_is_corked()
[Version] 5.0-65
[Profile] Common
[Issue Type] CleanUp
Change-Id: I3ed831406393a8ea3ef9729336fa05bf5bb5765f
Mok Jeongho [Fri, 1 Apr 2016 07:35:27 +0000 (16:35 +0900)]
Fix build warning
[Version] 5.0-64
[Profile] Common
[Issue Type] Fix Warning
Change-Id: Ibff741e3997bf34abf6c4144d9f0e79a9228244f
Seungbae Shin [Wed, 23 Mar 2016 04:09:40 +0000 (13:09 +0900)]
Remove gconf dependancy
[Version] 5.0-63
[Profile] Common
[Issue Type] Build
Change-Id: I531c89e518f823d3cf1ff696084e072a9a568b6f
Seungbae Shin [Mon, 14 Mar 2016 02:52:00 +0000 (11:52 +0900)]
Fix invalid cynara so link
[Version] 5.0-62
[Profile] Common
[Issue Type] Bug Fix
Change-Id: I751ab07ee03fc9659e8b629eea520c0f81063086