11 #include "threads/Event.h" 12 #include "utils/Geometry.h" 14 #include <androidjni/Context.h> 15 #include <androidjni/JNIBase.h> 16 #include <androidjni/Rect.h> 17 #include <androidjni/Surface.h> 18 #include <androidjni/SurfaceHolder.h> 20 class CJNIXBMCVideoView :
virtual public CJNIBase,
public CJNISurfaceHolderCallback,
public CJNIInterfaceImplem<CJNIXBMCVideoView>
26 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 static void _surfaceChanged(JNIEnv* env, jobject thiz, jobject holder, jint format, jint width, jint height);
36 static void _surfaceCreated(JNIEnv* env, jobject thiz, jobject holder);
37 static void _surfaceDestroyed(JNIEnv* env, jobject thiz, jobject holder);
39 bool waitForSurface(
unsigned int millis);
40 bool isActive() {
return m_surfaceCreated.
Signaled(); }
41 CJNISurface getSurface();
42 const CRect& getSurfaceRect();
43 void setSurfaceRect(
const CRect& rect);
47 bool isCreated()
const;
50 CJNISurfaceHolderCallback* m_callback =
nullptr;
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: JNIXBMCVideoView.h:20