New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #35081: osx_output_plugin.c.diff

File osx_output_plugin.c.diff, 1.8 KB (added by coredumpling@…, 12 months ago)
  • src/output/osx_output_plugin.c

    diff --git a/src/output/osx_output_plugin.c b/src/output/osx_output_plugin.c
    index fbba817..d712630 100644
    a b osx_output_enable(struct audio_output *ao, GError **error_r) 
    240240{ 
    241241        struct osx_output *oo = (struct osx_output *)ao; 
    242242 
    243         ComponentDescription desc; 
     243        AudioComponentDescription desc; 
    244244        desc.componentType = kAudioUnitType_Output; 
    245245        desc.componentSubType = oo->component_subtype; 
    246246        desc.componentManufacturer = kAudioUnitManufacturer_Apple; 
    247247        desc.componentFlags = 0; 
    248248        desc.componentFlagsMask = 0; 
    249249 
    250         Component comp = FindNextComponent(NULL, &desc); 
     250        AudioComponent comp = AudioComponentFindNext(NULL, &desc); 
    251251        if (comp == 0) { 
    252252                g_set_error(error_r, osx_output_quark(), 0, 
    253253                            "Error finding OS X component"); 
    254254                return false; 
    255255        } 
    256256 
    257         OSStatus status = OpenAComponent(comp, &oo->au); 
     257        OSStatus status = AudioComponentInstanceNew(comp, &oo->au); 
    258258        if (status != noErr) { 
    259259                g_set_error(error_r, osx_output_quark(), status, 
    260260                            "Unable to open OS X component: %s", 
    osx_output_enable(struct audio_output *ao, GError **error_r) 
    263263        } 
    264264 
    265265        if (!osx_output_set_device(oo, error_r)) { 
    266                 CloseComponent(oo->au); 
     266                AudioComponentInstanceDispose(oo->au); 
    267267                return false; 
    268268        } 
    269269 
    osx_output_enable(struct audio_output *ao, GError **error_r) 
    277277                                     kAudioUnitScope_Input, 0, 
    278278                                     &callback, sizeof(callback)); 
    279279        if (result != noErr) { 
    280                 CloseComponent(oo->au); 
     280                AudioComponentInstanceDispose(oo->au); 
    281281                g_set_error(error_r, osx_output_quark(), result, 
    282282                            "unable to set callback for OS X audio unit"); 
    283283                return false; 
    osx_output_disable(struct audio_output *ao) 
    291291{ 
    292292        struct osx_output *oo = (struct osx_output *)ao; 
    293293 
    294         CloseComponent(oo->au); 
     294        AudioComponentInstanceDispose(oo->au); 
    295295} 
    296296 
    297297static void