void init()
{
	WNDCLASS wc;
	plist_api = (PPLAYLIST_MANAGER)create_api(&g_api, &playlist_manager);
	pback_api = (PPLAYBACK_CONTROL)create_api(&g_api, &playback_control);
	ptcomp_api = (PTITLEFORMAT_COMPILER)create_api(&g_api, &titleformat_compiler);
	pplaycbackman = (PPLAY_CALLBACK_MANAGER)create_api(&g_api, &play_callback_manager);

	memset(&wc, 0x00, sizeof(wc));
	wc.lpfnWndProc = WndProc;
	wc.hInstance = g_hIns;
	wc.lpszClassName = FOO_REMOTE_WND_CLASS;
	if(!RegisterClass(&wc)) 
	{
		MessageBox(0, "Error registering window class", FOO_REMOTE_WND_CLASS, MB_OK | MB_ICONERROR | MB_TOPMOST);
		return;
	}
	p_hWnd=CreateWindow(FOO_REMOTE_WND_CLASS, 0, 0, 0, 0, 0, 0, 0, 0, g_hIns, 0);
	if(!p_hWnd)
	{
		MessageBox(0, "Error creating window", FOO_REMOTE_WND_CLASS, MB_OK | MB_ICONERROR | MB_TOPMOST);
		return;
	}

	register_callback(&pplaycbackman, &pplay_callback, flag_on_playback_all, FALSE);
	SetTimer(p_hWnd, CLEAR_CALLBACK_TIMER, 5*60*1000, ClearCallback);

	SendMessage(FindWindow("bbFooman", 0), WM_FOO_ACTIVATE, 0, 0); // used only for bbFooman plugin for blackbox
}
Beispiel #2
0
int main(int argc, char **argv) {
    wmfAPI *API = NULL;
    wmfD_Rect bbox;
    wmf_svg_t *ddata;
    float width, height;

    if (argc != 2) {
        fprintf(stderr, "Usage: wmf file\n");
        return 1;
    }
    if (!create_api(&API)) {
        fprintf(stderr, "Failed to create WMF API\n");
        return 1;
    }
    ddata = WMF_SVG_GetData(API);

    if (!load_image(API, argv[1])) {
        fprintf(stderr, "Failed to load image: %s\n", argv[1]);
        return 1;
    }
    if (!scan_image(API, &bbox)) {
        fprintf(stderr, "Failed to scan image: %s\n", argv[1]);
        return 1;
    }


    wmf_file_close(API);
    get_image_size(&bbox, &width, &height);
    printf("Image size: %f x %f\n", width, height);

    return 0;
}
Beispiel #3
0
static struct st_api *
load_gl(const char *name, const char *procname)
{
   struct st_api *(*create_api)(void);
   struct st_api *stapi = NULL;

   _eglSearchPathForEach(dlopen_gl_lib_cb, (void *) name);
   if (!egl_st_gl_lib)
      return NULL;

   create_api = (struct st_api *(*)(void))
      util_dl_get_proc_address(egl_st_gl_lib, procname);
   if (create_api)
      stapi = create_api();

   if (!stapi) {
      util_dl_close(egl_st_gl_lib);
      egl_st_gl_lib = NULL;
   }

   return stapi;
}