| 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() |