14c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh/* 24c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * Copyright (C) 2010 The Android Open Source Project 34c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * 44c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * Licensed under the Apache License, Version 2.0 (the "License"); 54c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * you may not use this file except in compliance with the License. 64c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * You may obtain a copy of the License at 74c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * 84c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * http://www.apache.org/licenses/LICENSE-2.0 94c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * 104c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * Unless required by applicable law or agreed to in writing, software 114c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * distributed under the License is distributed on an "AS IS" BASIS, 124c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * See the License for the specific language governing permissions and 144c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh * limitations under the License. 154c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh */ 164c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh 174c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh#include <stdio.h> 184c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh 194c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh#include "jni.h" 204c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh 214c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yehextern int registerRtpStream(JNIEnv *env); 224c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yehextern int registerAudioGroup(JNIEnv *env); 234c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh 244c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh__attribute__((visibility("default"))) jint JNI_OnLoad(JavaVM *vm, void *unused) 254c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh{ 264c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh JNIEnv *env = NULL; 274c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh if (vm->GetEnv((void **)&env, JNI_VERSION_1_4) != JNI_OK || 284c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh registerRtpStream(env) < 0 || registerAudioGroup(env) < 0) { 294c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh return -1; 304c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh } 314c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh return JNI_VERSION_1_4; 324c5d28cee0537c83ff0e5bc0daaae78f68dfc7c8Chia-chi Yeh} 33