Changeset 2080:576fe480dd92 in roaraudio for plugins/gstreamer0.10


Ignore:
Timestamp:
07/19/09 06:33:37 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

got setting of volume working :))

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/gstreamer0.10/roarmixer.c

    r2078 r2080  
    264264                                                 GstMixerTrack * track, 
    265265                                                 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 
    267294void            gst_roarmixer_get_volume         (GstRoarMixer * mixer, 
    268295                                                 GstMixerTrack * track, 
Note: See TracChangeset for help on using the changeset viewer.