/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jri.h"

/* Header for class AviPlayer */

#ifndef _AviPlayer_H_
#define _AviPlayer_H_

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

struct AviObserver;
struct java_lang_Class;

/*******************************************************************************
 * Class AviPlayer
 ******************************************************************************/

typedef struct AviPlayer AviPlayer;

#define classname_AviPlayer	"AviPlayer"

#define class_AviPlayer(env) \
	((struct java_lang_Class*)JRI_FindClass(env, classname_AviPlayer))

/*******************************************************************************
 * Public Methods
 ******************************************************************************/

#ifdef DEBUG

/*** public getObserver ()LAviObserver; ***/
extern JRI_PUBLIC_API(struct AviObserver *)
AviPlayer_getObserver(JRIEnv* env, struct AviPlayer* self);

/*** public advise (LAviObserver;I)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_advise(JRIEnv* env, struct AviPlayer* self, struct AviObserver *a, jint b);

/*** public native setTimeOut (I)V ***/
extern JRI_PUBLIC_API(void)
AviPlayer_setTimeOut(JRIEnv* env, struct AviPlayer* self, jint a);

/*** public native play (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_play(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native stop (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_stop(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native seek (ZI)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_seek(JRIEnv* env, struct AviPlayer* self, jbool a, jint b);

/*** public native rewind (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_rewind(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native forward (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_forward(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native frameForward (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_frameForward(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native frameBack (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_frameBack(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public play ()Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_play_1(JRIEnv* env, struct AviPlayer* self);

/*** public stop ()Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_stop_1(JRIEnv* env, struct AviPlayer* self);

/*** public seek (I)Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_seek_1(JRIEnv* env, struct AviPlayer* self, jint a);

/*** public rewind ()Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_rewind_1(JRIEnv* env, struct AviPlayer* self);

/*** public forward ()Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_forward_1(JRIEnv* env, struct AviPlayer* self);

/*** public frameForward ()Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_frameForward_1(JRIEnv* env, struct AviPlayer* self);

/*** public frameBack ()Z ***/
extern JRI_PUBLIC_API(jbool)
AviPlayer_frameBack_1(JRIEnv* env, struct AviPlayer* self);

/*** public <init> ()V ***/
extern JRI_PUBLIC_API(struct AviPlayer*)
AviPlayer_new(JRIEnv* env, struct java_lang_Class* clazz);

#else /* !DEBUG */

/*** public getObserver ()LAviObserver; ***/
#define AviPlayer_getObserver(env, obj) \
	((struct AviObserver *)JRI_CallMethod(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_getObserver))

/*** public advise (LAviObserver;I)Z ***/
#define AviPlayer_advise(env, obj, a, b) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_advise, a, b))

/*** public native setTimeOut (I)V ***/
#define AviPlayer_setTimeOut(env, obj, a) \
	((void)JRI_CallMethod(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_setTimeOut, a))

/*** public native play (Z)Z ***/
#define AviPlayer_play(env, obj, a) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_play, a))

/*** public native stop (Z)Z ***/
#define AviPlayer_stop(env, obj, a) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_stop, a))

/*** public native seek (ZI)Z ***/
#define AviPlayer_seek(env, obj, a, b) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_seek, a, b))

/*** public native rewind (Z)Z ***/
#define AviPlayer_rewind(env, obj, a) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_rewind, a))

/*** public native forward (Z)Z ***/
#define AviPlayer_forward(env, obj, a) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_forward, a))

/*** public native frameForward (Z)Z ***/
#define AviPlayer_frameForward(env, obj, a) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_frameForward, a))

/*** public native frameBack (Z)Z ***/
#define AviPlayer_frameBack(env, obj, a) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_frameBack, a))

/*** public play ()Z ***/
#define AviPlayer_play_1(env, obj) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_play_1))

/*** public stop ()Z ***/
#define AviPlayer_stop_1(env, obj) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_stop_1))

/*** public seek (I)Z ***/
#define AviPlayer_seek_1(env, obj, a) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_seek_1, a))

/*** public rewind ()Z ***/
#define AviPlayer_rewind_1(env, obj) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_rewind_1))

/*** public forward ()Z ***/
#define AviPlayer_forward_1(env, obj) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_forward_1))

/*** public frameForward ()Z ***/
#define AviPlayer_frameForward_1(env, obj) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_frameForward_1))

