mate-desktop / mate-media Goto Github PK
View Code? Open in Web Editor NEWMedia tools for MATE
Home Page: https://mate-desktop.org
License: GNU General Public License v2.0
Media tools for MATE
Home Page: https://mate-desktop.org
License: GNU General Public License v2.0
mate-desktop ============= mate-desktop contains the libmate-desktop library, the mate-about program as well as some desktop-wide documents. The libmate-desktop library provides API shared by several applications on the desktop, but that cannot live in the platform for various reasons. There is no API or ABI guarantee, although we are doing our best to provide stability. Documentation for the API is available with gtk-doc. The mate-about program helps find which version of MATE is installed. You may download updates to the package from: http://pub.mate-desktop.org/releases/ Installation ============ If you are not using a released version of mate-desktop (for example, if you checked out the code from git), you first need to run './autogen.sh'. How to report bugs ================== Bugs should be reported to the MATE bug tracking system: https://github.com/mate-desktop/mate-desktop/issues
(mate-volume-control-applet:1536): Gtk-CRITICAL **: gtk_container_remove: assertion 'gtk_widget_get_parent (widget) == GTK_WIDGET (container) || GTK_IS_ASSISTANT (container) || GTK_IS_ACTION_BAR (container) || GTK_IS_POPOVER_MENU (container)' failed
Here is the stacktrace.
(gdb) run
Starting program: /usr/bin/mate-volume-control-applet
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe343a700 (LWP 2990)]
(mate-volume-control-applet:2986): Gtk-CRITICAL **: gtk_container_remove: assertion 'gtk_widget_get_parent (widget) == GTK_WIDGET (container) || GTK_IS_ASSISTANT (container) || GTK_IS_ACTION_BAR (container) || GTK_IS_POPOVER_MENU (container)' failed
Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff4353d3b in _g_log_abort (breakpoint=1) at gmessages.c:315
315 G_BREAKPOINT ();
(gdb) thread apply all bt full
Thread 2 (Thread 0x7fffe343a700 (LWP 2990)):
#0 0x00007ffff3e1d66d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff434cdbc in g_main_context_iterate (priority=2147483647, n_fds=2, fds=0x7fffdc0010e0, timeout=<optimized out>, context=0x6db480) at gmain.c:4103
poll_func = 0x7ffff435c500 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fffdc0010e0
#2 0x00007ffff434cdbc in g_main_context_iterate (context=0x6db480, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3803
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fffdc0010e0
#3 0x00007ffff434d142 in g_main_loop_run (loop=0x6db410) at gmain.c:4002
__func__ = "g_main_loop_run"
#4 0x00007ffff4f96696 in gdbus_shared_thread_func (user_data=0x6db450)
at gdbusprivate.c:274
data = 0x6db450
#5 0x00007ffff43740a5 in g_thread_proxy (data=0x684000) at gthread.c:764
thread = <optimized out>
#6 0x00007ffff40ee555 in start_thread (arg=0x7fffe343a700)
at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffe343a700
now = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737006249728, -4024127931246070928, 140737488345199, 140737006249728, 8388608, 0, 4024153667855299440, 4024112409045349232}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
#7 0x00007ffff3e28f3d in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 1 (Thread 0x7ffff7fb59c0 (LWP 2986)):
#0 0x00007ffff4353d3b in g_logv (breakpoint=1) at gmessages.c:315
---Type <return> to continue, or q <return> to quit---
domain = 0x0
data = 0x0
depth = 1
log_func = 0x7ffff4353500 <g_log_default_handler>
domain_fatal_mask = <optimized out>
masquerade_fatal = 0
test_level = <optimized out>
was_fatal = <optimized out>
was_recursion = <optimized out>
msg = 0x7c05d0 "gtk_container_remove: assertion 'gtk_widget_get_parent (widget) == GTK_WIDGET (container) || GTK_IS_ASSISTANT (container) || GTK_IS_ACTION_BAR (container) || GTK_IS_POPOVER_MENU (container)' failed"
msg_alloc = 0x7c05d0 "gtk_container_remove: assertion 'gtk_widget_get_parent (widget) == GTK_WIDGET (container) || GTK_IS_ASSISTANT (container) || GTK_IS_ACTION_BAR (container) || GTK_IS_POPOVER_MENU (container)' failed"
i = 3
#1 0x00007ffff4353d3b in g_logv (log_domain=0x7ffff665f358 "Gtk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fffffffd530)
at gmessages.c:1041
domain = 0x0
data = 0x0
depth = 1
log_func = 0x7ffff4353500 <g_log_default_handler>
domain_fatal_mask = <optimized out>
masquerade_fatal = 0
test_level = <optimized out>
was_fatal = <optimized out>
was_recursion = <optimized out>
msg = 0x7c05d0 "gtk_container_remove: assertion 'gtk_widget_get_parent (widget) == GTK_WIDGET (container) || GTK_IS_ASSISTANT (container) || GTK_IS_ACTION_BAR (container) || GTK_IS_POPOVER_MENU (container)' failed"
msg_alloc = 0x7c05d0 "gtk_container_remove: assertion 'gtk_widget_get_parent (widget) == GTK_WIDGET (container) || GTK_IS_ASSISTANT (container) || GTK_IS_ACTION_BAR (container) || GTK_IS_POPOVER_MENU (container)' failed"
i = 3
#2 0x00007ffff4353eaf in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at gmessages.c:1079
args =
{{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffd610, reg_save_area = 0x7fffffffd550}}
#3 0x0000000000408d5d in gvc_channel_bar_set_orientation (bar=0x95f1c0 [GvcChannelBar]) at gvc-channel-bar.c:269
frame = 0x85f2f0 [GtkFrame]
#4 0x0000000000408d5d in gvc_channel_bar_set_orientation (bar=0x95f1c0 [GvcChannelBar], orientation=orientation@entry=GTK_ORIENTATION_VERTICAL)
at gvc-channel-bar.c:631
#5 0x0000000000406685 in gvc_stream_status_icon_init (icon=0x9042d0 [GvcStreamStatusIcon]) at gvc-stream-status-icon.c:770
frame = 0x85f160 [GtkFrame]
box = <optimized out>
#6 0x00007ffff487356b in g_type_create_instance (type=7755632) at gtype.c:1870
node = 0x765770
instance = 0x9042d0 [GvcStreamStatusIcon]
class = 0x7731b0
allocated = <optimized out>
private_size = <optimized out>
ivar_size = <optimized out>
i = 0
#7 0x00007ffff48560ab in g_object_new_internal (class=class@entry=0x7731b0, params=params@entry=0x7fffffffd920, n_params=n_params@entry=2) at gobject.c:1774
nqueue = 0x0
object = <optimized out>
__func__ = "g_object_new_internal"
#8 0x00007ffff4857f45 in g_object_new_valist (object_type=object_type@entry=7755632, first_property_name=first_property_name@entry=0x409f48 "control", var_args=var_args@entry=0x7fffffffda70) at gobject.c:2033
stack_params =
{{pspec = 0x6f7e70 [GParamObject], value = 0x7fffffffd870}, {pspec = 0x767430 [GParamBoxed], value = 0x7fffffffd840}, {pspec = 0x7b2200, value = 0x7---Type <return> to continue, or q <return> to quit---
ffff3dab624 <__libc_calloc+212>}, {pspec = 0x10, value = 0x50}, {pspec = 0x615430, value = 0x0}, {pspec = 0x7fffffffdac0, value = 0x7ffff43526d2 <g_malloc0+34>}, {pspec = 0x765770, value = 0x7ffff486dde7 <type_data_make_W+151>}, {pspec = 0x0, value = 0x765770}, {pspec = 0x409fa2, value = 0x7fffffffdac0}, {pspec = 0x765770, value = 0x409fa2}, {pspec = 0x7fffffffdac0, value = 0x7ffff4872413 <g_type_register_static+531>}, {pspec = 0x37a3d21a, value = 0x401e3b}, {pspec = 0xffffffff, value = 0x7fff00000004}, {pspec = 0x7ffff4843610, value = 0x7ffff7fd24e8}, {pspec = 0x7ffff7fd27c8, value = 0x618e10}, {pspec = 0x0, value = 0x50}}
params = 0x7fffffffd920
name = <optimized out>
n_params = 2
class = <optimized out>
unref_class = <optimized out>
object = <optimized out>
__func__ = "g_object_new_valist"
#9 0x00007ffff48582b1 in g_object_new (object_type=7755632, first_property_name=first_property_name@entry=0x409f48 "control") at gobject.c:1617
var_args =
{{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffffdb60, reg_save_area = 0x7fffffffda90}}
__func__ = "g_object_new"
#10 0x0000000000406d94 in gvc_stream_status_icon_new (icon_names=icon_names@entry=0x60d680 <icon_names_input>) at gvc-stream-status-icon.c:801
#11 0x00000000004072aa in gvc_applet_init (applet=0x80ee60 [GvcApplet])
at gvc-applet.c:319
#12 0x00007ffff487356b in g_type_create_instance (type=7817984) at gtype.c:1870
node = 0x774b00
instance = 0x80ee60 [GvcApplet]
class = 0x747d30
allocated = <optimized out>
private_size = <optimized out>
ivar_size = <optimized out>
i = 0
#13 0x00007ffff48560ab in g_object_new_internal (class=class@entry=0x747d30, params=params@entry=0x0, n_params=n_params@entry=0) at gobject.c:1774
nqueue = 0x0
object = <optimized out>
__func__ = "g_object_new_internal"
#14 0x00007ffff4857991 in g_object_newv (object_type=object_type@entry=7817984, n_parameters=n_parameters@entry=0, parameters=parameters@entry=0x0)
at gobject.c:1921
class = <optimized out>
unref_class = <optimized out>
object = <optimized out>
__func__ = "g_object_newv"
#15 0x00007ffff48582c4 in g_object_new (object_type=7817984, first_property_name
=first_property_name@entry=0x0) at gobject.c:1614
var_args =
{{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x0}}
__func__ = "g_object_new"
#16 0x00000000004075e9 in gvc_applet_new () at gvc-applet.c:356
#17 0x0000000000405670 in main (argc=1, argv=0x7fffffffe068)
at applet-main.c:85
error = 0x0
applet = <optimized out>
app = 0x683f50 [UniqueApp]
entries =
{{long_name = 0x40a7ef "version", short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x60d77c <show_version>, description = 0x40a671 "Version of this application", arg_description = 0x0}, {long_name = 0x40a694 "debug", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x60d778 <debug>, description = 0x40a68d "Enable debug", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
i'd like to see pulse mixer to have mute checkbox when systray icon clicked on mouse first button. the checkbox should be close (near) to the systray itself, i.e if the systray is top of the screen, the [x] should be top of the volume ruler (between ruler and systray area) but if the systray is bottom of the screen, the [x] should be at the bottom, i.e between the ruler an the systray itself.
Hi,
For about one year, the volume control of mate-volume-control-applet with the mouse wheel stopped using increments/decrements of 5 %. Instead it shows 49 %, 54 %, etc.
Can it be fixed or is there a solution already?
Thanks.
Hello there,
Scrolling over the volume control applet works perfectly, and decreasing the volume via keyboard volume buttons works correctly as well. However, if volume is muted (which happens when you scroll the volume all the way down by either method), it can not be turned back on with the keyboard Volume Up button.
If this is a feature, I recommend that the Volume Up button unmute the audio if the volume was at zero (as well as muted) when it was pressed. Otherwise, my expected behavior for the volume up button is to unmute unconditionally, as does scrolling up while hovering above the volume applet.
Here you see that mate-volume-control thinks i have a mono device, which is wrong.
I use a 7.1 hda-intel with 5 speaker connected.
Note this is mate-1.10 GTK3 on baremetal and pulseaudio is removed from system.
When opening mate-volume-control
and clicking "Preferences", no preferences appear.
Instead the terminal shows the following lines:
$ mate-volume-control
** (mate-volume-control:21809): CRITICAL **: gst_alsa_mixer_element_list_tracks: assertion 'this->mixer != NULL' failed
** (mate-volume-control:21809): CRITICAL **: gst_alsa_mixer_element_list_tracks: assertion 'this->mixer != NULL' failed
** (mate-volume-control:21809): CRITICAL **: mate_volume_control_preferences_new: assertion 'GST_IS_MIXER (element)' failed
(mate-volume-control:21809): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(mate-volume-control:21809): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(mate-volume-control:21809): Gtk-CRITICAL **: IA__gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
However, when running it with LC_ALL=C mate-volume-control
, I can open the preferences.
My default locale settings:
$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
This happens with mate-volume-control
on Ubuntu 14.04 with mate-media-gstreamer
version 1.8.0+dfsg1-3~trusty2
.
I: mate-media-pulse: desktop-entry-lacks-keywords-entry usr/share/applications/mate-volume-control.desktop
N:
N: This .desktop file does either not contain a "Keywords" entry or it does
N: not contain any keywords not already present in the "Name" or
N: "GenericName" entries.
N:
N: .desktop files are organized in key/value pairs (similar to .ini files).
N: "Keywords" is the name of the entry/key in the .desktop file containing
N: keywords relevant for this .desktop file.
N:
N: The desktop-file-validate tool in the desktop-file-utils package is
N: useful for checking the syntax of desktop entries.
N:
N: Refer to
N: http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html,
N: http://bugs.debian.org/693918, and
N: https://wiki.gnome.org/Initiatives/GnomeGoals/DesktopFileKeywords for
N: details.
N:
N: Severity: wishlist, Certainty: certain
N:
N: Check: menu-format, Type: binary
N:
W: mate-media-gstreamer: binary-without-manpage usr/bin/mate-volume-control
N:
N: Each binary in /usr/bin, /usr/sbin, /bin, /sbin or /usr/games should
N: have a manual page
N:
N: Note that though the man program has the capability to check for several
N: program names in the NAMES section, each of these programs should have
N: its own manual page (a symbolic link to the appropriate manual page is
N: sufficient) because other manual page viewers such as xman or tkman
N: don't support this.
N:
N: If the name of the man page differs from the binary by case, man may be
N: able to find it anyway; however, it is still best practice to make the
N: case of the man page match the case of the binary.
N:
N: If the man pages are provided by another package on which this package
N: depends, lintian may not be able to determine that man pages are
N: available. In this case, after confirming that all binaries do have man
N: pages after this package and its dependencies are installed, please add
N: a lintian override.
N:
N: Refer to Debian Policy Manual section 12.1 (Manual pages) for details.
N:
N: Severity: normal, Certainty: possible
N:
N: Check: manpages, Type: binary
N:
I: mate-media-gstreamer: desktop-entry-lacks-keywords-entry usr/share/applications/mate-volume-control.desktop
Showing the output volume at the top of the window is very strange for a new user. When he tries to parameter the input volume, input and output volume are shown at the same time !
The output volume should be only in the output volume panel like in pavucontrol or in pnmixer, and this panel should be showed by default when we open the Volume control applet.
when i execute mate-volume-control --version a warning pops up with "No volume control GStreamer plugins and/or devices found."
the application works ok otherwise.
i have version 1.2.1-5+precise of the mate-media-gstreamer installed.
Currently, whether you use pulse or alsa/gstreamer is decided at compile time.
What would be useful is to BOTH select at compile time, and then if both sets of libraries are available, add in logic that will detect if pulseaudio is running, and use that, or if not, use alsa.
So, for example, in the configure.ac:
PKG_CHECK_MODULE([pulse] .... define PULSE)
PKG_CHECK_MODULE([gst] ... define GST)
In the code:
#if (PULSE && !GST)
pulse only code
#elif (!PULSE && GST)
gst only code
#elif (PULSE && GST)
if detect_pulse {
use pulse;
} else {
use gst;
}
#endif
Hello,
I use a hardened operating system, at the opening my sessions I receive this alert:
grsec: denied untrusted exec (due to file in world-writable directory) of /tmp/orcexec.Qavb3o by /usr/lib/mate-media/mixer_applet2[mixer_applet2:4184] uid/euid:1000/1000 gid/egid:1000/1000, parent /sbin/init[init:1] uid/euid:0/0 gid/egid:0/0
In Mate-Desktop 1.6.0, I found this :
/mate-media-1.6.0/build-aux/config.guess:: ${TMPDIR=/tmp} ;
/mate-media-1.6.0/build-aux/install-sh: tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
/mate-media-1.6.0/build-aux/ltmain.sh: my_template="${TMPDIR-/tmp}/${1-$progname}"
/mate-media-1.6.0/build-aux/ltmain.sh: > $tmpdir/tmp-la
/mate-media-1.6.0/build-aux/ltmain.sh: mv -f $tmpdir/tmp-la $lib
/mate-media-1.6.0/ltmain.sh: my_template="${TMPDIR-/tmp}/${1-$progname}"
I do not know if this is still the case with the development version of Mate-Desktop (because the repository "deb http://dev.mate-desktop.org/debian wheezy main" it does not contain the development version).
Thank you again for your work,
Best regards,
PulseAudio currently allows to pass-through sound in DTS, AC3 and other special formats to a receiver. Currently one needs to install the PulseAudio Volume Control (pavucontrol) only to enable it. It would be very useful to have an option for that in the panel of MATE's Control Centre where you configure the sound.
Edit: I've added a capture of "pavucontrol" just to illustrate the options that I was referring to.
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3757935-option-to-passthrough-dts-ac3-etc-when-using-pulseaudio?utm_campaign=plugin&utm_content=tracker%2F1389445&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F1389445&utm_medium=issues&utm_source=github).From mate-desktop/mate-control-center#173 (github doesn't allow moving reports between repos):
Some mixers allow the user to choose which sound stream goes to which sound card (and to move them around in realtime). pavucontrol does this, as does the standard KDE mixer, but the mate-volume-control doesn't. Here's why it's useful for me (and many others who have at least one extra source of sound).
I have 2 soundcards, one of which connects to my monitor's internal 0.5W speaker, while the other connects to my hi-fi. The latter is usually left on and moderately loud (because Classical music in particular has a large dynamic range).
So, when I play my music, or youtube, I want to hear the sound through the hi-fi. But for system bongs, startup sounds, terminal beeps, and all sorts of unexpected sounds that arise from web-pages, I really don't want to hear them fortissimo!
The easiest way to try this out is to launch pavucontrol and experiment with it - then either (a) copy this functionality into Mate-volume-control, or (b) in the meantime, add a link/explanation in mate-volume-control that launches pavucontrol. Thanks for your time.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
I can turn sound off using button, but applet shows that sound is not muted (but it is really muted), or I can unmute sound with button, but applet shows that sound is muted, which is not wanted.
On other laptop with 10 days old master all is correct.
My mixer panel applet (mate-media 1.6.0) is stuck displaying the "Analog-TV" channel from my tv tuner card (the only channel on the first ALSA device). If I right-click, click preferences, and change to a different card, the only available channel is still "Analog-TV".
Arch Linux x86
All mate components up to date from here: http://repo.mate-desktop.org/archlinux/i686
except mate-media, which is compiled from 1.6.0 source with the configure switches:
--prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib/mate-media --localstatedir=/var --disable-static --disable-schemas-install --disable-scrollkeeper --disable-pulseaudio --enable-profiles --enable-gst-mixer-applet --enable-gstmix
A user on the channel pointed us a potential bug, which I can verify:
The unlocked channel is reset to default; I assume the default behaviour should be that the unlocked channel would remain unlocked.
Hi,
could you please add an audio equalizer for PulseAudio to mate-volume-control?
PulseAudio natively supports equalizing audio and in fact even has a Qt GUI for it (qpaeq), see:
http://www.webupd8.org/2013/03/install-pulseaudio-with-built-in-system.html
Someone also requested this for gnome-volume-control (gnome-control-center), but the GNOME developers, for whatever reason, do not seem to want to integrate an equalizer, see:
https://bugzilla.gnome.org/show_bug.cgi?id=747235
😑
Any chance it could be done for MATE though?
Having an audio equalizer would be absolutely essential and it's something that Windows users simply expect to have on a desktop.
It would be much appreciated if you could do it.
Regards
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Hi,
I have reported or seen this reported somewhere but I can't find it any longer:
Many months ago the volume control of mate-volume-control-applet with the mouse wheel stopped using increments/decrements of 5 %. Instead it shows 49 %, 54 %, etc.
Can it be fixed or is there a solution already?
Thanks.
I use ArchLinux. Package not build with gtk3 version (gcc 6.1.1, gtk 3.20.8, glib 2.48).
gvc-stream-status-icon.c:732:39: error: ‘on_status_icon_activate’ undeclared (first use in this function)
G_CALLBACK (on_status_icon_activate),
^
/usr/include/glib-2.0/gobject/gsignal.h:475:60: note: in definition of macro ‘g_signal_connect’
g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
^~~~~~~~~
gvc-stream-status-icon.c:732:27: note: in expansion of macro ‘G_CALLBACK’
G_CALLBACK (on_status_icon_activate),
^~~~~~~~~~
gvc-stream-status-icon.c:736:39: error: ‘on_status_icon_button_press’ undeclared (first use in this function)
G_CALLBACK (on_status_icon_button_press),
^
/usr/include/glib-2.0/gobject/gsignal.h:475:60: note: in definition of macro ‘g_signal_connect’
g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
^~~~~~~~~
gvc-stream-status-icon.c:736:27: note: in expansion of macro ‘G_CALLBACK’
G_CALLBACK (on_status_icon_button_press),
^~~~~~~~~~
gvc-stream-status-icon.c:740:39: error: ‘on_status_icon_popup_menu’ undeclared (first use in this function)
G_CALLBACK (on_status_icon_popup_menu),
^
/usr/include/glib-2.0/gobject/gsignal.h:475:60: note: in definition of macro ‘g_signal_connect’
g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
^~~~~~~~~
gvc-stream-status-icon.c:740:27: note: in expansion of macro ‘G_CALLBACK’
G_CALLBACK (on_status_icon_popup_menu),
^~~~~~~~~~
gvc-stream-status-icon.c:744:39: error: ‘on_status_icon_scroll_event’ undeclared (first use in this function)
G_CALLBACK (on_status_icon_scroll_event),
i can confirm TCW 's discovery that the scroll wheel does lower the volume in the PA version of mate-volume-control no matter which direction you "scroll".
i have version 1.2.1-5+precise of the mate-media-pulse installed, he has 1.2.1-5+wheezy.
Building mate-media-1.6.0 against gstreamer-0.10.36 failed with this error message
make[3]: Entering directory `/tmp/msb/mate-media-1.6.0/gst-mixer/src'
CC element.o
In file included from /usr/include/gstreamer-0.10/gst/gstelement.h:56:0,
from /usr/include/gstreamer-0.10/gst/gstbin.h:27,
from /usr/include/gstreamer-0.10/gst/gst.h:35,
from /usr/include/gstreamer-0.10/gst/interfaces/mixer.h:25,
from element.h:28,
from element.c:30:
/usr/include/gstreamer-0.10/gst/gstobject.h:283:3: error: unknown type name ‘GStaticRecMutex’
GStaticRecMutex *lock;
^
In file included from /usr/include/gstreamer-0.10/gst/gstpad.h:35:0,
from /usr/include/gstreamer-0.10/gst/gstelement.h:57,
from /usr/include/gstreamer-0.10/gst/gstbin.h:27,
from /usr/include/gstreamer-0.10/gst/gst.h:35,
from /usr/include/gstreamer-0.10/gst/interfaces/mixer.h:25,
from element.h:28,
from element.c:30:
/usr/include/gstreamer-0.10/gst/gsttask.h:149:3: error: unknown type name ‘GStaticRecMutex’
GStaticRecMutex *lock;
^
/usr/include/gstreamer-0.10/gst/gsttask.h:183:57: error: unknown type name ‘GStaticRecMutex’
void gst_task_set_lock (GstTask *task, GStaticRecMutex *mutex);
^
/usr/include/gstreamer-0.10/gst/gsttask.h:184:57: error: unknown type name ‘GThreadPriority’
void gst_task_set_priority (GstTask *task, GThreadPriority priority);
^
In file included from /usr/include/gstreamer-0.10/gst/gstelement.h:57:0,
from /usr/include/gstreamer-0.10/gst/gstbin.h:27,
from /usr/include/gstreamer-0.10/gst/gst.h:35,
from /usr/include/gstreamer-0.10/gst/interfaces/mixer.h:25,
from element.h:28,
from element.c:30:
/usr/include/gstreamer-0.10/gst/gstpad.h:671:3: error: unknown type name ‘GStaticRecMutex’
GStaticRecMutex *stream_rec_lock;
^
In file included from /usr/include/gstreamer-0.10/gst/gstbin.h:27:0,
from /usr/include/gstreamer-0.10/gst/gst.h:35,
from /usr/include/gstreamer-0.10/gst/interfaces/mixer.h:25,
from element.h:28,
from element.c:30:
/usr/include/gstreamer-0.10/gst/gstelement.h:545:3: error: unknown type name ‘GStaticRecMutex’
GStaticRecMutex *state_lock;
^
In file included from /usr/include/gstreamer-0.10/gst/gst.h:71:0,
from /usr/include/gstreamer-0.10/gst/interfaces/mixer.h:25,
from element.h:28,
from element.c:30:
/usr/include/gstreamer-0.10/gst/gsttrace.h:127:1: error: unknown type name ‘GStaticMutex’
extern GStaticMutex _gst_trace_mutex;
^
make[3]: *** [element.o] Error 1
make[3]: Leaving directory `/tmp/msb/mate-media-1.6.0/gst-mixer/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/msb/mate-media-1.6.0/gst-mixer'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/msb/mate-media-1.6.0'
i can solve this problem by using this parameter
--disable-gstmix
--enable-gst-mixer-applet
but this will prevent users to add volume control applet from their desktop
I am on a Debian 7.0 system and no matter what I try the internal speaker/bell is not emitting any sound while executing echo -e "\a". It seems to be a MATE bug, cause other window manager or the console ttys does not show this issue. It even works while connecting to the very same session with vnc.
output of xset q:
bell percent: 50 bell pitch: 400 bell duration: 100
I'd like to request the applications tab have a scrollable list of applications. Currently if it detects any more than 7 applications on my laptop using sound it puts them off the screen (image attached below). Some computer info: I'm using linux mint 13 mate 1.2.0 and the max display size my laptop screen supports is: 1280x800
Thanks
See #72
On Arch Linux, when I set the sound theme in the volume controls window, it is lost after re-opening this window.
I don't know if this happens on the other distributions :-/
Reproduction:
Tab
button of your keyboardQuoted from a post on google+ and a French forum
The sound control disappeared from the panel. I tried to add it from "Add to panel" and there was no sound control. What's the problem? Why it disappeared?
** (mate-volume-control:2162): WARNING *: Unable to open display:
* (mate-volume-control-applet:2163): WARNING **: Unable to open display :
Try to open /etc/xdg/autostart/mate-volume-control-applet.desktop
"[...]marked as untrusted"
Changing the volume with mate-volume-control-applet no longer works in some circumstances. I'm having trouble reproducing the issue (sometimes happens when restarting pulseaudio). After restarting the applet it will work again. (This also happens after hibernation sometimes.)
The hardware mute key will mute volume in Mate, but it will not unmute. This is present in versions 1.4.2, 1.5, and possibly others.
Turning sound up or down works well after startup. It works both with my keyboard and also with the panel applet. But if i mute the sound and then turn it on again, the sound remains muted, but the panel applet shows that it is on again.
If I add KMix to the panel it shows me that the sound is not turned on and I can turn it on again when I use KMix to do that. After that the volume applet works again until I mute the sound again.
I hope that this was not too confusing :).
no-manual-page-for-binary mate-volume-control
no-manual-page-for-binary mate-volume-control-applet
Each executable in standard binary directories should have a man page.
Hi. Whenever i mute my speaker through the mate panel (with the speaker icon), i can't go back: if a try to unmute the audio it doesn't work (even if i try to reboot my machine and login with MATE) and i have to go in gnome 3 and unmute the speakers.
I'm using Debian 7
Showing the output volume at the top of the window is very strange for a new user. When he tries to parameter the input volume, input and output volume are shown at the same time !
The output volume should be only in the output volume panel and this panel should be showed by default when we open the Volume control applet.
I have uninstalled PulseAudio and use plain ALSA. MATE Volume Control has started to behave differently: anything below 50% is inaudible, and all the action occurs between about 70 & 100.
In AlsaMixer the scale is perceived almost linear.
Screenshots show that changing the volume in MATE Volume Control also changes the volume in AlsaMixer. But, as said above, the scale of AlsaMixer is perceived almost linear so the scale in MATE Volume Control is perceived like logarithmic one.
Debian has raised the following bug:
This MATE component needs migrating to GtkApplication:
I get G_CONST_RETURN errors, if I compile mate-media:
/usr/include/gstreamer-0.10/gst/gststructure.h:106:1: error: unknown type name 'G_CONST_RETURN'
/usr/include/gstreamer-0.10/gst/gststructure.h:106:22: error: expected '=', ',', ';', 'asm' or 'attribute' before '' token
/usr/include/gstreamer-0.10/gst/gststructure.h:151:1: error: unknown type name 'G_CONST_RETURN'
/usr/include/gstreamer-0.10/gst/gststructure.h:151:23: error: expected '=', ',', ';', 'asm' or 'attribute' before '' token
/usr/include/gstreamer-0.10/gst/gststructure.h:153:1: error: unknown type name 'G_CONST_RETURN'
/usr/include/gstreamer-0.10/gst/gststructure.h:153:23: error: expected '=', ',', ';', 'asm' or 'attribute' before '' token
/usr/include/gstreamer-0.10/gst/gststructure.h:208:1: error: unknown type name 'G_CONST_RETURN'
/usr/include/gstreamer-0.10/gst/gststructure.h:208:22: error: expected '=', ',', ';', 'asm' or 'attribute' before '' token
... and many more.
I can compile with --disable-profiles, --disable-gstmix, --disable-gstprops only.
How to fix this issue?
I switched from Ubuntu to Mint and I'm missing mute/unmute on middle click feature.
I am a Arch linux user.
I'm using the Mate DE, but I have a problem:
[isti@istiLaptop ~]$ mate-volume-control
** (mate-volume-control:1251): WARNING *: Connection failed, reconnecting...
* (mate-volume-control:1251): WARNING **: Failed to connect context: Connection refused
Hi all,
Are there any plans regarding the gstreamer backend to gstreamer-1.0? This discussion has been raised a few days ago in openSUSE devel; since MATE is also a consumer, this ends concerning me also.
My personal belief is that gstreamer-0.10 will probably be around for 1 more cycle, so we're cool. But at some point people will have to migrate.
NM
The following shows up in the log. It also segfaults when I click in the window. I don't yet have debug data in this vm and if a backtrace is needed let me know.
(mate-volume-control:3175): GLib-GObject-WARNING **: /var/tmp/portage/dev-libs/glib-2.38.2-r1/work/glib-2.38.2/gobject/gsignal.c:2475: signal 'size-request' is invalid for instance '0x188ba40' of type 'GtkScrolledWindow
incorrect-fsf-address in COPYING and others
OPTIONS
-p, --page=playback|recording|switches|options
Launch mate-volume-control on the specified page/tab.
These are no longer the tab names. The second line should be:
-p, --page=effects|hardware|input|output|applications
Could not create the GStreamer MateConf audio recording element.
Please install the 'mateconfelements' plugin from the 'gst-plugins-good' module.
Verify that the installation is correct by running
gst-inspect-0.10 mateconfaudiosrc
and then restart mate-sound-recorder.
In my setup, the mute hotkey mutes Main, Headphone and Front.
Pressing it again will only unmute Main.
Will be better use another icon name for volume applet.
For example:
audio-volume-low-panel
audio-volume-high-panel
audio-volume-muted-panel
audio-volume-medium-panel
Now used actions icons, this icons show on players too:
static const gchar *icon_names_output[] = {
"audio-volume-muted",
"audio-volume-low",
"audio-volume-medium",
"audio-volume-high",
NULL
};
With dark panel and white GTK-theme style spoiled!
--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/39289581-volume-applet-use-actions-icons?utm_campaign=plugin&utm_content=tracker%2F1389445&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F1389445&utm_medium=issues&utm_source=github).Currently, the volume control applet is only able to control the global volume level (and only up to 100%).
It would be nice if it could take advantage of current sound systems and control individual application volumes directly from the applet. Another idea is to control specific output devices.
Something like this:
https://extensions.gnome.org/extension/858/volume-mixer/
Or this:
https://wiki.ubuntu.com/Sound#menu
Or this:
https://code.google.com/p/veromix-plasmoid/wiki/Screenshots
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
When selecting a different device in the applet preferences, closing and re-opening the preferences show the old device and not the newly selected device. Scrolling on the applet icon also changes the volume of the previous device and not the newly selected one.
This is with "Volume Applet 1.8.0" on Ubuntu 14.04.
Note that this was with mate-media-gstreamer
. With mate-media-pulse
it works.
Whenever I reboot, or my machine wakes up from sleep, the default audio balance for headphones only is reset all the way to the right.
My Setup:
$ lsb-release -a
Distributor ID: Ubuntu
Description: Ubuntu 16.10
Release: 16.10
Codename: yakkety
$ uname -r
4.8.0-42-lowlatency
$ mate-about -v
MATE Desktop Environment 1.16.0
$ mate-volume-control -v
mate-volume-control 1.16.0
$ pulseaudio --version
pulseaudio 9.0
$ aplay -l
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: CX20724 Analog [CX20724 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
I had a problem recently to have my headphone get sound and not my speakers.
I found out there is no mute option for speakers, that would not mute the headphone too, in mate's sound preference (seems to be a general mute option).
There is an Auto-Mute option in qasmixer, that works correctly (when the headphone jack is detected, it mutes the speakers but you can still listen in headphone, and un-mute the speakers when the jack is unplugged).
Is it possible to have a similar option (Auto-Mute) in mate's sound preference ?
Or to have a different mute button for speakers and headphone ?
I am on Fedora 20, mate 1.8
Thanks
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.