Beispiel #1
0
int main(int argc, char *argv[])
{
   char *args[4];
   int  i = 0;

   HostPid = 100l;
   strcpy(HostName,"se5");
   strcpy(UserName,"dan");
   if (argc < 2)
   {
      fprintf(stderr,"first argument needs to be add, get, lock, or unlock\n");
      exit(EXIT_FAILURE);
   }
   while (i < argc)
   {
      fprintf(stderr,"argv[%d]: %s\n",i,argv[i]);
      i++;
   }
   args[0] = "autoq";
   if ( ! strcmp(argv[1], "get") )
   {
      if (argc < 3)
      {
         fprintf(stderr,"get requires a filename\n");
         exit(EXIT_FAILURE);
      }
      args[1] = "get";
      args[2] = argv[2];
      if (argc == 4)
      {
         HostPid = atoi(argv[3]);
      }
      if (argc == 5)
      {
         /* timeout in nanosec */
         args[3] = argv[4];
         autoq(4, args, 0, NULL);
      }
      else
      {
         autoq(3, args, 0, NULL);
      }
   }
   else if ( ! strcmp(argv[1], "add") )
   {
      if (argc < 3)
      {
         fprintf(stderr,"add requires a filename\n");
         exit(EXIT_FAILURE);
      }
      args[1] = "add";
      args[2] = argv[2];
      if (argc >= 4)
      {
         int loops = 1;
         int nano = 5000000;
         if (argc >= 5)
         {
            HostPid = atoi(argv[4]);
            if (argc >= 6)
            {
               loops = atoi(argv[5]);
               if (argc == 7)
                  nano = atoi(argv[6]);
            }
         }
         args[3] = argv[3];
         DPRINT1("add %d times\n", loops);
         while (loops--)
         {
            autoq(4, args, 0, NULL);
            if (loops)
               sleepnano(nano);
         }
      }
      else
      {
         autoq(3, args, 0, NULL);
      }
   }
   else if ( ! strcmp(argv[1], "lock") )
   {
      args[1] = "lock";
      if (argc == 3)
      {
         args[2] = argv[2];
         autoq(3, args, 0, NULL);
      }
      else
      {
         autoq(2, args, 0, NULL);
      }
   }
   else if ( ! strcmp(argv[1], "unlock") )
   {
      args[1] = "unlock";
      autoq(2, args, 0, NULL);
   }
   else if ( ! strcmp(argv[1], "lockPsgQ") )
   {
      lockPsgQ(".");
   }
   else if ( ! strcmp(argv[1], "unlockPsgQ") )
   {
      unlockPsgQ(".");
   }
   else
   {
      fprintf(stderr,"first argument needs to be add, get, lock, unlock, lockPsgQ, or unlockPsgQ\n");
      exit(EXIT_FAILURE);
   }
   exit(EXIT_SUCCESS);
}
Beispiel #2
0
void PrefGeneral::getData(Preferences * pref) {
	requires_restart = false;
	filesettings_method_changed = false;

	if (pref->mplayer_bin != mplayerPath()) {
		requires_restart = true;
		pref->mplayer_bin = mplayerPath();

		qDebug("PrefGeneral::getData: mplayer binary has changed, getting version number");
		// Forces to get info from mplayer to update version number
		InfoReader i( pref->mplayer_bin );
		i.getInfo(); 
		// Update the drivers list at the same time
		//setDrivers( i.voList(), i.aoList() );
	}

	TEST_AND_SET(pref->use_screenshot, useScreenshots());
	TEST_AND_SET(pref->screenshot_directory, screenshotDir());
	TEST_AND_SET(pref->vo, VO());
    TEST_AND_SET(pref->ao, AO());

	bool dont_remember_ms = !rememberSettings();
    TEST_AND_SET(pref->dont_remember_media_settings, dont_remember_ms);

	bool dont_remember_time = !rememberTimePos();
    TEST_AND_SET(pref->dont_remember_time_pos, dont_remember_time);

	if (pref->file_settings_method != fileSettingsMethod()) {
		pref->file_settings_method = fileSettingsMethod();
		filesettings_method_changed = true;
	}

	pref->audio_lang = audioLang();
    pref->subtitle_lang = subtitleLang();

	pref->initial_audio_track = audioTrack();
	pref->initial_subtitle_track = subtitleTrack();

	pref->close_on_finish = closeOnFinish();
	pref->pause_when_hidden = pauseWhenHidden();

	TEST_AND_SET(pref->use_soft_video_eq, eq2());
	TEST_AND_SET(pref->use_soft_vol, softVol());
	pref->global_volume = globalVolume();
	TEST_AND_SET(pref->use_audio_equalizer, useAudioEqualizer());
	TEST_AND_SET(pref->use_hwac3, Ac3DTSPassthrough());
	pref->initial_volnorm = initialVolNorm();
	TEST_AND_SET(pref->softvol_max, amplification());
	pref->initial_postprocessing = initialPostprocessing();
	pref->initial_deinterlace = initialDeinterlace();
	pref->initial_zoom_factor = initialZoom();
	TEST_AND_SET(pref->use_direct_rendering, directRendering());
	TEST_AND_SET(pref->use_double_buffer, doubleBuffer());
	TEST_AND_SET(pref->use_slices, useSlices());
	pref->start_in_fullscreen = startInFullscreen();
	if (pref->add_blackborders_on_fullscreen != blackbordersOnFullscreen()) {
		pref->add_blackborders_on_fullscreen = blackbordersOnFullscreen();
		if (pref->fullscreen) requires_restart = true;
	}
	TEST_AND_SET(pref->autoq, autoq());

#ifdef Q_OS_WIN
	pref->avoid_screensaver = avoidScreensaver();
	TEST_AND_SET(pref->turn_screensaver_off, turnScreensaverOff());
#else
	TEST_AND_SET(pref->disable_screensaver, disableScreensaver());
#endif

#ifndef Q_OS_WIN
	pref->vdpau = vdpau;
#endif

	pref->initial_audio_channels = audioChannels();
	TEST_AND_SET(pref->use_scaletempo, scaleTempoFilter());

	TEST_AND_SET(pref->autosync, autoSyncActivated());
	TEST_AND_SET(pref->autosync_factor, autoSyncFactor());

	TEST_AND_SET(pref->use_mc, mcActivated());
	TEST_AND_SET(pref->mc_value, mc());
}