Marcel Hollerbach
1a3086b2c2
mixer: introduce emix_max_volume_get
...
This lets the module decide what its maximum value is.
Everything over 100% is considered overloading. And is protected by the
mixer and the gadget.
2016-09-07 11:05:11 +02:00
Marcel Hollerbach
1da2bbcd9c
mixer: introduce Barrier checks
...
in this barrier checks the module checks that the user is explicit going
over the value of 100%
2016-09-07 11:05:11 +02:00
Flavio Ceolin
5df7963ad1
emix: when in alsa mode only operate on master
2016-09-06 11:54:51 +02:00
Marcel Hollerbach
4f0e3bce84
emix: update sink of sink_input when changed
...
this fixes none changing sinks in the app.
2016-06-25 17:12:35 +02:00
Mike Blumenkrantz
366193f2d2
remove pulse sinks/sources from list before running cbs which access the list
...
this guarantees a crash any time the default sink gets removed since it will
always re-set the about-to-be-deleted default sink as the default sink
fix T3277 probably
2016-05-17 15:05:18 -04:00
Mike Blumenkrantz
01c261e9f7
unset DISPLAY during mixer's pulse backend startup
...
fixes more xwayland deadlocks
2016-05-06 13:40:03 -04:00
Mike Blumenkrantz
ed25a5005f
clean up mixer includes
...
config.h needs to be included. always.
2016-05-06 13:38:09 -04:00
Mike Blumenkrantz
b64a637428
allow mixer volume increase actions to exceed 100%
...
ref 0bbb20a3be
cc @raster probably should have some kind of theme indicator in the theme
for "high" volumes > 100%
2016-04-18 11:44:52 -04:00
Mike Blumenkrantz
fe34f45995
Revert "mixer: try to fix a possible bug"
...
This reverts commit 61182d6434
.
accidentally pushed, does not resolve anything
2016-04-12 13:38:44 -04:00
Marcel Hollerbach
61182d6434
mixer: try to fix a possible bug
...
for the case the default sink was removed the gadget will get a new
default sink again, for the case of pa there is the possibility that
at this time the sink is still the default one, but the sink gets
removed. so we better set the default index to -1 and return just some
sink for the case the default is deleted.
2016-04-12 13:33:54 -04:00
Mike Blumenkrantz
d1d30029d1
select mixer popup sink after popup has been fully initialized
...
attempting to select too early results in callbacks being triggered
before various widgets are available
2016-01-08 12:05:41 -05:00
Derek Foreman
1965c7965e
emix: Rename parameter bool to mute
...
Summary: Broke my wayland build because something included stdbool.h
Reviewers: devilhorns, zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D3467
2015-12-18 16:42:30 -05:00
Marcel Hollerbach
f174008a83
mixer: only save state if not in init
...
If we are calling emix_config_save_state_get while in init, we are
freeing the list emix_config_save_state_restore is iterating over.
This leads to crashes.
@fix T2942
@fix T2906
2015-12-18 13:21:08 +01:00
Marcel Hollerbach
d9e01e851f
alsa: fix a valgrind warning
...
Valgrind was warning about the values not initialized
2015-12-18 13:20:48 +01:00
Stefan Schmidt
7ed2381722
pulse backend: correct declaration of function with no parameters
...
We have to use void in a function declaration if we want no function
parameters. Using just empty parenthesis means the function takes an
unspecified number of parameters.
We had it correct for most declarations and this series fixes it for
the rest.
Thanks for the sparse semantic parser for pointing this out.
2015-11-26 18:10:47 +01:00
Carsten Haitzler
e5f56f95e9
e mixer fix - fix default mixer to pulse if there
...
this makes e use the correct mixer backend if pulse is available as
opposed to using alsa going behind pulses back.
@fix
2015-11-14 10:14:30 +09:00
Mike Blumenkrantz
3ad521ab9c
ensure that all mixer volumes resolve to the appropriate gadget icon
...
reported by Jef91 in #e
2015-11-11 11:54:58 -05:00
Flavio Ceolin
a524d165bc
modules:mixer: Avoid pa backend from crash
...
Check the pulseaudio's context error and if info is not null before
get server's information.
2015-10-24 19:10:40 -02:00
Amitesh Singh
de740b2520
pulseaudio: pass big data as pass by reference
...
CID: 1308394
2015-10-14 21:51:00 +05:30
Marcel Hollerbach
2fd6f95a9b
mixer: start app from bin directory
...
before the app was installed into the modules directory, now its
installed to the bin directory
2015-10-13 22:06:00 +02:00
Marcel Hollerbach
03888cf941
mixer: install icon and .desktop file
2015-10-13 22:06:00 +02:00
Carsten Haitzler
9c5b6acb05
e mixer - be more robust if pulse exits/crashes and def sink is null
...
ensure there are protections everywhere for when default sink is null
- mixer did crash when pulse crashed and a popup was to be shown...
2015-10-10 11:07:24 +09:00
Carsten Haitzler
530c8613c8
e mixer - shut up coverity CID 1323098
2015-09-09 11:02:23 +09:00
Carsten Haitzler
2a0b1c024b
e mixer - save state when we get change events too
...
this plugs a gap where wrong state is saved.
2015-09-06 20:04:22 +09:00
Carsten Haitzler
04496541c4
e mixer - fix up saving to save everything
...
as pointed out by jackdanielsz and bu5hm4n - this doesnt save
everything. like all the outputs and ports and... so now it does.
everything is saved and restored is "remember" is enabled. now
everything should be fine.
2015-09-02 18:31:44 +09:00
Carsten Haitzler
f18d9258fc
e mixer - discovered bug as a lack of feature - does not remember volume
...
i have never seen this before until last night. on some systems audio
starts up volume 0 and muted (either or) and thus on login the volume
is not where you left it and you have to manually fix it every time.
this fixes this by having mixer remember the last volume and mute
state you set (option to enable/disable too) and handles "upgrading"
to remember by default if you have old config
@feature / @fix
2015-09-02 12:49:42 +09:00
Carsten Haitzler
bdcbf06b0f
e - mixer - fix leak when seting volume
...
fixes a lieak i spotted in mixer after moving to epulse core. fix for
e20
2015-09-02 00:03:57 +09:00
Marcel Hollerbach
c61320ce72
Merge branch 'devs/bu5hm4n/mixer'
...
This merge fixes problems which where discovered by the mail "[e-users] alsa NOT mixer?"
2015-08-10 19:48:23 +02:00
Marcel Hollerbach
5675ed26cd
mixer: Fix segfault when backend does not have any sink
2015-08-10 19:25:27 +02:00
Marcel Hollerbach
81e8a349bb
mixer: only list playbackdevices if they are _real_ playbackdevices
2015-08-10 19:23:31 +02:00
Marcel Hollerbach
d6833f0749
mixer: update internal volume and call the changed event
2015-08-10 19:17:43 +02:00
Marcel Hollerbach
91f34cb1f7
mixer: get volume after setting channels
2015-08-10 19:15:59 +02:00
Marcel Hollerbach
0a26246848
mixer: this if does not make much sense
2015-08-10 19:14:51 +02:00
Flavio Ceolin
7c195e383c
modules:mixer:pulse Update default sink
...
Update the default sink when it changes (for instance when it is changed
on pavucontrol).
2015-08-07 16:53:51 -03:00
Chris Michael
3a395b4223
mixer: Fix resource leaks
...
This fixes Coverity CID1308395: Resource leak. Basically, don't bother
allocating 'source' if we are just going to end up returning due to
'eol' variable tests
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-06-26 10:25:42 -04:00
Carsten Haitzler
0bbb20a3be
e - mixer - allow to 150% volume with some "stickynedd" from 100 to 120
2015-06-14 15:01:44 +09:00
Carsten Haitzler
921d4dee2b
e - mixer - clean up popup a bit with mute next to slider etc.
2015-06-09 17:22:40 +09:00
Carsten Haitzler
dd6e4f33f8
e mixer - fix segv on desklock if default sink not set yet
2015-06-09 16:18:24 +09:00
Carsten Haitzler
5d7fa51309
mixer - dont make list scrollable horizontally for nicer look
2015-06-09 16:17:07 +09:00
Carsten Haitzler
e63f358933
Revert "Revert "fix mixer gcc class name""
...
This reverts commit 6bacf20705
.
oops - i was wrong. totally misread that patch i thinkg it changed
mixer -> emix
2015-06-09 14:39:15 +09:00
Carsten Haitzler
918f4bffcc
e - mixer - don't do anything on desklock if no mixer context exists
2015-06-09 11:10:35 +09:00
Carsten Haitzler
6bacf20705
Revert "fix mixer gcc class name"
...
This reverts commit 718b3206cb
.
no - this REPLACEs the mixer module. the same old mixer gadget that
was originally in e now will be replaced by this new epulse/emixer
gadget. thus the "mixer" gadcon name.
2015-06-09 11:09:12 +09:00
Mike Blumenkrantz
718b3206cb
fix mixer gcc class name
2015-06-08 15:02:24 -04:00
Carsten Haitzler
4f6df6b7ca
e mixer - replace with epulse/emixer
...
this is emixer (epulse) from
http://git.enlightenment.org/devs/ceolin/epulse.git
the emixer binar is rewritten though and the emix lib is compiled-in
into the module and into the binary as oppopsed to a shared lib with
loadable modules. this supports alsa and pulse. a much more solid mixer.
2015-06-08 21:15:09 +09:00
Carsten Haitzler
d17851f714
fix leak in randr2 when matching clone modes
2015-06-08 20:53:13 +09:00
Chris Michael
0a94e8ba71
enlightenment: Make E build again with EFL from git
...
sed -i 's/EAPI/E_API/g'
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-05-07 15:13:10 -04:00
Conrad Meyer
d96517fce3
Mixer Pulse: Fix trivial use-after-free.
...
Summary: Don't use memory after freeing it.
Fixes T2274
@fix
Reviewers: raster, zmike
Subscribers: abyomi0, zmike
Projects: #enlightenment-git
Maniphest Tasks: T2274
Differential Revision: https://phab.enlightenment.org/D2301
Commit message updates by: Tom Hacohen
2015-04-09 10:37:59 +01:00
Mike Blumenkrantz
a5012da244
remove all debug output from mixer module
...
fix T2274
2015-04-07 19:35:50 -04:00
Mike Blumenkrantz
58447e9508
completely remove E_Manager
...
the final step in flattening all the canvas/screen apis
2015-03-19 16:53:32 -04:00
Mike Blumenkrantz
471dcb24cb
__UNUSED__ -> EINA_UNUSED
...
this has been bugging me forever. __UNUSED__ is no longer a valid macro here.
2015-03-18 18:09:09 -04:00