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