static int glw_ps3_start(ui_t *ui, prop_t *root, int argc, char *argv[], int primary) { glw_ps3_t *gp = calloc(1, sizeof(glw_ps3_t)); char confname[PATH_MAX]; const char *theme_path = SHOWTIME_GLW_DEFAULT_THEME_URL; const char *displayname_title = NULL; gp->gr.gr_uii.uii_prop = root; prop_set_int(prop_create(root, "fullscreen"), 1); snprintf(confname, sizeof(confname), "glw/ps3"); /* Parse options */ argv++; argc--; while(argc > 0) { if(!strcmp(argv[0], "--theme") && argc > 1) { theme_path = argv[1]; argc -= 2; argv += 2; continue; } else { break; } } if(glw_ps3_init(gp)) return 1; glw_root_t *gr = &gp->gr; if(gp->res.height >= 1080) { gr->gr_base_underscan_h = 66; gr->gr_base_underscan_v = 34; } else if(gp->res.height >= 720) { gr->gr_base_underscan_h = 43; gr->gr_base_underscan_v = 22; } else { gr->gr_base_underscan_h = 36; gr->gr_base_underscan_v = 20; } if(glw_init(gr, theme_path, ui, primary, confname, displayname_title)) return 1; TRACE(TRACE_INFO, "GLW", "loading universe"); glw_load_universe(gr); glw_ps3_mainloop(gp); glw_unload_universe(gr); glw_reap(gr); glw_reap(gr); return 0; }
JNIEXPORT jint JNICALL Java_com_showtimemediacenter_showtime_STCore_glwCreate(JNIEnv *env, jobject obj, jobject vrp) { android_glw_root_t *agr = calloc(1, sizeof(android_glw_root_t)); agr->gr.gr_prop_ui = prop_create_root("ui"); agr->gr.gr_prop_nav = android_nav; if(glw_init(&agr->gr)) return 0; hts_cond_init(&agr->agr_runcond, &gr->gr_mutex); agr->agr_vrp = (*env)->NewGlobalRef(env, vrp); TRACE(TRACE_DEBUG, "GLW", "GLW %p created", agr); glw_load_universe(&agr->gr); return (intptr_t)agr; }