Ticket #35081: osx_output_plugin.c.diff

File osx_output_plugin.c.diff, 1.8 KB (added by coredumpling@…, 12 years 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