/*
 *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_webrtc_videoengineapp_ViEAndroidJavaAPI */

#ifndef _Included_org_webrtc_videoengineapp_ViEAndroidJavaAPI
#define _Included_org_webrtc_videoengineapp_ViEAndroidJavaAPI
#ifdef __cplusplus
extern "C" {
#endif

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    NativeInit
 * Signature: (Landroid/content/Context;)Z
 */
JNIEXPORT jboolean JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_NativeInit
  (JNIEnv *, jobject, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    GetVideoEngine
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_GetVideoEngine
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    Init
 * Signature: (Z)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_Init
  (JNIEnv *, jobject, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    Terminate
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_Terminate
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StartSend
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StartSend
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StopRender
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StopRender
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StopSend
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StopSend
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StartReceive
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StartReceive
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StopReceive
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StopReceive
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    CreateChannel
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_CreateChannel
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    SetLocalReceiver
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_SetLocalReceiver
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    SetSendDestination
 * Signature: (IILjava/lang/String)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_SetSendDestination
  (JNIEnv *, jobject, jint, jint, jstring);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    GetCodecs(
 * Signature: ()I
 */
JNIEXPORT jobjectArray JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_GetCodecs(
    JNIEnv *env,
    jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    SetReceiveCodec
 * Signature: (IIIIII)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_SetReceiveCodec
  (JNIEnv *, jobject, jint, jint, jint, jint, jint, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    SetSendCodec
 * Signature: (IIIIII)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_SetSendCodec
  (JNIEnv *, jobject, jint, jint, jint, jint, jint, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    AddRemoteRenderer
 * Signature: (ILjava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_AddRemoteRenderer
  (JNIEnv *, jobject, jint, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    RemoveRemoteRenderer
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_RemoveRemoteRenderer
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StartRender
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StartRender
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StartCamera
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StartCamera
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StopCamera
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StopCamera
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    GetCameraOrientation
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_GetCameraOrientation
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    SetRotation
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_SetRotation
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    EnableNACK
 * Signature: (IZ)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_EnableNACK
  (JNIEnv *, jobject, jint, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    EnablePLI
 * Signature: (IZ)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_EnablePLI
  (JNIEnv *, jobject, jint, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    SetCallback
 * Signature: (ILorg/webrtc/videoengineapp/IViEAndroidCallback;)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_SetCallback
  (JNIEnv *, jobject, jint, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StartIncomingRTPDump
 * Signature: (ILjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StartIncomingRTPDump
  (JNIEnv *, jobject, jint, jstring);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    StopIncomingRTPDump
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_StopIncomingRTPDump
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_Create
 * Signature: (Landroid/content/Context)Z
 */
JNIEXPORT jboolean JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1Create
  (JNIEnv *, jobject, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_Delete
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1Delete
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_Init
 * Signature: (Z)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1Init
  (JNIEnv *, jobject, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_Terminate
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1Terminate
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_CreateChannel
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1CreateChannel
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_DeleteChannel
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1DeleteChannel
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetLocalReceiver
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetLocalReceiver
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetSendDestination
 * Signature: (IILjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetSendDestination
  (JNIEnv *, jobject, jint, jint, jstring);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StartListen
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StartListen
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StartPlayout
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StartPlayout
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StartSend
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StartSend
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StopListen
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StopListen
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StopPlayout
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StopPlayout
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StopSend
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StopSend
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetSpeakerVolume
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetSpeakerVolume
  (JNIEnv *, jobject, jint);



/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetLoudspeakerStatus
 * Signature: (Z)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetLoudspeakerStatus
  (JNIEnv *, jobject, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StartPlayingFileLocally
 * Signature: (ILjava/lang/String;Z)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StartPlayingFileLocally
  (JNIEnv *, jobject, jint, jstring, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StopPlayingFileLocally
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StopPlayingFileLocally
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StartPlayingFileAsMicrophone
 * Signature: (ILjava/lang/String;Z)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StartPlayingFileAsMicrophone
  (JNIEnv *, jobject, jint, jstring, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StopPlayingFileAsMicrophone
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StopPlayingFileAsMicrophone
  (JNIEnv *, jobject, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_NumOfCodecs
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1NumOfCodecs
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_NumOfCodecs
 * Signature: ()Z
 */
JNIEXPORT jobjectArray JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1GetCodecs
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetSendCodec
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetSendCodec
  (JNIEnv *, jobject, jint, jint);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetECStatus
 * Signature: (Z)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetECStatus
  (JNIEnv *, jobject, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetAGCStatus
 * Signature: (Z)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetAGCStatus
  (JNIEnv *, jobject, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_SetNSStatus
 * Signature: (ZI)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1SetNSStatus
  (JNIEnv *, jobject, jboolean);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StartDebugRecording
 * Signature: (Ljava/lang/String)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StartDebugRecording
  (JNIEnv *, jobject, jstring);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StopDebugRecording
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StopDebugRecording
  (JNIEnv *, jobject);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StartIncomingRTPDump
 * Signature: (ILjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StartIncomingRTPDump
   (JNIEnv *, jobject, jint, jstring);

/*
 * Class:     org_webrtc_videoengineapp_ViEAndroidJavaAPI
 * Method:    VoE_StopIncomingRTPDump
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_webrtc_videoengineapp_ViEAndroidJavaAPI_VoE_1StopIncomingRTPDump
   (JNIEnv *, jobject, jint);

#ifdef __cplusplus
}
#endif
#endif