/*** public frameBack ()Z ***/
#define AviPlayer_frameBack_1(env, obj) \
	(JRI_CallMethodBoolean(env)(env, JRI_CallMethod_op, obj, methodID_AviPlayer_frameBack_1))

/*** public <init> ()V ***/
#define AviPlayer_new(env, clazz)	\
	((struct AviPlayer*)JRI_NewObject(env)(env, JRI_NewObject_op, clazz, methodID_AviPlayer_new))

#endif /* !DEBUG*/

/*** public getObserver ()LAviObserver; ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_getObserver;
#define methodname_AviPlayer_getObserver	"getObserver"
#define methodsig_AviPlayer_getObserver 	"()LAviObserver;"
#define usemethod_AviPlayer_getObserver(env, clazz)	\
	(methodID_AviPlayer_getObserver =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_getObserver,	\
			methodsig_AviPlayer_getObserver))
#define unusemethod_AviPlayer_getObserver(env, clazz)	\
	(methodID_AviPlayer_getObserver = JRIUninitialized)

/*** public advise (LAviObserver;I)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_advise;
#define methodname_AviPlayer_advise	"advise"
#define methodsig_AviPlayer_advise 	"(LAviObserver;I)Z"
#define usemethod_AviPlayer_advise(env, clazz)	\
	(methodID_AviPlayer_advise =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_advise,	\
			methodsig_AviPlayer_advise))
#define unusemethod_AviPlayer_advise(env, clazz)	\
	(methodID_AviPlayer_advise = JRIUninitialized)

/*** public native setTimeOut (I)V ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_setTimeOut;
#define methodname_AviPlayer_setTimeOut	"setTimeOut"
#define methodsig_AviPlayer_setTimeOut 	"(I)V"
#define usemethod_AviPlayer_setTimeOut(env, clazz)	\
	(methodID_AviPlayer_setTimeOut =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_setTimeOut,	\
			methodsig_AviPlayer_setTimeOut))
#define unusemethod_AviPlayer_setTimeOut(env, clazz)	\
	(methodID_AviPlayer_setTimeOut = JRIUninitialized)

/*** public native play (Z)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_play;
#define methodname_AviPlayer_play	"play"
#define methodsig_AviPlayer_play 	"(Z)Z"
#define usemethod_AviPlayer_play(env, clazz)	\
	(methodID_AviPlayer_play =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_play,	\
			methodsig_AviPlayer_play))
#define unusemethod_AviPlayer_play(env, clazz)	\
	(methodID_AviPlayer_play = JRIUninitialized)

/*** public native stop (Z)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_stop;
#define methodname_AviPlayer_stop	"stop"
#define methodsig_AviPlayer_stop 	"(Z)Z"
#define usemethod_AviPlayer_stop(env, clazz)	\
	(methodID_AviPlayer_stop =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_stop,	\
			methodsig_AviPlayer_stop))
#define unusemethod_AviPlayer_stop(env, clazz)	\
	(methodID_AviPlayer_stop = JRIUninitialized)

/*** public native seek (ZI)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_seek;
#define methodname_AviPlayer_seek	"seek"
#define methodsig_AviPlayer_seek 	"(ZI)Z"
#define usemethod_AviPlayer_seek(env, clazz)	\
	(methodID_AviPlayer_seek =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_seek,	\
			methodsig_AviPlayer_seek))
#define unusemethod_AviPlayer_seek(env, clazz)	\
	(methodID_AviPlayer_seek = JRIUninitialized)

/*** public native rewind (Z)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_rewind;
#define methodname_AviPlayer_rewind	"rewind"
#define methodsig_AviPlayer_rewind 	"(Z)Z"
#define usemethod_AviPlayer_rewind(env, clazz)	\
	(methodID_AviPlayer_rewind =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_rewind,	\
			methodsig_AviPlayer_rewind))
#define unusemethod_AviPlayer_rewind(env, clazz)	\
	(methodID_AviPlayer_rewind = JRIUninitialized)

/*** public native forward (Z)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_forward;
#define methodname_AviPlayer_forward	"forward"
#define methodsig_AviPlayer_forward 	"(Z)Z"
#define usemethod_AviPlayer_forward(env, clazz)	\
	(methodID_AviPlayer_forward =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_forward,	\
			methodsig_AviPlayer_forward))
#define unusemethod_AviPlayer_forward(env, clazz)	\
	(methodID_AviPlayer_forward = JRIUninitialized)

/*** public native frameForward (Z)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_frameForward;
#define methodname_AviPlayer_frameForward	"frameForward"
#define methodsig_AviPlayer_frameForward 	"(Z)Z"
#define usemethod_AviPlayer_frameForward(env, clazz)	\
	(methodID_AviPlayer_frameForward =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_frameForward,	\
			methodsig_AviPlayer_frameForward))
#define unusemethod_AviPlayer_frameForward(env, clazz)	\
	(methodID_AviPlayer_frameForward = JRIUninitialized)

/*** public native frameBack (Z)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_frameBack;
#define methodname_AviPlayer_frameBack	"frameBack"
#define methodsig_AviPlayer_frameBack 	"(Z)Z"
#define usemethod_AviPlayer_frameBack(env, clazz)	\
	(methodID_AviPlayer_frameBack =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_frameBack,	\
			methodsig_AviPlayer_frameBack))
#define unusemethod_AviPlayer_frameBack(env, clazz)	\
	(methodID_AviPlayer_frameBack = JRIUninitialized)

/*** public play ()Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_play_1;
#define methodname_AviPlayer_play_1	"play"
#define methodsig_AviPlayer_play_1 	"()Z"
#define usemethod_AviPlayer_play_1(env, clazz)	\
	(methodID_AviPlayer_play_1 =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_play_1,	\
			methodsig_AviPlayer_play_1))
#define unusemethod_AviPlayer_play_1(env, clazz)	\
	(methodID_AviPlayer_play_1 = JRIUninitialized)

/*** public stop ()Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_stop_1;
#define methodname_AviPlayer_stop_1	"stop"
#define methodsig_AviPlayer_stop_1 	"()Z"
#define usemethod_AviPlayer_stop_1(env, clazz)	\
	(methodID_AviPlayer_stop_1 =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_stop_1,	\
			methodsig_AviPlayer_stop_1))
#define unusemethod_AviPlayer_stop_1(env, clazz)	\
	(methodID_AviPlayer_stop_1 = JRIUninitialized)

/*** public seek (I)Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_seek_1;
#define methodname_AviPlayer_seek_1	"seek"
#define methodsig_AviPlayer_seek_1 	"(I)Z"
#define usemethod_AviPlayer_seek_1(env, clazz)	\
	(methodID_AviPlayer_seek_1 =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_seek_1,	\
			methodsig_AviPlayer_seek_1))
#define unusemethod_AviPlayer_seek_1(env, clazz)	\
	(methodID_AviPlayer_seek_1 = JRIUninitialized)

/*** public rewind ()Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_rewind_1;
#define methodname_AviPlayer_rewind_1	"rewind"
#define methodsig_AviPlayer_rewind_1 	"()Z"
#define usemethod_AviPlayer_rewind_1(env, clazz)	\
	(methodID_AviPlayer_rewind_1 =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_rewind_1,	\
			methodsig_AviPlayer_rewind_1))
#define unusemethod_AviPlayer_rewind_1(env, clazz)	\
	(methodID_AviPlayer_rewind_1 = JRIUninitialized)

/*** public forward ()Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_forward_1;
#define methodname_AviPlayer_forward_1	"forward"
#define methodsig_AviPlayer_forward_1 	"()Z"
#define usemethod_AviPlayer_forward_1(env, clazz)	\
	(methodID_AviPlayer_forward_1 =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_forward_1,	\
			methodsig_AviPlayer_forward_1))
#define unusemethod_AviPlayer_forward_1(env, clazz)	\
	(methodID_AviPlayer_forward_1 = JRIUninitialized)

/*** public frameForward ()Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_frameForward_1;
#define methodname_AviPlayer_frameForward_1	"frameForward"
#define methodsig_AviPlayer_frameForward_1 	"()Z"
#define usemethod_AviPlayer_frameForward_1(env, clazz)	\
	(methodID_AviPlayer_frameForward_1 =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_frameForward_1,	\
			methodsig_AviPlayer_frameForward_1))
#define unusemethod_AviPlayer_frameForward_1(env, clazz)	\
	(methodID_AviPlayer_frameForward_1 = JRIUninitialized)

/*** public frameBack ()Z ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_frameBack_1;
#define methodname_AviPlayer_frameBack_1	"frameBack"
#define methodsig_AviPlayer_frameBack_1 	"()Z"
#define usemethod_AviPlayer_frameBack_1(env, clazz)	\
	(methodID_AviPlayer_frameBack_1 =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_frameBack_1,	\
			methodsig_AviPlayer_frameBack_1))
#define unusemethod_AviPlayer_frameBack_1(env, clazz)	\
	(methodID_AviPlayer_frameBack_1 = JRIUninitialized)

/*** public <init> ()V ***/
extern JRI_PUBLIC_VAR(JRIMethodID) FAR methodID_AviPlayer_new;
#define methodname_AviPlayer_new	"<init>"
#define methodsig_AviPlayer_new 	"()V"
#define usemethod_AviPlayer_new(env, clazz)	\
	(methodID_AviPlayer_new =	\
		JRI_GetMethodID(env, clazz,	\
			methodname_AviPlayer_new,	\
			methodsig_AviPlayer_new))
