Пример #1
0
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;
}
Пример #2
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;
}