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