Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 7a7f1b6944a25663039b7e0c7848225f > files > 8

xdtv-devel-2.4.0-7mdv2009.0.i586.rpm

/*****************************************************************************
 * $Id: plugin.h,v 1.10 2005/04/09 13:19:25 alainjj Exp $
 * Program under GNU General Public License (see ../COPYING)
 *****************************************************************************/

#ifndef _XDTV_PLUGIN_H_
#define _XDTV_PLUGIN_H_

#include <stdlib.h>
#include <stdio.h>
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Shell.h>
#include <X11/Xaw/Command.h>
#include <X11/Xaw/Paned.h>
#include <sys/time.h>

#include "vop.h"
#include "aop.h"
#include "xdtv.h"
#include "strtab.h"
#include "toolbox.h"
#include "blackborder.h"
#include "memcpy.h"
#include "grab.h" /* for the CAPTURE_* */


#define XDTV_PLUGIN_API 0x020000
extern Widget tv, app_shell, plugin_paned;
extern XtAppContext app_context;
extern struct CALL_ACTION call_help;
extern char title[],user_dir[];
extern Atom wm_protocols[2];
extern int debug, vbifd, alevt_in_use,cur_secam,cur_capture;
void register_initaction(void (*f)(void));
void register_idleaction(void (*f)(void));
void register_parseopts(int (*f)(int argc,char *argv[],int *i));
/* aop_register/vop_register are in aop/vop.h */


/* DO NOT USE THESE FUNCTIONS FOR THE PLUGINS */
void plugins_close(void);
void plugin_idle_actions(void);
void plugin_init_actions(void);
void set_plugdir(char *dirname);
void load_plugins(void);
void load_plugin(char *name, int exit_on_error);
int plugin_parse_opts(int argc,char *argv[],int *i);
#endif