#define unusemethod_AviPlayer_new(env, clazz)	\
	(methodID_AviPlayer_new = JRIUninitialized)

/*******************************************************************************
 * IMPLEMENTATION SECTION: 
 * Define the IMPLEMENT_AviPlayer symbol 
 * if you intend to implement the native methods of this class. This 
 * symbol makes the private and protected methods available. You should 
 * also call the register_AviPlayer routine 
 * to make your native methods available.
 ******************************************************************************/

extern JRI_PUBLIC_API(struct java_lang_Class*)
use_AviPlayer(JRIEnv* env);

extern JRI_PUBLIC_API(void)
unuse_AviPlayer(JRIEnv* env);

extern JRI_PUBLIC_API(struct java_lang_Class*)
register_AviPlayer(JRIEnv* env);

extern JRI_PUBLIC_API(void)
unregister_AviPlayer(JRIEnv* env);

#ifdef IMPLEMENT_AviPlayer

/*******************************************************************************
 * Native Methods: 
 * These are the signatures of the native methods which you must implement.
 ******************************************************************************/

/*** public native setTimeOut (I)V ***/
extern JRI_PUBLIC_API(void)
native_AviPlayer_setTimeOut(JRIEnv* env, struct AviPlayer* self, jint a);

/*** public native play (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
native_AviPlayer_play(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native stop (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
native_AviPlayer_stop(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native seek (ZI)Z ***/
extern JRI_PUBLIC_API(jbool)
native_AviPlayer_seek(JRIEnv* env, struct AviPlayer* self, jbool a, jint b);

