1e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 2e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard/* 3e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** Copyright 2003-2010, VisualOn, Inc. 4e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** 5e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** Licensed under the Apache License, Version 2.0 (the "License"); 6e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** you may not use this file except in compliance with the License. 7e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** You may obtain a copy of the License at 8e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** 9e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** http://www.apache.org/licenses/LICENSE-2.0 10e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** 11e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** Unless required by applicable law or agreed to in writing, software 12e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** distributed under the License is distributed on an "AS IS" BASIS, 13e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** See the License for the specific language governing permissions and 15e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard ** limitations under the License. 16e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard */ 17e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 18e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 19e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard/*--------------------------------------------------------------------------* 20e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard * MAIN.H * 21e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard *--------------------------------------------------------------------------* 22e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard * Main functions * 23e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard *--------------------------------------------------------------------------*/ 24e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 25e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#ifndef __MAIN_H__ 26e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#define __MAIN_H__ 27e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 28e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardvoid coder( 29e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard Word16 * mode, /* input : used mode */ 30e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard Word16 speech16k[], /* input : 320 new speech samples (at 16 kHz) */ 31e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard Word16 prms[], /* output: output parameters */ 32e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard Word16 * ser_size, /* output: bit rate of the used mode */ 33e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard void *spe_state, /* i/o : State structure */ 34e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard Word16 allow_dtx /* input : DTX ON/OFF */ 35e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard); 36e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 37e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 38e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 39e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgardvoid Reset_encoder(void *st, Word16 reset_all); 40e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 41e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 42e2e838afcf03e603a41a0455846eaf9614537c16Mans RullgardWord16 encoder_homing_frame_test(Word16 input_frame[]); 43e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 44e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard#endif //__MAIN_H__ 45e2e838afcf03e603a41a0455846eaf9614537c16Mans Rullgard 46