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 }
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; }
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; }