pidgin/gtkprefs.c

branch
vv
changeset 26172
b14249e42983
parent 26152
d4b5bdf689a0
child 26216
5fb166319a23
equal deleted inserted replaced
26170:829055c78478 26172:b14249e42983
2195 purple_prefs_set_int("/purple/media/audio/volume/input", val); 2195 purple_prefs_set_int("/purple/media/audio/volume/input", val);
2196 2196
2197 val /= 10.0; 2197 val /= 10.0;
2198 for (; medias; medias = g_list_next(medias)) { 2198 for (; medias; medias = g_list_next(medias)) {
2199 PurpleMedia *media = PURPLE_MEDIA(medias->data); 2199 PurpleMedia *media = PURPLE_MEDIA(medias->data);
2200 GList *sessions = purple_media_get_session_names(media); 2200 purple_media_set_input_volume(media, NULL, val);
2201 for (; sessions; sessions = g_list_delete_link(sessions, sessions)) {
2202 const gchar *session = sessions->data;
2203 if (purple_media_get_session_type(media, session)
2204 & PURPLE_MEDIA_SEND_AUDIO) {
2205 GstElement *volume = gst_bin_get_by_name(
2206 GST_BIN(purple_media_get_src(media, session)),
2207 "purpleaudioinputvolume");
2208 g_object_set(volume, "volume", val, NULL);
2209 }
2210 }
2211 } 2201 }
2212 } 2202 }
2213 2203
2214 static void 2204 static void
2215 prefs_media_output_volume_changed(GtkRange *range) 2205 prefs_media_output_volume_changed(GtkRange *range)
2219 purple_prefs_set_int("/purple/media/audio/volume/output", val); 2209 purple_prefs_set_int("/purple/media/audio/volume/output", val);
2220 2210
2221 val /= 10.0; 2211 val /= 10.0;
2222 for (; medias; medias = g_list_next(medias)) { 2212 for (; medias; medias = g_list_next(medias)) {
2223 PurpleMedia *media = PURPLE_MEDIA(medias->data); 2213 PurpleMedia *media = PURPLE_MEDIA(medias->data);
2224 GList *sessions = purple_media_get_session_names(media); 2214 purple_media_set_output_volume(media, NULL, NULL, val);
2225 for (; sessions; sessions = g_list_delete_link(sessions, sessions)) {
2226 const gchar *session = sessions->data;
2227 if (purple_media_get_session_type(media, session)
2228 & PURPLE_MEDIA_RECV_AUDIO) {
2229 GstElement *volume = gst_bin_get_by_name(
2230 GST_BIN(purple_media_get_sink(media, session)),
2231 "purpleaudiooutputvolume");
2232 g_object_set(volume, "volume", val, NULL);
2233 }
2234 }
2235 } 2215 }
2236 } 2216 }
2237 2217
2238 static GtkWidget * 2218 static GtkWidget *
2239 media_page() 2219 media_page()

mercurial