11 #include "threads/Event.h" 12 #include "utils/Geometry.h" 14 #include <androidjni/Context.h> 15 #include <androidjni/JNIBase.h> 16 #include <androidjni/Surface.h> 17 #include <androidjni/SurfaceHolder.h> 22 class CJNIXBMCMainView :
virtual public CJNIBase,
public CJNISurfaceHolderCallback,
public CJNIInterfaceImplem<CJNIXBMCMainView>
28 static void RegisterNatives(JNIEnv* env);
31 void surfaceChanged(CJNISurfaceHolder holder,
int format,
int width,
int height)
override;
32 void surfaceCreated(CJNISurfaceHolder holder)
override;
33 void surfaceDestroyed(CJNISurfaceHolder holder)
override;
35 void attach(
const jobject& thiz);
36 bool waitForSurface(
unsigned int millis);
37 bool isActive() {
return m_surfaceCreated.
Signaled(); }
38 CJNISurface getSurface();
39 bool isCreated()
const;
43 CJNISurfaceHolderCallback* m_callback;
44 static CEvent m_surfaceCreated;
46 static void _attach(JNIEnv* env, jobject thiz);
47 static void _surfaceChanged(JNIEnv* env, jobject thiz, jobject holder, jint format, jint width, jint height);
48 static void _surfaceCreated(JNIEnv* env, jobject thiz, jobject holder);
49 static void _surfaceDestroyed(JNIEnv* env, jobject thiz, jobject holder);
bool Signaled()
Returns true if Event has been triggered and not reset, false otherwise.
Definition: Event.h:81
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Definition: JNIMainActivity.h:15
Definition: JNIXBMCMainView.h:22