/*** public native rewind (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
native_AviPlayer_rewind(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native forward (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
native_AviPlayer_forward(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native frameForward (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
native_AviPlayer_frameForward(JRIEnv* env, struct AviPlayer* self, jbool a);

/*** public native frameBack (Z)Z ***/
extern JRI_PUBLIC_API(jbool)
native_AviPlayer_frameBack(JRIEnv* env, struct AviPlayer* self, jbool a);

/*******************************************************************************
 * Implementation Field Accessors: 
 * You should only use these from within the native method definitions.
 ******************************************************************************/

#ifdef DEBUG

/*** private observer LAviObserver; ***/
extern JRI_PUBLIC_API(struct AviObserver *)
get_AviPlayer_observer(JRIEnv* env, AviPlayer* obj);
extern JRI_PUBLIC_API(void)
set_AviPlayer_observer(JRIEnv* env, AviPlayer* obj, struct AviObserver * v);

#else /* !DEBUG */

/*** private observer LAviObserver; ***/
#define get_AviPlayer_observer(env, obj) \
	((struct AviObserver *)JRI_GetField(env, obj, fieldID_AviPlayer_observer))
#define set_AviPlayer_observer(env, obj, v) \
	JRI_SetField(env, obj, fieldID_AviPlayer_observer, v)

#endif /* !DEBUG*/

extern JRI_PUBLIC_VAR(JRIFieldID) FAR fieldID_AviPlayer_observer;
#define fieldname_AviPlayer_observer	"observer"
#define fieldsig_AviPlayer_observer 	"LAviObserver;"
#define usefield_AviPlayer_observer(env, clazz)	\
	(fieldID_AviPlayer_observer =	\
		JRI_GetFieldID(env, clazz,	\
			fieldname_AviPlayer_observer,	\
			fieldsig_AviPlayer_observer))
#define unusefield_AviPlayer_observer(env, clazz)	\
		(fieldID_AviPlayer_observer = JRIUninitialized)

#endif /* IMPLEMENT_AviPlayer */

