Changeset 2080:576fe480dd92 in roaraudio for plugins/gstreamer0.10
- Timestamp:
- 07/19/09 06:33:37 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/gstreamer0.10/roarmixer.c
r2078 r2080 264 264 GstMixerTrack * track, 265 265 gint * volumes) { 266 } 266 267 GstRoarMixerTrack *roartrack = GST_ROARMIXER_TRACK(track); 268 int channels; 269 struct roar_mixer_settings m; 270 gint i; 271 272 273 g_return_if_fail(gst_roarmixer_contains_track(mixer, roartrack)); 274 275 if ( roar_get_vol(&(mixer->con), roartrack->stream_id, &m, &channels) == -1 ) { 276 ROAR_WARN("gst_roarmixer_get_volume(*): can not get mixer infos for stream %i", roartrack->stream_id); 277 return; 278 } 279 280 if ( channels != track->num_channels ) { 281 ROAR_WARN("gst_roarmixer_get_volume(*): numer of channels for stream %i mismatch", roartrack->stream_id); 282 283 if ( track->num_channels < channels ) 284 channels = track->num_channels; 285 } 286 287 for (i = 0; i < channels; i++) { 288 m.mixer[i] = volumes[i]; 289 } 290 291 roar_set_vol(&(mixer->con), roartrack->stream_id, &m, channels); 292 } 293 267 294 void gst_roarmixer_get_volume (GstRoarMixer * mixer, 268 295 GstMixerTrack * track,
Note: See TracChangeset
for help on using the changeset viewer.