Show
Ignore:
Timestamp:
01/16/08 13:40:36 (4 years ago)
Author:
ath
Message:

Fixes for FmElement's new API.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • fm_server/trunk/src/fm_djmixer.c

    r143 r196  
    4747static gboolean fm_djmixer_activate     (FmElement      *element); 
    4848static void fm_djmixer_get_buffer       (FmElement      *element, 
    49                                          FmBuffer       *buffer); 
     49                                         FmBuffer       *buffer, 
     50                                         FmSync         *sync); 
    5051static void fm_djmixer_set_gain         (FmDJMixer      *djm, 
    5152                                         gint           port_n, 
     
    5758                                         guint          port_n, 
    5859                                         gdouble        value); 
     60static void fm_djmixer_become_sync_ref  (FmElement      *element, 
     61                                         FmSync         *sync); 
    5962 
    6063 
     
    132135        element_class->activate = fm_djmixer_activate; 
    133136        element_class->get_buffer = fm_djmixer_get_buffer; 
     137        element_class->become_sync_ref = fm_djmixer_become_sync_ref; 
    134138} 
    135139 
     
    299303static void 
    300304fm_djmixer_get_buffer                   (FmElement      *element, 
    301                                          FmBuffer       *buffer) 
     305                                         FmBuffer       *buffer, 
     306                                         FmSync         *sync) 
    302307{ 
    303308        FmDJMixer *djm = FM_DJMIXER (element); 
    304309 
    305         fm_element_get_buffer (FM_ELEMENT (djm->master_level), buffer); 
    306 } 
     310        fm_element_get_buffer (FM_ELEMENT (djm->master_level), buffer, element->sync_ref); 
     311} 
     312 
     313 
     314static void 
     315fm_djmixer_become_sync_ref              (FmElement      *element, 
     316                                         FmSync         *sync) 
     317{ 
     318        FmDJMixer *djm = FM_DJMIXER (element); 
     319 
     320        g_print ("FmDJMixer has become sync ref!\n"); 
     321 
     322        FmElement *mixer_el = FM_ELEMENT (djm->mixer); 
     323        mixer_el->sync_ref = sync; 
     324}