view plugin/FeatureExtractionPluginAdapter.cpp @ 58:0a34d529f8e0

* Add C API for feature extraction plugins * First cut of an adapter class to make C++ feature extraction plugins available using the C API. This will probably mutate quite a bit and likely move to its own SDK tree.
author Chris Cannam
date Fri, 24 Mar 2006 17:36:10 +0000
parents
children 3086ff194ea0
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

/*
    Sonic Visualiser
    An audio file viewer and annotation editor.
    Centre for Digital Music, Queen Mary, University of London.
    This file copyright 2006 Chris Cannam.
    
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
    License, or (at your option) any later version.  See the file
    COPYING included with this distribution for more information.
*/

#include "FeatureExtractionPluginAdapter.h"

#include "plugins/ChromagramPlugin.h"

extern int blah()
{
    FeatureExtractionPluginAdapter<ChromagramPlugin> adapter;
    
    const SVPPluginDescriptor *desc = adapter.getDescriptor();

    SVPPluginHandle handle = desc->instantiate(desc, 48000);
    
    unsigned int preferredBlockSize = desc->getPreferredBlockSize(handle);

    SVPOutputDescriptor *od = desc->getOutputDescriptor(handle, 2);

    SVPFeatureList **feature = desc->process(handle, 0, 0, 0);
}