static HostCheckBox *KeyboardAccelerators() { HostCheckBox *gc = new HostCheckBox("KeyboardAccelerators"); gc->setLabel(QObject::tr("Use Keyboard/Remote Accelerated Buttons")); gc->setValue(true); gc->setHelpText(QObject::tr("If this is not set, you will need " "to use arrow keys to select and activate " "various functions.")); return gc; };
static HostCheckBox *Mp3UseVBR() { HostCheckBox *gc = new HostCheckBox("Mp3UseVBR"); gc->setLabel(QObject::tr("Use variable bitrates")); gc->setValue(false); gc->setHelpText(QObject::tr("If set, the MP3 encoder will use variable " "bitrates (VBR) except for the low quality setting. " "The Ogg encoder will always use variable bitrates.")); return gc; };
HostCheckBox *AudioConfigSettings::DTSPassThrough() { HostCheckBox *gc = new HostCheckBox("DTSPassThru"); gc->setLabel(QObject::tr("DTS")); gc->setValue(false); gc->setHelpText(QObject::tr("Enable if your amplifier or sound decoder " "supports DTS. You must use a digital connection. Uncheck " "if using an analog connection")); return gc; }
static HostCheckBox *AutoLookupCD() { HostCheckBox *gc = new HostCheckBox("AutoLookupCD"); gc->setLabel(QObject::tr("Automatically lookup CDs")); gc->setValue(true); gc->setHelpText(QObject::tr("Automatically lookup an audio CD if it is " "present and show its information in the " "Music Selection Tree.")); return gc; };
HostCheckBox *AudioAdvancedSettings::PassThroughOverride() { HostCheckBox *gc = new HostCheckBox("PassThruDeviceOverride"); gc->setLabel(QObject::tr("Separate digital output device")); gc->setValue(false); gc->setHelpText(QObject::tr("Use a distinct digital output device from " "default." " (default is not checked)")); return gc; }
HostCheckBox *AudioConfigSettings::AudioUpmix() { HostCheckBox *gc = new HostCheckBox("AudioDefaultUpmix"); gc->setLabel(QObject::tr("Upconvert stereo to 5.1 surround")); gc->setValue(true); gc->setHelpText(QObject::tr("If enabled, MythTV will upconvert stereo " "to 5.1 audio. You can enable or disable " "the upconversion during playback at any time.")); return gc; }
HostCheckBox *AudioAdvancedSettings::Audio48kOverride() { HostCheckBox *gc = new HostCheckBox("Audio48kOverride"); gc->setLabel(QObject::tr("Force audio device output to 48kHz")); gc->setValue(false); gc->setHelpText(QObject::tr("Force audio sample rate to 48kHz. " "Some audio devices will report various rates, " "but they ultimately crash.")); return gc; }
static HostCheckBox *UseShowWholeTree() { HostCheckBox *gc = new HostCheckBox("ShowWholeTree"); gc->setLabel(QObject::tr("Show entire music tree")); gc->setValue(false); gc->setHelpText(QObject::tr("If selected, you can navigate your entire " "music tree from the playing screen. N.B. Does not work " "with accelerated buttons disabled")); return gc; };
static HostCheckBox *MythArchiveAlwaysUseMythTranscode() { HostCheckBox *gc = new HostCheckBox("MythArchiveAlwaysUseMythTranscode"); gc->setLabel(QObject::tr("Always Use Mythtranscode")); gc->setValue(true); gc->setHelpText(QObject::tr("If set mpeg2 files will always be passed" " though mythtranscode to clean up any errors. May help to fix" " some audio problems. Ignored if 'Use ProjectX' is set.")); return gc; };
static HostCheckBox *MusicUpmixer() { HostCheckBox *gc = new HostCheckBox("MusicDefaultUpmix"); gc->setLabel(QObject::tr("Upconvert stereo to 5.1 surround")); gc->setValue(false); gc->setHelpText(QObject::tr("MythTV can upconvert stereo tracks to 5.1 audio. " "Set this option to enable it by default. " "You can enable or disable the upconversion during playback at anytime.")); return gc; };
static HostCheckBox *AutoStartFrontend() { HostCheckBox *gc = new HostCheckBox("AutoStartFrontend"); gc->setLabel(QObject::tr("Automatically Start mythfrontend")); gc->setValue(true); gc->setHelpText(QObject::tr("Mythwelcome will automatically start " "mythfrontend if it is determined that it was not started to " "record a program.")); return gc; };
static HostCheckBox *MythArchiveUseProjectX() { HostCheckBox *gc = new HostCheckBox("MythArchiveUseProjectX"); gc->setLabel(QObject::tr("Use ProjectX")); gc->setValue(false); gc->setHelpText(QObject::tr("If set ProjectX will be used to cut" " commercials and split mpeg2 files instead of mythtranscode" " and mythreplex.")); return gc; };
static HostCheckBox *ShutdownWithBE() { HostCheckBox *gc = new HostCheckBox("ShutdownWithMasterBE"); gc->setLabel(QObject::tr("Shutdown with Master Backend")); gc->setValue(false); gc->setHelpText(QObject::tr("Mythwelcome will automatically shutdown " "this computer when the master backend shuts down. " "Should only be set on frontend only machines")); return gc; };
static HostCheckBox *MythArchiveCopyRemoteFiles() { HostCheckBox *gc = new HostCheckBox("MythArchiveCopyRemoteFiles"); gc->setLabel(QObject::tr("Copy remote files")); gc->setValue(false); gc->setHelpText(QObject::tr("If set files on remote filesystems " "will be copied over to the local filesystem before processing. " "Speeds processing and reduces bandwidth on the network")); return gc; };
static HostCheckBox *IgnoreID3Tags() { HostCheckBox *gc = new HostCheckBox("Ignore_ID3"); gc->setLabel(QObject::tr("Ignore Metadata Tags")); gc->setValue(false); gc->setHelpText(QObject::tr("If set, MythMusic will skip checking the metadata tags " "in files (ID3 etc) and just try to determine Genre, Artist, " "Album, and Track number and title from the " "filename.")); return gc; };
static HostCheckBox *MythArchiveUseFIFO() { HostCheckBox *gc = new HostCheckBox("MythArchiveUseFIFO"); gc->setLabel(QObject::tr("Use FIFOs")); gc->setValue(true); gc->setHelpText(QObject::tr("The script will use FIFOs to pass the output" " of mplex into dvdauthor rather than creating intermediate files." " Saves time and disk space during multiplex operations but not " " supported on Windows platform")); return gc; };
static HostCheckBox *GameTreeView() { HostCheckBox *gc = new HostCheckBox("GameTreeView"); gc->setLabel(MythGameGeneralSettings::tr("Hash filenames in display")); gc->setValue(0); gc->setHelpText(MythGameGeneralSettings::tr("Enable hashing of names in " "the display tree. This can " "make navigating long lists " "a little faster")); return gc; }
static HostCheckBox *TruncateDeletes() { HostCheckBox *hc = new HostCheckBox("TruncateDeletesSlowly"); hc->setLabel(QObject::tr("Delete files slowly")); hc->setValue(false); hc->setHelpText(QObject::tr("Some filesystems use a lot of resources when " "deleting large files. If enabled, this option makes " "MythTV delete files slowly on this backend to lessen the " "impact.")); return hc; };
HostCheckBox *AudioMixerSettings::MythControlsVolume() { HostCheckBox *gc = new HostCheckBox("MythControlsVolume"); gc->setLabel(QObject::tr("Use internal volume controls")); gc->setValue(true); gc->setHelpText(QObject::tr("If enabled, MythTV will control the PCM and " "master mixer volume. Disable this option if you prefer " "to control the volume externally (for example, using " "your amplifier) or if you use an external mixer program.")); return gc; }
HostCheckBox *AudioAdvancedSettings::SPDIFRateOverride() { HostCheckBox *gc = new HostCheckBox("SPDIFRateOverride"); gc->setLabel(QObject::tr("SPDIF 48k rate override")); gc->setValue(false); gc->setHelpText(QObject::tr("ALSA only. By default, let ALSA determine " "the passthrough sampling rate. If checked " "set the sampling rate to 48kHz for passthrough." " (default is not checked)")); return gc; }
HostCheckBox *AudioAdvancedSettings::MPCM() { HostCheckBox *gc = new HostCheckBox("StereoPCM"); gc->setLabel(QObject::tr("Stereo PCM Only")); gc->setValue(false); gc->setHelpText(QObject::tr("Enable if your amplifier or sound decoder " "only supports 2 channels PCM (typically an old HDMI 1.0 " "device). Multi-channels audio will be re-encoded to AC3 " "when required")); return gc; }
static HostCheckBox *UseLinkLocal() { HostCheckBox *hc = new HostCheckBox("AllowLinkLocal"); hc->setLabel(QObject::tr("Listen on Link-Local addresses")); hc->setValue(true); hc->setHelpText(QObject::tr("Enable servers on this machine to listen on " "link-local addresses. These are auto-configured " "addresses and not accessible outside the local network. " "This must be enabled for anything requiring Bonjour to " "work.")); return hc; };
static HostCheckBox *AllowTagWriting() { HostCheckBox *gc = new HostCheckBox("AllowTagWriting"); gc->setLabel(QObject::tr("Allow metadata to be written to tags")); gc->setValue(false); gc->setHelpText(QObject::tr("If set, MythMusic will be allowed to update the " "metadata in the file (e.g. ID3) to match the " "database. This means allowing MythTV to write " "to the file and permissions must be set " "accordingly. Features such as ID3 playcounts " "and ratings depend on this being enabled.")); return gc; };
static HostCheckBox *DisableFirewireReset() { HostCheckBox *hc = new HostCheckBox("DisableFirewireReset"); hc->setLabel(QObject::tr("Disable FireWire reset")); hc->setHelpText( QObject::tr( "By default, MythTV resets the FireWire bus when a " "FireWire recorder stops responding to commands. If " "this causes problems, you can disable this behaviour " "here.")); hc->setValue(false); return hc; }
HostCheckBox *AudioAdvancedSettings::HBRPassthrough() { HostCheckBox *gc = new HostCheckBox("HBRPassthru"); gc->setLabel(QObject::tr("HBR passthrough support")); gc->setValue(true); gc->setHelpText(QObject::tr("HBR support is required for TrueHD and DTS-HD " "passthrough. If unchecked, Myth will limit the " "passthrough bitrate to 6.144Mbit/s." "This will disable True-HD passthrough, however will " "allow DTS-HD content to be sent as DTS-HD Hi-Res." " (default is checked)")); return gc; }
static HostCheckBox *JobAllowUserJob(uint job_num) { QString dbStr = QString("JobAllowUserJob%1").arg(job_num); QString desc = gCoreContext->GetSetting(QString("UserJobDesc%1").arg(job_num)); QString label = QObject::tr("Allow %1 jobs").arg(desc); HostCheckBox *bc = new HostCheckBox(dbStr); bc->setLabel(label); bc->setValue(false); // FIXME: // It would be nice to disable inactive jobs, // but enabling them currently requires a restart of mythtv-setup // after entering the job command string. Will improve this logic later: // if (QString(gCoreContext->GetSetting(QString("UserJob%1").arg(job_num))) // .length() == 0) // bc->setEnabled(false); bc->setHelpText(QObject::tr("If enabled, allow jobs of this type to " "run on this backend.")); return bc; }