11526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma/* 21526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * Copyright (C) 2011 The Android Open Source Project 31526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * 41526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * Licensed under the Apache License, Version 2.0 (the "License"); 51526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * you may not use this file except in compliance with the License. 61526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * You may obtain a copy of the License at 71526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * 81526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * http://www.apache.org/licenses/LICENSE-2.0 91526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * 101526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * Unless required by applicable law or agreed to in writing, software 111526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * distributed under the License is distributed on an "AS IS" BASIS, 121526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * See the License for the specific language governing permissions and 141526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma * limitations under the License. 151526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma */ 161526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma 171526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#ifndef VIDEOEDITORRESAMPLER_H 181526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#define VIDEOEDITORRESAMPLER_H 191526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#ifdef __cplusplus 201526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharmaextern "C" { 211526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#endif /* __cplusplus */ 221526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma 231526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#include "M4OSA_Types.h" 241526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma 25100d01836041713337dd9532e417fb010bfb381cBasavapatna DattaguruM4OSA_Context LVAudioResamplerCreate(M4OSA_Int32 bitDepth, M4OSA_Int32 inChannelCount, 261526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma M4OSA_Int32 sampleRate, M4OSA_Int32 quality); 27100d01836041713337dd9532e417fb010bfb381cBasavapatna Dattaguruvoid LVAudiosetSampleRate(M4OSA_Context resamplerContext,M4OSA_Int32 inSampleRate); 28100d01836041713337dd9532e417fb010bfb381cBasavapatna Dattaguruvoid LVAudiosetVolume(M4OSA_Context resamplerContext, M4OSA_Int16 left, M4OSA_Int16 right) ; 291526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharmavoid LVAudioresample_LowQuality(M4OSA_Int16* out, M4OSA_Int16* input, 30100d01836041713337dd9532e417fb010bfb381cBasavapatna Dattaguru M4OSA_Int32 outFrameCount, M4OSA_Context resamplerContext); 31100d01836041713337dd9532e417fb010bfb381cBasavapatna Dattaguruvoid LVDestroy(M4OSA_Context resamplerContext); 321526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma 331526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharmavoid MonoTo2I_16( const M4OSA_Int16 *src, 341526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma M4OSA_Int16 *dst, 351526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma M4OSA_Int16 n); 361526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma 371526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharmavoid From2iToMono_16( const M4OSA_Int16 *src, 381526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma M4OSA_Int16 *dst, 391526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma M4OSA_Int16 n); 401526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#ifdef __cplusplus 411526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma} 421526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#endif /* __cplusplus */ 431526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma#endif /* VIDEOEDITORRESAMPLER_H */ 441526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma 451526a3385d36d6e1953c932410548bf9631a0eb3Dheeraj Sharma 46