Twitch SDK (Internal)
Macros | Functions
jni_broadcastapi.h File Reference
#include <jni.h>

Go to the source code of this file.

Macros

#define tv_twitch_broadcast_BroadcastAPI_TTV_MIN_BITRATE   230L
 
#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_BITRATE   3500L
 
#define tv_twitch_broadcast_BroadcastAPI_TTV_MIN_FPS   10L
 
#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_FPS   60L
 
#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_WIDTH   1920L
 
#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_HEIGHT   1200L
 

Functions

JNIEXPORT jlong JNICALL Java_tv_twitch_broadcast_BroadcastAPI_CreateNativeInstance (JNIEnv *, jobject)
 
JNIEXPORT void JNICALL Java_tv_twitch_broadcast_BroadcastAPI_DisposeNativeInstance (JNIEnv *, jobject, jlong)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetCoreApi (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetListener (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetState (JNIEnv *, jobject, jlong)
 
JNIEXPORT jstring JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetModuleName (JNIEnv *, jobject, jlong)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_Initialize (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_Shutdown (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_Update (JNIEnv *, jobject, jlong)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetActiveUser (JNIEnv *, jobject, jlong, jint)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetBroadcasterSoftware (JNIEnv *, jobject, jlong, jstring)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetForceArchiveBroadcast (JNIEnv *, jobject, jlong, jboolean)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetVideoEncoder (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioEncoder (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetVideoCapturer (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioCapturer (JNIEnv *, jobject, jlong, jint, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_RemoveAudioCapturer (JNIEnv *, jobject, jlong, jint)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerVolume (JNIEnv *, jobject, jlong, jint, jfloat)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerMuted (JNIEnv *, jobject, jlong, jint, jboolean)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerEnabled (JNIEnv *, jobject, jlong, jint, jboolean)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetVideoParams (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetVideoParams (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetOutputPath (JNIEnv *, jobject, jlong, jstring)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetConnectionType (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetSessionId (JNIEnv *, jobject, jlong, jstring)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_AddBandwidthStatListener (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_RemoveBandwidthStatListener (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_StartBroadcast (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_StopBroadcast (JNIEnv *, jobject, jlong, jstring, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetCurrentBroadcastTime (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_FetchIngestServerList (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetSelectedIngestServer (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetSelectedIngestServer (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetBroadcastState (JNIEnv *, jobject, jlong, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_RunCommercial (JNIEnv *, jobject, jlong, jint, jint, jint, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetStreamInfo (JNIEnv *, jobject, jlong, jint, jint, jstring, jstring, jobject)
 
JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_CreateIngestTester (JNIEnv *, jobject, jlong, jint, jobject, jbyteArray, jobject)
 

Macro Definition Documentation

◆ tv_twitch_broadcast_BroadcastAPI_TTV_MAX_BITRATE

#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_BITRATE   3500L

◆ tv_twitch_broadcast_BroadcastAPI_TTV_MAX_FPS

#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_FPS   60L

◆ tv_twitch_broadcast_BroadcastAPI_TTV_MAX_HEIGHT

#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_HEIGHT   1200L

◆ tv_twitch_broadcast_BroadcastAPI_TTV_MAX_WIDTH

#define tv_twitch_broadcast_BroadcastAPI_TTV_MAX_WIDTH   1920L

◆ tv_twitch_broadcast_BroadcastAPI_TTV_MIN_BITRATE

#define tv_twitch_broadcast_BroadcastAPI_TTV_MIN_BITRATE   230L

◆ tv_twitch_broadcast_BroadcastAPI_TTV_MIN_FPS

#define tv_twitch_broadcast_BroadcastAPI_TTV_MIN_FPS   10L

Function Documentation

◆ Java_tv_twitch_broadcast_BroadcastAPI_AddBandwidthStatListener()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_AddBandwidthStatListener ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_CreateIngestTester()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_CreateIngestTester ( JNIEnv *  ,
jobject  ,
jlong  ,
jint  ,
jobject  ,
jbyteArray  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_CreateNativeInstance()

JNIEXPORT jlong JNICALL Java_tv_twitch_broadcast_BroadcastAPI_CreateNativeInstance ( JNIEnv *  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_DisposeNativeInstance()

JNIEXPORT void JNICALL Java_tv_twitch_broadcast_BroadcastAPI_DisposeNativeInstance ( JNIEnv *  ,
jobject  ,
jlong   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_FetchIngestServerList()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_FetchIngestServerList ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_GetBroadcastState()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetBroadcastState ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_GetCurrentBroadcastTime()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetCurrentBroadcastTime ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_GetModuleName()

JNIEXPORT jstring JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetModuleName ( JNIEnv *  ,
jobject  ,
jlong   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_GetSelectedIngestServer()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetSelectedIngestServer ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_GetState()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetState ( JNIEnv *  ,
jobject  ,
jlong   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_GetVideoParams()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_GetVideoParams ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_Initialize()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_Initialize ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_RemoveAudioCapturer()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_RemoveAudioCapturer ( JNIEnv *  ,
jobject  ,
jlong  ,
jint   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_RemoveBandwidthStatListener()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_RemoveBandwidthStatListener ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_RunCommercial()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_RunCommercial ( JNIEnv *  ,
jobject  ,
jlong  ,
jint  ,
jint  ,
jint  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetActiveUser()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetActiveUser ( JNIEnv *  ,
jobject  ,
jlong  ,
jint   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetAudioCapturer()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioCapturer ( JNIEnv *  ,
jobject  ,
jlong  ,
jint  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetAudioEncoder()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioEncoder ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerEnabled()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerEnabled ( JNIEnv *  ,
jobject  ,
jlong  ,
jint  ,
jboolean   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerMuted()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerMuted ( JNIEnv *  ,
jobject  ,
jlong  ,
jint  ,
jboolean   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerVolume()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetAudioLayerVolume ( JNIEnv *  ,
jobject  ,
jlong  ,
jint  ,
jfloat   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetBroadcasterSoftware()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetBroadcasterSoftware ( JNIEnv *  ,
jobject  ,
jlong  ,
jstring   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetConnectionType()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetConnectionType ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetCoreApi()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetCoreApi ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetForceArchiveBroadcast()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetForceArchiveBroadcast ( JNIEnv *  ,
jobject  ,
jlong  ,
jboolean   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetListener()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetListener ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetOutputPath()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetOutputPath ( JNIEnv *  ,
jobject  ,
jlong  ,
jstring   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetSelectedIngestServer()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetSelectedIngestServer ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetSessionId()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetSessionId ( JNIEnv *  ,
jobject  ,
jlong  ,
jstring   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetStreamInfo()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetStreamInfo ( JNIEnv *  ,
jobject  ,
jlong  ,
jint  ,
jint  ,
jstring  ,
jstring  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetVideoCapturer()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetVideoCapturer ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetVideoEncoder()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetVideoEncoder ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_SetVideoParams()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_SetVideoParams ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_Shutdown()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_Shutdown ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_StartBroadcast()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_StartBroadcast ( JNIEnv *  ,
jobject  ,
jlong  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_StopBroadcast()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_StopBroadcast ( JNIEnv *  ,
jobject  ,
jlong  ,
jstring  ,
jobject   
)

◆ Java_tv_twitch_broadcast_BroadcastAPI_Update()

JNIEXPORT jobject JNICALL Java_tv_twitch_broadcast_BroadcastAPI_Update ( JNIEnv *  ,
jobject  ,
jlong   
)