#ifdef __cplusplus
} /* extern "C" */
#endif /* __cplusplus */

/*******************************************************************************
 * C++ Definitions
 ******************************************************************************/

#if defined(__cplusplus) && !defined(JRI_NO_CPLUSPLUS)
#include "netscape_plugin_Plugin.h"

struct AviPlayer : virtual public netscape_plugin_Plugin {

	static struct java_lang_Class* _use(JRIEnv* env) {
		return use_AviPlayer(env);
	}

	static void _unuse(JRIEnv* env) {
		unuse_AviPlayer(env);
	}

	static struct java_lang_Class* _register(JRIEnv* env) {
		return register_AviPlayer(env);
	}

	static void _unregister(JRIEnv* env) {
		unregister_AviPlayer(env);
	}

	static struct java_lang_Class* _class(JRIEnv* env) {
		return class_AviPlayer(env);
	}

	/* Public Methods */
	/*** public getObserver ()LAviObserver; ***/
	struct AviObserver * getObserver(JRIEnv* env) {
		return AviPlayer_getObserver(env, this);
	}

	/*** public advise (LAviObserver;I)Z ***/
	jbool advise(JRIEnv* env, struct AviObserver *a, jint b) {
		return AviPlayer_advise(env, this, a, b);
	}

	/*** public native setTimeOut (I)V ***/
	void setTimeOut(JRIEnv* env, jint a) {
		AviPlayer_setTimeOut(env, this, a);
	}

	/*** public native play (Z)Z ***/
	jbool play(JRIEnv* env, jbool a) {
		return AviPlayer_play(env, this, a);
	}

	/*** public native stop (Z)Z ***/
	jbool stop(JRIEnv* env, jbool a) {
		return AviPlayer_stop(env, this, a);
	}

	/*** public native seek (ZI)Z ***/
	jbool seek(JRIEnv* env, jbool a, jint b) {
		return AviPlayer_seek(env, this, a, b);
	}

	/*** public native rewind (Z)Z ***/
	jbool rewind(JRIEnv* env, jbool a) {
		return AviPlayer_rewind(env, this, a);
	}

	/*** public native forward (Z)Z ***/
	jbool forward(JRIEnv* env, jbool a) {
		return AviPlayer_forward(env, this, a);
	}

	/*** public native frameForward (Z)Z ***/
	jbool frameForward(JRIEnv* env, jbool a) {
		return AviPlayer_frameForward(env, this, a);
	}

	/*** public native frameBack (Z)Z ***/
	jbool frameBack(JRIEnv* env, jbool a) {
		return AviPlayer_frameBack(env, this, a);
	}

	/*** public play ()Z ***/
	jbool play(JRIEnv* env) {
		return AviPlayer_play_1(env, this);
	}

	/*** public stop ()Z ***/
	jbool stop(JRIEnv* env) {
		return AviPlayer_stop_1(env, this);
	}

	/*** public seek (I)Z ***/
	jbool seek(JRIEnv* env, jint a) {
		return AviPlayer_seek_1(env, this, a);
	}

	/*** public rewind ()Z ***/
	jbool rewind(JRIEnv* env) {
		return AviPlayer_rewind_1(env, this);
	}

	/*** public forward ()Z ***/
	jbool forward(JRIEnv* env) {
		return AviPlayer_forward_1(env, this);
	}

	/*** public frameForward ()Z ***/
	jbool frameForward(JRIEnv* env) {
		return AviPlayer_frameForward_1(env, this);
	}

	/*** public frameBack ()Z ***/
	jbool frameBack(JRIEnv* env) {
		return AviPlayer_frameBack_1(env, this);
	}

	/*** public <init> ()V ***/
	static AviPlayer* _new(JRIEnv* env, struct java_lang_Class* clazz) {
		return AviPlayer_new(env, clazz);
	}

#ifdef IMPLEMENT_AviPlayer

	/* Private Field Accessors */
	/*** private observer LAviObserver; ***/
	struct AviObserver * observer(JRIEnv* env) {
		return get_AviPlayer_observer(env, this);
	}
	void observer(JRIEnv* env, struct AviObserver * v) {
		set_AviPlayer_observer(env, this, v);
	}

#endif /* IMPLEMENT_AviPlayer */
};

#endif /* defined(__cplusplus) && !defined(JRI_NO_CPLUSPLUS) */

#endif /* Class AviPlayer */
