From: <ale...@us...> - 2006-03-07 15:00:30
|
Revision: 53 Author: alex_lerch Date: 2006-03-07 06:59:42 -0800 (Tue, 07 Mar 2006) ViewCVS: http://svn.sourceforge.net/feapi/?rev=53&view=rev Log Message: ----------- - changed directory structure (projects etc. are *not* updated yet!) Added Paths: ----------- trunk/FEAPI/doc/doxyconfigAPI trunk/FEAPI/doc/doxyconfigHost trunk/FEAPI/doc/doxyconfigPlug trunk/FEAPI/examples/ trunk/FEAPI/examples/host/ trunk/FEAPI/examples/host/Host_C/ trunk/FEAPI/examples/plugin/ trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindMax/ trunk/FEAPI/include/ trunk/FEAPI/license.txt trunk/FEAPI/sdk/ trunk/FEAPI/sdk/host/ trunk/FEAPI/sdk/host/include/ trunk/FEAPI/sdk/host/src/ trunk/FEAPI/sdk/plugin/ trunk/FEAPI/sdk/plugin/include/ trunk/FEAPI/sdk/plugin/include/FEAPIPluginBase.h trunk/FEAPI/sdk/plugin/src/ trunk/FEAPI/sdk/plugin/src/FEAPI.cpp trunk/FEAPI/sdk/plugin/src/FEAPI.def trunk/FEAPI/sdk/plugin/src/FEAPIPluginBase.cpp Removed Paths: ------------- trunk/FEAPI/doxgen.conf/ trunk/FEAPI/incl/ trunk/FEAPI/license/ trunk/FEAPI/src/ Copied: trunk/FEAPI/doc/doxyconfigAPI (from rev 52, trunk/FEAPI/doxgen.conf/doxyconfigAPI) =================================================================== --- trunk/FEAPI/doc/doxyconfigAPI (rev 0) +++ trunk/FEAPI/doc/doxyconfigAPI 2006-03-07 14:59:42 UTC (rev 53) @@ -0,0 +1,228 @@ +# Doxyfile 1.3.9.1 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "Feature Extraction API documentation" +PROJECT_NUMBER = +OUTPUT_DIRECTORY = ../doc +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = YES +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = YES +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = YES +DETAILS_AT_TOP = YES +INHERIT_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 4 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = NO +GENERATE_BUGLIST = NO +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = YES +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = NO +WARN_IF_DOC_ERROR = YES +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = warn.log +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = ../incl/FEAPI.h \ + ../doc/docugenAPI.txt +FILE_PATTERNS = *.h \ + *.hpp \ + *.txt \ + *.cpp +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html/API +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = YES +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = YES +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex/API +LATEX_CMD_NAME = +MAKEINDEX_CMD_NAME = +COMPACT_LATEX = YES +PAPER_TYPE = a4 +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = YES +USE_PDFLATEX = YES +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = _MSC_VER +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = NO +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 1000 +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO Copied: trunk/FEAPI/doc/doxyconfigHost (from rev 52, trunk/FEAPI/doxgen.conf/doxyconfigHost) =================================================================== --- trunk/FEAPI/doc/doxyconfigHost (rev 0) +++ trunk/FEAPI/doc/doxyconfigHost 2006-03-07 14:59:42 UTC (rev 53) @@ -0,0 +1,229 @@ +# Doxyfile 1.3.9.1 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "Feature Extraction Host documentation" +PROJECT_NUMBER = +OUTPUT_DIRECTORY = ../doc +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = YES +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = YES +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = YES +DETAILS_AT_TOP = YES +INHERIT_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 4 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = YES +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = NO +GENERATE_BUGLIST = NO +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = YES +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = NO +WARN_IF_DOC_ERROR = YES +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = warn.log +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = ../doc/docugenHost.txt \ + ../incl/FEAPI.h \ + ../src/Host_C/FEAPIExampleHost_C.cpp +FILE_PATTERNS = *.h \ + *.hpp \ + *.txt \ + *.cpp +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = ../src/Host_C +EXAMPLE_PATTERNS = *.cpp +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html/Host +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = YES +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = YES +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex/Host +LATEX_CMD_NAME = +MAKEINDEX_CMD_NAME = +COMPACT_LATEX = YES +PAPER_TYPE = a4 +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = YES +USE_PDFLATEX = YES +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = _MSC_VER +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = NO +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 1000 +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO Copied: trunk/FEAPI/doc/doxyconfigPlug (from rev 52, trunk/FEAPI/doxgen.conf/doxyconfigPlug) =================================================================== --- trunk/FEAPI/doc/doxyconfigPlug (rev 0) +++ trunk/FEAPI/doc/doxyconfigPlug 2006-03-07 14:59:42 UTC (rev 53) @@ -0,0 +1,234 @@ +# Doxyfile 1.3.9.1 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "FEAPI Feature Extraction Plugin documentation" +PROJECT_NUMBER = +OUTPUT_DIRECTORY = ../doc +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = YES +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = YES +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = YES +DETAILS_AT_TOP = YES +INHERIT_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 4 +ALIASES = "\"_THE_PLUGIN_CLASS=CFindAbsoluteMax\"" \ + CFindAbsoluteMax=_THE_PLUGIN_CLASS +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = NO +GENERATE_BUGLIST = NO +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = YES +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = NO +WARN_IF_DOC_ERROR = YES +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = warn.log +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = ../doc/docugenPlug.txt \ + ../src/FEAPIExamplePluginFindMax/FEAPIExamplePluginFindMax.h \ + ../src/FEAPIExamplePluginFindMax/FEAPIExamplePluginFindMax.cpp \ + ../src/FEAPI/FEAPIPluginBase.cpp \ + ../src/incl/FEAPIPluginBase.h \ + ../incl/FEAPI.h \ + ../src/FEAPI/FEAPI.cpp +FILE_PATTERNS = *.h \ + *.hpp \ + *.txt \ + *.cpp +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html/Plug +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = YES +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = YES +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex/Plug +LATEX_CMD_NAME = +MAKEINDEX_CMD_NAME = +COMPACT_LATEX = YES +PAPER_TYPE = a4 +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = YES +USE_PDFLATEX = YES +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = _MSC_VER +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = NO +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 1000 +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO Copied: trunk/FEAPI/examples/host/Host_C (from rev 52, trunk/FEAPI/src/Host_C) Copied: trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindMax (from rev 52, trunk/FEAPI/src/FEAPIExamplePluginFindMax) Copied: trunk/FEAPI/include (from rev 52, trunk/FEAPI/incl) Copied: trunk/FEAPI/license.txt (from rev 52, trunk/FEAPI/license/license.txt) =================================================================== --- trunk/FEAPI/license.txt (rev 0) +++ trunk/FEAPI/license.txt 2006-03-07 14:59:42 UTC (rev 53) @@ -0,0 +1,30 @@ +Copyright (c) 2004-2005, Alexander Lerch, zplane.development GbR +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must link to the feapi website + http://www.sf.net/projects/feapi, + reproduce this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. +* The name of the contributors to this software must not be used + to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. Copied: trunk/FEAPI/sdk/plugin/include/FEAPIPluginBase.h (from rev 52, trunk/FEAPI/src/incl/FEAPIPluginBase.h) =================================================================== --- trunk/FEAPI/sdk/plugin/include/FEAPIPluginBase.h (rev 0) +++ trunk/FEAPI/sdk/plugin/include/FEAPIPluginBase.h 2006-03-07 14:59:42 UTC (rev 53) @@ -0,0 +1,330 @@ +//////////////////////////////////////////////////////////////////////////////////// +// /*! \file FEAPIPluginBase.h: \brief interface of the CFeatureExtractBase class. */ +// +// Copyright (c) 2004-2005, Alexander Lerch, zplane.development GbR +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must link to the feapi website +// http://www.sf.net/projects/feapi, +// reproduce this list of conditions and the following +// disclaimer in the documentation and/or other materials +// provided with the distribution. +// * The name of the contributors to this software must not be used +// to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +// +//////////////////////////////////////////////////////////////////////////////////// +// CVS INFORMATION +// +// $RCSfile$ +// $Author$ +// $Date$ +// +// $Log$ +// Revision 1.3 2005/07/08 13:39:36 alex_lerch +// - minor changes in initialization handling +// - added parameter check in InitializePlugin +// +// Revision 1.2 2005/05/20 17:12:44 alex_lerch +// - usage of strings instead of chars +// - renamed some function to make it less confusing +// - updated documentation +// - cosmetic changes +// +// Revision 1.1.1.1 2005/03/30 14:54:41 alex_lerch +// first draft version requiring several updates: +// - interface check +// - check of plugin base class +// - implementation of host base class +// - update of outdated documentation +// +// +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// +// !!!Do never ever edit this file!!! +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// + +#if !defined(FEAPI_PLUGIN_BASE_HEADER_INCLUDED__) +#define FEAPI_PLUGIN_BASE_HEADER_INCLUDED__ + + +/*! +CLASS: + + This class provides the plugin internal interface for the low level feature + extraction Plugin. The host has no functions that can be called by the + Plugin, only vice versa. + +*/ +class CFeatureExtractBase +{ +public: + + CFeatureExtractBase (); + + virtual ~CFeatureExtractBase (); + + + //////////////////////////////////////////////////////////////////////////////////////// + // method declaration + + + /*! + * Gets the version number (major, minor or subversion) of the API used by the plugin. + * This is *not* the plugin version, therefore the function may be called without a previously + * created instance. + * + * @param eApiMajorMinorOrSubVersion : flag which version type is requested + * @return int : requested version number + */ + static int GetPluginAPIVersion (FEAPI_VersionInfo_t eApiMajorMinorOrSubVersion); + + + + /*! + * initializes a new instance of the plugin + * + * @param fInputSampleRate : sample rate of input(s) in Hz + * @param iNumberOfAudioChannels : number of input audio channels + * @param iHostApiMajorVersion : major version number of host + * @param pstUserData : pointer to user or vendor defined data (may be NULL) + * + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + FEAPI_Error_t InitializePlugin ( float fInputSampleRate, + int iNumberOfAudioChannels, + int iHostApiMajorVersion, + FEAPI_UserData_t *pstUserData); + + /*! + * Gets the name of the plugin. + * + * @param *pcPluginName : pointer to buffer of FEAPI_uiMaxNameLength chars, the name will be copied to this buffer + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + FEAPI_Error_t GetPluginName ( char *pcPluginName); + + /*! + * Gets the vendor name of the plugin. + * + * @param *pcPluginVendor : pointer to buffer of FEAPI_uiMaxNameLength chars, the vendor name will be copied to this buffer + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + FEAPI_Error_t GetPluginVendor ( char *pcPluginVendor); + + /*! + * Gets an indication of the plugins capabilities. + * + * @param ePluginProperty : requested property + * @return float : corresponding value + */ + virtual float GetPluginProperty ( FEAPI_PluginProperty_t ePluginProperty) = 0; + + /*! + * Gets the (vendor unique) plugin identification string. + * + * @param *pcPluginId : pointer to buffer of FEAPI_uiMaxNameLength chars, the id will be copied to this buffer + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + FEAPI_Error_t GetPluginId ( char *pcPluginId); + + /*! + * Gets the vendor version of the plugin. + * + * @param ePluginMajorMinorOrSubVersion : flag which version type is requested + * @return int : requested version number + */ + int GetPluginVendorVersion (FEAPI_VersionInfo_t ePluginMajorMinorOrSubVersion); + + /*! + * Gets the description of the plugin, containing information about what the plugin actually does. + * + * @param *pcPluginDescription : pointer to buffer of FEAPI_uiMaxDescriptionLength chars, the plugin description will be copied to this buffer + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + FEAPI_Error_t GetPluginDescription (char *pcPluginDescription); + + /*! + * Gets the copyright information for the plugin. + * + * @param *pcPluginCopyright : pointer to buffer of FEAPI_uiMaxDescriptionLength chars, the plugin copyright information will be copied to this buffer + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + FEAPI_Error_t GetPluginCopyright (char *pcPluginCopyright); + + /*! + * Gets the number of inputs for the plugin. This number will equal the + * number of audio channels in many cases, otherwise exceed the number of audio channels. + * The additional input channels are plugin developer specific and not recommended. If used, + * they have to be routed host internally. + * + * @return int : number of inputs + */ + int GetPluginNumOfInputs (); + + /*! + * Gets information about one of the possible inputs. + * + * @param iInputIndex : index of the input the description is requested for, index ranges from 0...NumOfInputs-1 + * @param *pstInputDescription : the requested description will be copied to this structure + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t GetPluginInputDescription ( int iInputIndex, + FEAPI_SignalDescription_t *pstInputDescription); + + /*! + * Gets the number of results/features to be calculated. + * + * @return int : number of results + */ + int GetPluginNumOfResults (); + + + /*! + * Gets information about one of the possible results/features. + * + * @param iResultIndex : index of the result (feature) the description is requested for, index ranges from 0...NumOfResults-1 + * @param *pstResultDescription : the requested description will be copied to this structure + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t GetPluginResultDescription ( int iResultIndex, + FEAPI_SignalDescription_t *pstResultDescription); + + /*! + * Gets the number of parameters. + * + * @return int : number of parameters + */ + int GetPluginNumOfParameters (); + + /*! + * Gets information about one of the possible parameters. + * + * @param iParameterIndex : index of the parameter (setting) the description is requested for, index ranges from 0...NumOfParameters-1 + * @param *pstParameterDescription : the requested description will be copied to this structure + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t GetPluginParameterDescription ( int iParameterIndex, + FEAPI_ParameterDescription_t *pstParameterDescription); + + /*! + * Sets a parameter to a specified value. + * + * @param iParameterIndex : index of the parameter (setting) to be changed, index ranges from 0...NumOfParameters-1 + * @param fValue : new value of the parameter + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t SetPluginParameter ( int iParameterIndex, + float fValue); + + /*! + * Gets the current value of a parameter. + * + * @param iParameterIndex : index of the parameter (setting) requested, index ranges from 0...NumOfParameters-1 + * @return float : value of the parameter with index iParameterIndex + */ + virtual float GetPluginParameter ( int iParameterIndex); + + /*! + * Processes a block of audio data. + * + * @param **ppfInputBuffer : input audio data in the format [channels][samples]; audio samples have a range from -1.0...+1.0 + * @param *ptFEAPI_TimeStamp : time stamps in seconds for every input, may be NULL + * @param iNumberOfFrames : number of frames in ppfInputBuffer + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t ProcessPlugin ( const FEAPI_Signal_t **ppfInputBuffer, + const FEAPI_TimeStamp_t *ptFEAPI_TimeStamp, + int iNumberOfFrames) = 0; + + + /*! + * Signals that no more input data is available (does the final processing). + * + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t ProcessPluginDone (); + + + /*! + * Gets the size of one result in FEAPI_Signal_t values (4 bytes per value). + * + * @param iResultIndex : index of the result/feature the size is requested for, index ranges from 0...NumOfResults-1 + * @return int : size of result in FEAPI_Signal_t values (4 bytes per value) + */ + virtual int GetPluginSizeOfResult (int iResultIndex) = 0; + + /*! + * Gets one result. + * + * @param iResultIndex : index of the requested result/feature, index ranges from 0...NumOfResults-1 + * @param pfResult : the result data is copied into this buffer + * @param *ptFEAPI_TimeStamp : the time stamp of the result + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t GetPluginResult (int iResultIndex, + float *pfResult, + FEAPI_TimeStamp_t *ptFEAPI_TimeStamp) = 0; + + /*! + * Gets the maximum latency of one result. + * + * @param iResultIndex : index of the requested result (feature), index ranges from 0...NumOfResults-1 + * @return int : number of samples (at audio input sample rate) which is required to calculate this result the first time (negative values are not allowed, 0 means undefined) + */ + virtual int GetPluginResultLatency (int iResultIndex); + + /*! + * Resets/clears all internal buffers and states, so that the plugin is in a state where it can start processing a new audio stream. + * + * @return FEAPI_Error_t : FEAPI_kNoError when no error + */ + virtual FEAPI_Error_t ResetPlugin (); + +protected: + + //////////////////////////////////////////////////////////////////////////////////////// + // member variables + + float m_fSampleRate; //!< input sample rate in Hz + + int m_iNumberOfChannels, //!< number of input channels + m_iNumberOfParameters, //!< number of parameters + m_iNumberOfResults, //!< number of results (features) to be calculated + m_iMajorVersion, //!< major plugin version + m_iMinorVersion, //!< minor plugin version + m_iSubVersion; //!< micro plugin version + + bool m_bIsInitialized; //!< true if InitializePlugin has been processed + + std::string m_cPluginName, //!< plugin name + m_cPluginVendor, //!< plugin vendor + m_cPluginId, //!< unique (per vendor) plugin Id + m_cPluginDescription, //!< plugin description + m_cPluginCopyRight; //!< plugin copyright info +}; + +#endif // #if !defined(FEAPI_PLUGIN_BASE_HEADER_INCLUDED__) + + + Copied: trunk/FEAPI/sdk/plugin/src/FEAPI.cpp (from rev 52, trunk/FEAPI/src/FEAPI/FEAPI.cpp) =================================================================== --- trunk/FEAPI/sdk/plugin/src/FEAPI.cpp (rev 0) +++ trunk/FEAPI/sdk/plugin/src/FEAPI.cpp 2006-03-07 14:59:42 UTC (rev 53) @@ -0,0 +1,519 @@ +//////////////////////////////////////////////////////////////////////////////////// +// /*! \file FEAPI.cpp: \brief wrapped C interface of C++-plugin API */ +// +// Copyright (c) 2004-2005, Alexander Lerch, zplane.development GbR +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must link to the FEAPI_ website +// http://www.sf.net/projects/FEAPI_, +// reproduce this list of conditions and the following +// disclaimer in the documentation and/or other materials +// provided with the distribution. +// * The name of the contributors to this software must not be used +// to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +// +//////////////////////////////////////////////////////////////////////////////////// +// CVS INFORMATION +// +// $RCSfile$ +// $Author$ +// $Date$ +// +// $Log$ +// Revision 1.2 2005/05/20 17:11:10 alex_lerch +// - usage of strings instead of chars +// - cosmetic changes +// +// Revision 1.1.1.1 2005/03/30 14:54:40 alex_lerch +// first draft version requiring several updates: +// - interface check +// - check of plugin base class +// - implementation of host base class +// - update of outdated documentation +// +// +//////////////////////////////////////////////////////////////////////////////////// + +#include <string> + +#include "FEAPI.h" +#include "FEAPIExamplePluginFindMax.h" // only edit this header to include your header file + +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// +// !!!Do never ever edit any code below!!! +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// + +#ifdef __cplusplus +extern "C" { +#endif + +int FEAPI_GetPluginAPIVersion (FEAPI_VersionInfo_t iApiMajorMinorOrSubVersion) +{ + return _THE_PLUGIN_CLASS::GetPluginAPIVersion (iApiMajorMinorOrSubVersion); +} + + +FEAPI_Error_t FEAPI_GetPluginName ( FEAPI_PluginInstance_t hInstanceHandle, + char *pcPluginName) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginName ( pcPluginName ); + +} + + +FEAPI_Error_t FEAPI_GetPluginVendor ( FEAPI_PluginInstance_t hInstanceHandle, + char *pcPluginVendor) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginVendor ( pcPluginVendor ); + +} + + +FEAPI_Error_t FEAPI_GetPluginId ( FEAPI_PluginInstance_t hInstanceHandle, + char *pcPluginId) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginId ( pcPluginId ); + +} + + +int FEAPI_GetPluginVendorVersion ( FEAPI_PluginInstance_t hInstanceHandle, FEAPI_VersionInfo_t iApiMajorMinorOrSubVersion) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginVendorVersion (iApiMajorMinorOrSubVersion); + +} + + +FEAPI_Error_t FEAPI_GetPluginDescription ( FEAPI_PluginInstance_t hInstanceHandle, + char *pcPluginDescription) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginDescription ( pcPluginDescription ); + +} + + +FEAPI_Error_t FEAPI_GetPluginCopyright (FEAPI_PluginInstance_t hInstanceHandle, + char *pcPluginCopyright) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginCopyright ( pcPluginCopyright ); + +} + + +int FEAPI_GetPluginNumOfResults (FEAPI_PluginInstance_t hInstanceHandle) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginNumOfResults ( ); + +} + + +FEAPI_Error_t FEAPI_GetPluginResultDescription ( FEAPI_PluginInstance_t hInstanceHandle, + int iResultIndex, + FEAPI_SignalDescription_t *pstResultDescription) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginResultDescription ( iResultIndex, + pstResultDescription); + +} + + +int FEAPI_GetPluginNumOfInputs (FEAPI_PluginInstance_t hInstanceHandle) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginNumOfInputs (); + +} + + +FEAPI_Error_t FEAPI_GetPluginInputDescription ( FEAPI_PluginInstance_t hInstanceHandle, + int iInputIndex, + FEAPI_SignalDescription_t *pstInputDescription) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginInputDescription ( iInputIndex, + pstInputDescription); + +} + + +int FEAPI_GetPluginNumOfParameters (FEAPI_PluginInstance_t hInstanceHandle) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginNumOfParameters ( ); + +} + + +FEAPI_Error_t FEAPI_GetPluginParameterDescription ( FEAPI_PluginInstance_t hInstanceHandle, + int iParameterIndex, + FEAPI_ParameterDescription_t *pstParameterDescription) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginParameterDescription ( iParameterIndex, + pstParameterDescription); + +} + + +FEAPI_Error_t FEAPI_SetPluginParameter ( FEAPI_PluginInstance_t hInstanceHandle, + int iParameterIndex, + float fValue) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->SetPluginParameter ( iParameterIndex, + fValue); + +} + + +float FEAPI_GetPluginParameter ( FEAPI_PluginInstance_t hInstanceHandle, + int iParameterIndex) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return 1e38F; + + // set handle to instance + pCPluginInstance = ( _THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginParameter ( iParameterIndex ); + +} + + + +int FEAPI_GetPluginResultLatency (FEAPI_PluginInstance_t hInstanceHandle, + int iResultIndex) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return 0; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginResultLatency (iResultIndex); + +} + + +FEAPI_Error_t FEAPI_ProcessPlugin ( FEAPI_PluginInstance_t hInstanceHandle, + const float **ppfInputBuffer, + const FEAPI_TimeStamp_t *pfTimeStamps, + int iNumberOfFrames) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->ProcessPlugin ( ppfInputBuffer, + pfTimeStamps, + iNumberOfFrames); + +} + + +FEAPI_Error_t FEAPI_ProcessPluginDone (FEAPI_PluginInstance_t hInstanceHandle) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->ProcessPluginDone ( ); + +} + + + +int FEAPI_GetPluginSizeOfResult ( FEAPI_PluginInstance_t hInstanceHandle, + int iResultIndex) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return -1; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginSizeOfResult ( iResultIndex ); + +} + + +FEAPI_Error_t FEAPI_GetPluginResult ( FEAPI_PluginInstance_t hInstanceHandle, + int iResultIndex, + float *pfResult, + FEAPI_TimeStamp_t *ptTimeStamp) +{ + _THE_PLUGIN_CLASS *pCPluginInstance = 0; + + // check for invalid structure pointer + if (hInstanceHandle == 0) + return FEAPI_kUnspecifiedError; + + // set handle to instance + pCPluginInstance = (_THE_PLUGIN_CLASS*)hInstanceHandle; + + return pCPluginInstance->GetPluginResult ( iResultIndex, + pfResult, + ptTimeStamp); + +} + + +float FEAPI_GetPluginProperty (FEAPI_PluginInstance_t hInstanceHandle, + FEAPI_PluginProperty_t ePluginProperty, + float fValue... [truncated message content] |
From: Code r. c. l. <fea...@li...> - 2006-11-30 19:26:26
|
Revision: 121 http://svn.sourceforge.net/feapi/?rev=121&view=rev Author: remymuller Date: 2006-11-30 11:26:25 -0800 (Thu, 30 Nov 2006) Log Message: ----------- various Mac fixes Modified Paths: -------------- trunk/FEAPI/build/Mac/FEAPIHost_C/FEAPIHost_C.xcodeproj/project.pbxproj trunk/FEAPI/build/Mac/Feapi.xcodeproj/muller.pbxuser trunk/FEAPI/build/Mac/Feapi.xcodeproj/muller.perspective trunk/FEAPI/build/Mac/Feapi.xcodeproj/project.pbxproj trunk/FEAPI/examples/host/FEAPI_MaxMSP_Host/feapi~.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginLoudness/RingBuffer.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/RingBuffer.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/RingBuffer.h trunk/FEAPI/license.txt trunk/FEAPI/sdk/host/src/FEAPIHostUtilities.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2006-11-30 19:51:15
|
Revision: 122 http://svn.sourceforge.net/feapi/?rev=122&view=rev Author: alex_lerch Date: 2006-11-30 11:51:12 -0800 (Thu, 30 Nov 2006) Log Message: ----------- - fix: buffer handling in several plugins - fix: feature sample rate in several plugins - minor changes Modified Paths: -------------- trunk/FEAPI/build/Win/FEAPIHost_C/FEAPITestCL.vcproj trunk/FEAPI/examples/host/Host_C/FEAPIExampleHost_C.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindRms/FEAPIExamplePluginFindRms.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginLoudness/FEAPIExamplePluginLoudness.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/FEAPIExamplePluginSpectral.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/FEAPIExamplePluginZeroCrossings.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2006-12-07 14:48:57
|
Revision: 144 http://svn.sourceforge.net/feapi/?rev=144&view=rev Author: alex_lerch Date: 2006-12-07 06:48:55 -0800 (Thu, 07 Dec 2006) Log Message: ----------- - minor fixes Modified Paths: -------------- trunk/FEAPI/examples/host/Host_C/FEAPIExampleHost_CPP.cpp trunk/FEAPI/sdk/host/src/FEAPIHostUtilities.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2006-12-07 15:40:43
|
Revision: 145 http://svn.sourceforge.net/feapi/?rev=145&view=rev Author: KoenTanghe Date: 2006-12-07 07:40:43 -0800 (Thu, 07 Dec 2006) Log Message: ----------- - changed all contact web link to http://feapi.sourceforge.net (instead of http://feapi.sf.net) - added extra section with more info in host docs about libsndfile dependency - updated main index.html file a bit Modified Paths: -------------- trunk/FEAPI/doc/docugenAPI.txt trunk/FEAPI/doc/docugenHost.txt trunk/FEAPI/doc/docugenPlug.txt trunk/FEAPI/doc/html/index.html trunk/FEAPI/include/FEAPI.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-01-18 15:41:21
|
Revision: 152 http://svn.sourceforge.net/feapi/?rev=152&view=rev Author: KoenTanghe Date: 2007-01-18 07:40:50 -0800 (Thu, 18 Jan 2007) Log Message: ----------- - complete documentation revision (some typo corrections, rephrasing, ...) - other small documentation improvements (for consistency, and some for correctness due to later changes) - also updated copyright period in changed files Modified Paths: -------------- trunk/FEAPI/doc/docugenAPI.txt trunk/FEAPI/doc/docugenHost.txt trunk/FEAPI/doc/docugenPlug.txt trunk/FEAPI/doc/doxyconfigAPI trunk/FEAPI/doc/doxyconfigHost trunk/FEAPI/doc/doxyconfigPlug trunk/FEAPI/doc/html/index.html trunk/FEAPI/examples/host/FEAPI_MaxMSP_Host/feapi~.cpp trunk/FEAPI/examples/host/Host_C/FEAPIExampleHost_C.cpp trunk/FEAPI/examples/host/Host_C/FEAPIExampleHost_CPP.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindMax/FEAPIExamplePluginFindMax.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindRms/FEAPIExamplePluginFindRms.h trunk/FEAPI/include/FEAPI.h trunk/FEAPI/sdk/host/include/FEAPIHostDeclarations.h trunk/FEAPI/sdk/host/include/FEAPIHostUtilities.h trunk/FEAPI/sdk/host/src/FEAPIHostUtilities.cpp trunk/FEAPI/sdk/host/src/FEAPIPluginProxy.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-01-22 00:38:11
|
Revision: 153 http://svn.sourceforge.net/feapi/?rev=153&view=rev Author: gvolpe Date: 2007-01-21 15:30:13 -0800 (Sun, 21 Jan 2007) Log Message: ----------- Some refinements to the feapi~ project: - suppressed precompiled headers in the debug configuration (as it was already done for the release configuration), otherwise the project does not compile; - added preprocessor definition _CRT_SECURE_NO_DEPRECATE to disable warnings about (Microsoft) deprecated functions; - solved a couple of signed/unsigned mismatch warnings. Modified Paths: -------------- trunk/FEAPI/build/Win/FEAPI_MaxMSP_Host/feapi.vcproj trunk/FEAPI/examples/host/FEAPI_MaxMSP_Host/feapi~.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-01-23 18:38:23
|
Revision: 157 http://svn.sourceforge.net/feapi/?rev=157&view=rev Author: remymuller Date: 2007-01-23 10:38:20 -0800 (Tue, 23 Jan 2007) Log Message: ----------- Modified Paths: -------------- trunk/FEAPI/build/Mac/ExamplePluginFindMax/ExamplePluginFindMax.xcodeproj/project.pbxproj trunk/FEAPI/build/Mac/ExamplePluginFindRms/ExamplePluginFindRms.xcodeproj/project.pbxproj trunk/FEAPI/build/Mac/FEAPIHost_C/FEAPIHost_C.xcodeproj/project.pbxproj trunk/FEAPI/build/Mac/FEAPI_MaxMSP_Host/feapi~.xcodeproj/project.pbxproj trunk/FEAPI/build/Mac/Feapi.xcodeproj/muller.pbxuser trunk/FEAPI/build/Mac/Feapi.xcodeproj/muller.perspective trunk/FEAPI/examples/host/Host_C/FEAPIExampleHost_CPP.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-03-21 13:23:34
|
Revision: 159 http://svn.sourceforge.net/feapi/?rev=159&view=rev Author: alex_lerch Date: 2007-03-21 06:23:28 -0700 (Wed, 21 Mar 2007) Log Message: ----------- - added (L)GPL license file and short license.overview.txt Modified Paths: -------------- trunk/FEAPI/license.txt Added Paths: ----------- trunk/FEAPI/gpl.txt trunk/FEAPI/lgpl.txt trunk/FEAPI/license.overview.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-03-21 15:21:23
|
Revision: 162 http://svn.sourceforge.net/feapi/?rev=162&view=rev Author: alex_lerch Date: 2007-03-21 08:21:10 -0700 (Wed, 21 Mar 2007) Log Message: ----------- - changed copyright - fixed plugin description in spectral plugin - removed wrong license.txt link from projects and added correct one Modified Paths: -------------- trunk/FEAPI/build/Win/ExamplePluginFindMax/ExamplePluginFindMax.vcproj trunk/FEAPI/build/Win/ExamplePluginFindRms/ExamplePluginFindRms.vcproj trunk/FEAPI/build/Win/ExamplePluginLoudness/ExamplePluginLoudness.vcproj trunk/FEAPI/build/Win/ExamplePluginSpectral/ExamplePluginSpectral.vcproj trunk/FEAPI/build/Win/ExamplePluginZeroCrossings/ExamplePluginZeroCrossings.vcproj trunk/FEAPI/doc/docugenAPI.txt trunk/FEAPI/doc/docugenHost.txt trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/FEAPIExamplePluginSpectral.cpp trunk/FEAPI/include/FEAPI.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-03-23 11:50:41
|
Revision: 165 http://svn.sourceforge.net/feapi/?rev=165&view=rev Author: KoenTanghe Date: 2007-03-23 04:50:40 -0700 (Fri, 23 Mar 2007) Log Message: ----------- - updated license to pure BSD license - updated some copyright end dates to 2007 Modified Paths: -------------- trunk/FEAPI/doc/docugenAPI.txt trunk/FEAPI/doc/docugenHost.txt trunk/FEAPI/doc/docugenPlug.txt trunk/FEAPI/include/FEAPI.h trunk/FEAPI/license.txt trunk/FEAPI/sdk/host/include/FEAPIHostDeclarations.h trunk/FEAPI/sdk/host/include/FEAPIHostUtilities.h trunk/FEAPI/sdk/host/include/FEAPIPluginProxy.h trunk/FEAPI/sdk/host/src/FEAPIHostUtilities.cpp trunk/FEAPI/sdk/host/src/FEAPIPluginProxy.cpp trunk/FEAPI/sdk/plugin/include/FEAPIEntryPoints.h trunk/FEAPI/sdk/plugin/include/FEAPIPluginBase.h trunk/FEAPI/sdk/plugin/src/FEAPIPluginBase.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-03-23 12:07:30
|
Revision: 166 http://svn.sourceforge.net/feapi/?rev=166&view=rev Author: KoenTanghe Date: 2007-03-23 05:07:31 -0700 (Fri, 23 Mar 2007) Log Message: ----------- - updated license of all *.h *.hpp *.c *.cpp *.txt files - updated copyright end dates of BSD-licensed files to 2007 Modified Paths: -------------- trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindMax/FEAPIExamplePluginFindMax.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindMax/FEAPIExamplePluginFindMax.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindRms/FEAPIExamplePluginFindRms.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginFindRms/FEAPIExamplePluginFindRms.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginLoudness/fft.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/FEAPIExamplePluginSpectral.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/FEAPIExamplePluginSpectral.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/RingBuffer.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/fft.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/zplFFTGen.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/zplFFT_If.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/zplVecLib.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/zplVecLibDispatch.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginSpectral/zplVecLibGen.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/FEAPIExamplePluginZeroCrossings.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/FEAPIExamplePluginZeroCrossings.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/RingBuffer.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/fft.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/zplFFTGen.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/zplFFT_If.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/zplVecLib.h trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/zplVecLibDispatch.cpp trunk/FEAPI/examples/plugin/FEAPIExamplePluginZeroCrossings/zplVecLibGen.cpp trunk/FEAPI/sdk/host/src/FEAPIHostUtilities.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Code r. c. l. <fea...@li...> - 2007-03-23 17:26:43
|
Revision: 167 http://svn.sourceforge.net/feapi/?rev=167&view=rev Author: KoenTanghe Date: 2007-03-23 10:26:42 -0700 (Fri, 23 Mar 2007) Log Message: ----------- replaced BSD-style by BSD (sic) Modified Paths: -------------- trunk/FEAPI/doc/docugenAPI.txt trunk/FEAPI/doc/html/index.html trunk/FEAPI/include/FEAPI.h trunk/FEAPI/license.overview.txt trunk/FEAPI/readme.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |