/*---------------------------------------------------------------------------- * * File: * eas_smfdata.c * * Contents and purpose: * SMF File Parser * * This file contains data definitions for the SMF parser. * * Copyright Sonic Network Inc. 2005 * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * *---------------------------------------------------------------------------- * Revision Control: * $Revision: 778 $ * $Date: 2007-07-23 16:45:17 -0700 (Mon, 23 Jul 2007) $ *---------------------------------------------------------------------------- */ #include "eas_miditypes.h" #include "eas_smfdata.h" /*---------------------------------------------------------------------------- * * S_SMF_STREAM * * Static memory allocation for SMF parser *---------------------------------------------------------------------------- */ static S_SMF_STREAM eas_SMFStreams[MAX_SMF_STREAMS]; /*---------------------------------------------------------------------------- * * eas_SMFData * * Static memory allocation for SMF parser *---------------------------------------------------------------------------- */ S_SMF_DATA eas_SMFData = { eas_SMFStreams, /* pointer to individual streams in file */ 0, /* pointer to next stream with event */ 0, /* pointer to synth */ 0, /* file handle */ { 0, 0, 0, 0}, /* metadata callback */ 0, /* file offset */ 0, /* current time in milliseconds/256 */ 0, /* actual number of streams */ 0, /* current MIDI tick to msec conversion */ 0, /* ticks per quarter note */ 0, /* current state EAS_STATE_XXXX */ 0 /* flags */ };