1cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 2cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project 3cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * 4cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License"); 5cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * you may not use this file except in compliance with the License. 6cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * You may obtain a copy of the License at 7cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * 8cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * http://www.apache.org/licenses/LICENSE-2.0 9cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * 10cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Unless required by applicable law or agreed to in writing, software 11cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS, 12cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * See the License for the specific language governing permissions and 14cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * limitations under the License. 15cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 16cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 17cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#ifndef VIDEO_EDITOR_OSAL_H 18cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_EDITOR_OSAL_H 19cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 20cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <jni.h> 21cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <JNIHelp.h> 22cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 23cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiextern "C" { 24cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4OSA_Error.h> 25cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4OSA_Thread.h> 26cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4OSA_FileReader.h> 27cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4OSA_FileWriter.h> 28cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi}; 29cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 30cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiconst char* 31cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditOsal_getResultString( 32cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4OSA_ERR result); 33cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 34cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid* 35cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditOsal_alloc( 36cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 37cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 38cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi size_t size, 39cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pDescription); 40cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 41cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 42cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditOsal_free( 43cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi void* pData); 44cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 45cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 46cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditOsal_startThread( 47cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 48cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 49cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int stackSize, 50cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4OSA_ThreadDoIt callback, 51cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4OSA_Context* pContext, 52cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi void* pParam); 53cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 54cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 55cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditOsal_stopThread( 56cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 57cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 58cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4OSA_Context* pContext); 59cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 60cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 61cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditOsal_getFilePointers ( M4OSA_FileReadPointer *pOsaFileReadPtr, 62cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4OSA_FileWriterPointer *pOsaFileWritePtr); 63cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 64cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#endif // VIDEO_EDITOR_OSAL_H 65cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 66