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_JAVA_H 18cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_EDiTOR_JAVA_H 19cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 20cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <jni.h> 21cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <JNIHelp.h> 22cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 23cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/** 24cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 25cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @file VideoEditorJava.h 26cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief Interface for JNI methods that have specific access to 27cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * class, objects and method Ids defined in Java layer 28cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 29cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/ 30cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 31cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiextern "C" { 32cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4OSA_Types.h> 33cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4OSA_Error.h> 34cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} 35cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 36cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_CONSTANT_INIT(m_name, m_c) \ 37cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi { m_name, \ 38cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 0, \ 39cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_c, \ 40cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi #m_c } 41cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 42cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DEFINE_CONSTANTS(m_class) \ 43cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargistatic \ 44cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVideoEditJava_Constant g##m_class##Constants [] = 45cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 46cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DEFINE_CONSTANT_CLASS( \ 47cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_class, \ 48cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_name, \ 49cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_unknownName, \ 50cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_unknownString) \ 51cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 52cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargistatic VideoEditJava_ConstantsClass g##m_class##ConstantsClass = \ 53cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ m_name, \ 54cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##Constants[0], \ 55cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi (sizeof(g##m_class##Constants) / sizeof(VideoEditJava_Constant)), \ 56cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi false \ 57cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi}; \ 58cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 59cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 60cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid videoEditJava_init##m_class##Constants( \ 61cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 62cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv) \ 63cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 64cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi videoEditJava_initConstantClass( \ 65cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 66cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pEnv, \ 67cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##ConstantsClass); \ 68cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 69cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 70cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiconst char* videoEditJava_get##m_class##Name( \ 71cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value) \ 72cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 73cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi return(videoEditJava_getConstantClassName( \ 74cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##ConstantsClass, \ 75cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi value, \ 76cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_unknownName)); \ 77cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 78cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 79cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiconst char* videoEditJava_get##m_class##String( \ 80cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value) \ 81cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 82cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi return(videoEditJava_getConstantClassString( \ 83cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##ConstantsClass, \ 84cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi value, \ 85cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_unknownString)); \ 86cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 87cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 88cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 89cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##JavaToC( \ 90cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 91cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value) \ 92cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 93cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi return(videoEditJava_getConstantClassJavaToC( \ 94cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 95cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##ConstantsClass, \ 96cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi value)); \ 97cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 98cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 99cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 100cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##JavaToC( \ 101cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 102cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, \ 103cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int unknown) \ 104cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 105cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi return(videoEditJava_getConstantClassJavaToC( \ 106cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 107cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##ConstantsClass, \ 108cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi value, \ 109cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi unknown)); \ 110cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 111cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 112cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 113cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##CToJava( \ 114cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value) \ 115cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 116cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi return(videoEditJava_getConstantClassCToJava( \ 117cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##ConstantsClass, \ 118cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi value)); \ 119cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 120cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 121cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 122cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##CToJava( \ 123cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, \ 124cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int unknown) \ 125cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 126cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi return(videoEditJava_getConstantClassCToJava( \ 127cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##ConstantsClass, \ 128cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi value, \ 129cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi unknown)); \ 130cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} 131cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 132cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 133cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(m_class) \ 134cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 135cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_init##m_class##Constants( \ 136cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 137cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv); \ 138cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 139cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiconst char* \ 140cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##Name( \ 141cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value); \ 142cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 143cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiconst char* \ 144cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##String( \ 145cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value); \ 146cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 147cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 148cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##JavaToC( \ 149cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 150cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, \ 151cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int unknown); \ 152cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 153cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 154cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##JavaToC( \ 155cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 156cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value); \ 157cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 158cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 159cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##CToJava( \ 160cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value); \ 161cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 162cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint \ 163cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##CToJava( \ 164cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, \ 165cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int unknown); 166cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 167cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_FIELD_INIT(m_name, m_type) \ 168cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi { m_name, \ 169cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_type, \ 170cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi NULL } 171cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 172cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DEFINE_FIELDS(m_class) \ 173cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargistatic \ 174cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVideoEditJava_Field g##m_class##Fields [] = 175cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 176cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DEFINE_FIELD_CLASS(m_class, m_name) \ 177cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargistatic VideoEditJava_FieldsClass g##m_class##FieldsClass = \ 178cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi { m_name, \ 179cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##Fields[0], \ 180cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi (sizeof(g##m_class##Fields) / sizeof(VideoEditJava_Field)), \ 181cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi false }; \ 182cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 183cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 184cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_init##m_class##Fields( \ 185cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 186cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv) \ 187cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 188cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi videoEditJava_initFieldClass( \ 189cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 190cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pEnv, \ 191cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##FieldsClass); \ 192cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 193cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 194cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 195cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##Class( \ 196cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 197cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, \ 198cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jclass* pClazz) \ 199cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 200cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi videoEditJava_fieldClassClass( \ 201cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 202cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pEnv, \ 203cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##FieldsClass, \ 204cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pClazz); \ 205cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 206cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 207cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 208cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##FieldIds( \ 209cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 210cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, \ 211cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_##m_class##FieldIds* pIds) \ 212cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 213cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi videoEditJava_fieldClassFieldIds( \ 214cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 215cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pEnv, \ 216cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##FieldsClass, \ 217cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi (sizeof(VideoEditJava_##m_class##FieldIds) / \ 218cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi sizeof(jfieldID)), \ 219cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi (VideoEditJava_FieldIds*)pIds); \ 220cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} 221cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 222cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(m_class) \ 223cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 224cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_init##m_class##Fields( \ 225cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 226cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv); \ 227cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 228cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 229cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##Class( \ 230cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 231cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, \ 232cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jclass* pClazz); \ 233cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 234cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 235cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##FieldIds( \ 236cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 237cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, \ 238cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_##m_class##FieldIds* pIds); 239cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 240cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 241cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_METHOD_INIT(m_name, m_type) \ 242cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi { m_name, \ 243cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi m_type, \ 244cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi NULL } 245cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 246cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DEFINE_METHODS(m_class) \ 247cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargistatic \ 248cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVideoEditJava_Method g##m_class##Methods [] = 249cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 250cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DEFINE_METHOD_CLASS(m_class, m_name) \ 251cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargistatic VideoEditJava_MethodsClass g##m_class##MethodsClass = \ 252cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi { m_name, \ 253cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##Methods[0], \ 254cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi (sizeof(g##m_class##Methods) / sizeof(VideoEditJava_Method)), \ 255cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi false }; \ 256cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 257cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 258cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_init##m_class##Methods( \ 259cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 260cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv) \ 261cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 262cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi videoEditJava_initMethodClass( \ 263cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 264cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pEnv, \ 265cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##MethodsClass); \ 266cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} \ 267cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 268cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 269cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##MethodIds( \ 270cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 271cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, \ 272cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_##m_class##MethodIds* pIds) \ 273cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ \ 274cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi videoEditJava_methodClassMethodIds( \ 275cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pResult, \ 276cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi pEnv, \ 277cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi &g##m_class##MethodsClass, \ 278cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi (sizeof(VideoEditJava_##m_class##MethodIds) / \ 279cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi sizeof(jmethodID)), \ 280cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi (VideoEditJava_MethodIds*)pIds); \ 281cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} 282cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 283cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDIT_JAVA_DECLARE_METHOD_CLASS(m_class) \ 284cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 285cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_init##m_class##Methods( \ 286cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 287cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv); \ 288cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi \ 289cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid \ 290cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_get##m_class##MethodIds( \ 291cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, \ 292cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, \ 293cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_##m_class##MethodIds* pIds); 294cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 295cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 296cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 297cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 298cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName; 299cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int java; 300cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int c; 301cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pDescription; 302cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_Constant; 303cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 304cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 305cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 306cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName; 307cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_Constant* pConstants; 308cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int count; 309cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool initialized; 310cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_ConstantsClass; 311cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 312cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef const char* (*VideoEditJava_UnknownConstant)(int constant); 313cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 314cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 315cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 316cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName; 317cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pType; 318cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID fieldId; 319cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_Field; 320cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 321cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 322cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 323cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName; 324cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_Field* pFields; 325cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int count; 326cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool initialized; 327cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_FieldsClass; 328cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 329cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 330cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 331cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID fieldIds[]; 332cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_FieldIds; 333cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 334cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 335cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 336cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName; 337cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pType; 338cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jmethodID methodId; 339cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_Method; 340cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 341cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 342cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 343cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName; 344cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_Method* pMethods; 345cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int count; 346cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool initialized; 347cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_MethodsClass; 348cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 349cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 350cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 351cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jmethodID methodIds[]; 352cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_MethodIds; 353cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 35425ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang#define videoEditJava_checkAndThrowIllegalArgumentException(\ 35525ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang a, b, c, d) videoEditJava_checkAndThrowIllegalArgumentExceptionFunc(\ 35625ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang a, b, c, d, __FILE__, __LINE__) 35725ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang 35825ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang#define videoEditJava_checkAndThrowRuntimeException(\ 35925ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang a, b, c, d) videoEditJava_checkAndThrowRuntimeExceptionFunc(\ 36025ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang a, b, c, d, __FILE__, __LINE__) 36125ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang 36225ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang#define videoEditJava_checkAndThrowIllegalStateException(\ 36325ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang a, b, c, d) videoEditJava_checkAndThrowIllegalStateExceptionFunc(\ 36425ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang a, b, c, d, __FILE__, __LINE__) 36525ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang 366cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 36725ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung ChangvideoEditJava_checkAndThrowIllegalArgumentExceptionFunc( 368cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 369cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 370cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool condition, 37125ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang const char* pMessage, 37225ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang const char* pFile, 37325ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang int lineNo 37425ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang ); 375cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 376cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 37725ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung ChangvideoEditJava_checkAndThrowRuntimeExceptionFunc( 378cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 379cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 380cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool condition, 38125ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang M4OSA_ERR result, 38225ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang const char* pFile, 38325ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang int lineNo 38425ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang ); 385cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 386cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 38725ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung ChangvideoEditJava_checkAndThrowIllegalStateExceptionFunc( 388cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 389cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 390cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool condition, 39125ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang const char* pMessage, 39225ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang const char* pFile, 39325ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang int lineNo 39425ba294d1f7f16d285a98d4a8ec2524ca2f860daChih-Chung Chang ); 395cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 396cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 397cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getClass( 398cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 399cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 400cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName, 401cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jclass* pClazz); 402cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 403cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 404cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getMethodId( 405cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 406cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 407cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jclass clazz, 408cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName, 409cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pType, 410cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jmethodID* pMethodId); 411cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 412cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid videoEditJava_getFieldId( 413cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 414cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 415cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jclass clazz, 416cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName, 417cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pType, 418cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID* pFieldId); 419cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 420cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid videoEditJava_getObject( 421cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 422cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 423cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 424cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID objectFieldId, 425cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject* pObject); 426cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 427cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid videoEditJava_getArray( 428cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 429cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 430cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 431cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID arrayFieldId, 432cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobjectArray* pArray, 433cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jsize* pArraySize); 434cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 435cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid* videoEditJava_getString( 436cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 437cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 438cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 439cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID stringFieldId, 440cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4OSA_UInt32* pLength); 441cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 442cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid videoEditJava_getStaticIntField( 443cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 444cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* env, 445cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jclass clazz, 446cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const char* pName, 447cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int* pValue); 448cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 449cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 450cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_initConstantClass( 451cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 452cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 453cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_ConstantsClass* pClass); 454cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 455cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiconst char* 456cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getConstantClassName( 457cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_ConstantsClass* pClass, 458cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, 459cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_UnknownConstant unknown); 460cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 461cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiconst char* 462cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getConstantClassString( 463cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_ConstantsClass* pClass, 464cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, 465cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_UnknownConstant unknown); 466cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 467cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint 468cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getConstantClassJavaToC( 469cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 470cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_ConstantsClass* pClass, 471cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value); 472cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 473cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint 474cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getConstantClassJavaToC( 475cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 476cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_ConstantsClass* pClass, 477cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, 478cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int unknown); 479cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 480cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint 481cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getConstantClassCToJava( 482cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_ConstantsClass* pClass, 483cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value); 484cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 485cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiint 486cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_getConstantClassCToJava( 487cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_ConstantsClass* pClass, 488cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int value, 489cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int unknown); 490cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 491cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 492cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_initFieldClass( 493cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 494cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 495cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_FieldsClass* pClass); 496cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 497cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 498cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_fieldClassClass( 499cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 500cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 501cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_FieldsClass* pClass, 502cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jclass* pClazz); 503cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 504cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 505cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_fieldClassFieldIds( 506cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 507cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 508cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_FieldsClass* pClass, 509cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int count, 510cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_FieldIds* pIds); 511cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 512cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 513cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_initMethodClass( 514cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 515cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 516cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_MethodsClass* pClass); 517cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 518cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 519cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditJava_methodClassMethodIds( 520cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 521cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 522cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi const VideoEditJava_MethodsClass* pClass, 523cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int count, 524cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditJava_MethodIds* pIds); 525cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 526cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#endif // VIDEO_EDiTOR_JAVA_H 527cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 528