示例#1
0
static void stream(PSERVER_DATA server, PCONFIGURATION config, enum platform system) {
  int appId = get_app_id(server, config->app);
  if (appId<0) {
    fprintf(stderr, "Can't find app %s\n", config->app);
    exit(-1);
  }

  gs_start_app(server, &config->stream, appId, config->sops, config->localaudio);

  void *context = NULL;
  #ifdef HAVE_SDL
  if (system == SDL)
    context = sdl_window;
  #endif

  LiStartConnection(server->address, &config->stream, &connection_callbacks, platform_get_video(system), platform_get_audio(system), context, 0, server->serverMajorVersion);

  if (IS_EMBEDDED(system)) {
    evdev_start();
    loop_main();
    evdev_stop();
  }
  #ifdef HAVE_SDL
  else if (system == SDL)
    sdl_loop();
  #endif

  LiStopConnection();
}
示例#2
0
int main (int argc, char *argv[]) 
{
    if (!freopen("stdout.txt", "w", stdout)) {
	ERR("Failed to open stdout.txt");
    }

    if (!freopen("stderr.txt", "w", stderr)) {
	ERR("Failed to open stderr.txt");
    }

    color_init();

    if (!config_init()) {
	DIE("Config init");
    }

    if (!sdl_init(video_w, video_h)) {
	DIE("SDL init");
    }

    if (!ttf_init()) {
	DIE("TTF init");
    }

    if (!console_init()) {
	DIE("No console");
    }

    gl_enter_2d_mode();

    console_log("hello\n");
    console_log("there\n");
    console_log("thereabcdefghijklmnopqrstuvwxyz\n");
    console_log("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz\n");
    sdl_loop();
    gl_leave_2d_mode();

    quit();

    LOG("Exit(0)");

    return (0);
}
示例#3
0
static void stream(PSERVER_DATA server, PCONFIGURATION config, enum platform system) {
    int appId = get_app_id(server, config->app);
    if (appId<0) {
        fprintf(stderr, "Can't find app %s\n", config->app);
        exit(-1);
    }

    int ret = gs_start_app(server, &config->stream, appId, config->sops, config->localaudio);
    if (ret < 0) {
        if (ret == GS_NOT_SUPPORTED_4K)
            fprintf(stderr, "Server doesn't support 4K\n");
        else
            fprintf(stderr, "Errorcode starting app: %d\n", err);
        exit(-1);
    }

    int drFlags = 0;
    if (config->fullscreen)
        drFlags |= DISPLAY_FULLSCREEN;

    if (config->forcehw)
        drFlags |= FORCE_HARDWARE_ACCELERATION;

    printf("Stream %d x %d, %d fps, %d kbps\n", config->stream.width, config->stream.height, config->stream.fps, config->stream.bitrate);
    LiStartConnection(server->address, &config->stream, &connection_callbacks, platform_get_video(system), platform_get_audio(system), NULL, drFlags, server->serverMajorVersion);

    if (IS_EMBEDDED(system)) {
        evdev_start();
        loop_main();
        evdev_stop();
    }
#ifdef HAVE_SDL
    else if (system == SDL)
        sdl_loop();
#endif

    LiStopConnection();
}