vdr 2.7.5
|
#include "menu.h"
#include <ctype.h>
#include <limits.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "channels.h"
#include "config.h"
#include "cutter.h"
#include "eitscan.h"
#include "i18n.h"
#include "interface.h"
#include "plugin.h"
#include "recording.h"
#include "remote.h"
#include "shutdown.h"
#include "sourceparams.h"
#include "sources.h"
#include "status.h"
#include "svdrp.h"
#include "themes.h"
#include "timers.h"
#include "transfer.h"
#include "videodir.h"
Go to the source code of this file.
Classes | |
class | cMenuEditCaItem |
class | cMenuEditSrcItem |
class | cMenuEditChannel |
class | cMenuChannelItem |
class | cMenuChannels |
class | cMenuFolderItem |
class | cMenuEditFolder |
class | cMenuTimerItem |
class | cMenuTimers |
class | cMenuScheduleItem |
class | cMenuWhatsOn |
class | cMenuSchedule |
class | cMenuCam |
class | cMenuPathEdit |
class | cMenuRecordingEdit |
class | cMenuRecording |
class | cMenuRecordingItem |
class | cMenuSetupBase |
class | cMenuSetupOSD |
class | cMenuSetupEPG |
class | cMenuSetupDVB |
class | cMenuSetupLNB |
class | cMenuSetupCAMItem |
class | cMenuSetupCAM |
class | cMenuSetupRecord |
class | cMenuSetupReplay |
class | cMenuSetupMisc |
class | cMenuSetupPluginItem |
class | cMenuSetupPlugins |
class | cMenuSetup |
class | cMenuPluginItem |
Macros | |
#define | MAXWAIT4EPGINFO 3 |
#define | MODETIMEOUT 3 |
#define | NEWTIMERLIMIT 120 |
#define | DEFERTIMER 60 |
#define | MAXRECORDCONTROLS (MAXDEVICES * MAXRECEIVERS) |
#define | MAXINSTANTRECTIME (24 * 60 - 1) |
#define | MAXWAITFORCAMMENU 10 |
#define | CAMMENURETRYTIMEOUT 3 |
#define | CAMRESPONSETIMEOUT 5 |
#define | PROGRESSTIMEOUT 100 |
#define | MINFREEDISK 300 |
#define | NODISKSPACEDELTA 300 |
#define | MAXCHNAMWIDTH 16 |
#define | CHNUMWIDTH (numdigits(cChannels::MaxNumber()) + 1) |
#define | CHNAMWIDTH (min(MAXCHNAMWIDTH, cChannels::MaxShortChannelNameLength() + 1)) |
#define | CHANNELNUMBERTIMEOUT 1000 |
#define | FOLDERDELIMCHARSUBST 0x01 |
#define | osUserRecRenamed osUser1 |
#define | osUserRecMoved osUser2 |
#define | osUserRecRemoved osUser3 |
#define | osUserRecEmpty osUser4 |
#define | STOP_RECORDING trNOOP(" Stop recording ") |
#define | VOLUMETIMEOUT 1000 |
#define | MUTETIMEOUT 5000 |
#define | TRACKTIMEOUT 5000 |
#define | INSTANT_REC_EPG_LOOKAHEAD 300 |
#define | STAY_SECONDS_OFF_END 10 |
Functions | |
static void | AddRecordingFolders (const cRecordings *Recordings, cList< cNestedItem > *List, char *Path) |
static bool | RemoteTimerError (const cTimer *Timer) |
static bool | HandleRemoteModifications (cTimer *NewTimer, cTimer *OldTimer=NULL) |
cOsdObject * | CamControl (void) |
bool | CamMenuActive (void) |
static bool | TimerStillRecording (const char *FileName) |
void | SetTrackDescriptions (int LiveChannel) |
Variables | |
static const char * | TimerFileMacrosForPattern [] |
static const char * | TimerFileMacros [] |
static const char * | TimerMatchChars = " tT iI" |
static bool | CamMenuIsOpen = false |
#define CAMMENURETRYTIMEOUT 3 |
Definition at line 46 of file menu.c.
Referenced by cMenuSetupCAM::Menu().
#define CAMRESPONSETIMEOUT 5 |
Definition at line 47 of file menu.c.
Referenced by cMenuCam::ProcessKey().
#define CHANNELNUMBERTIMEOUT 1000 |
Definition at line 352 of file menu.c.
Referenced by cMenuChannels::Number().
#define CHNAMWIDTH (min(MAXCHNAMWIDTH, cChannels::MaxShortChannelNameLength() + 1)) |
Definition at line 54 of file menu.c.
Referenced by cMenuWhatsOn::cMenuWhatsOn(), cMenuSchedule::PrepareScheduleAllAll(), and cMenuSchedule::PrepareScheduleThisAll().
#define CHNUMWIDTH (numdigits(cChannels::MaxNumber()) + 1) |
Definition at line 53 of file menu.c.
Referenced by cMenuChannels::cMenuChannels(), cMenuTimers::cMenuTimers(), cMenuWhatsOn::cMenuWhatsOn(), cMenuSchedule::PrepareScheduleAllAll(), and cMenuSchedule::PrepareScheduleThisAll().
#define DEFERTIMER 60 |
Definition at line 41 of file menu.c.
Referenced by cRecordControl::cRecordControl().
#define FOLDERDELIMCHARSUBST 0x01 |
Definition at line 823 of file menu.c.
Referenced by AddRecordingFolders().
#define INSTANT_REC_EPG_LOOKAHEAD 300 |
Definition at line 5495 of file menu.c.
Referenced by cRecordControl::GetEvent().
#define MAXINSTANTRECTIME (24 * 60 - 1) |
Definition at line 44 of file menu.c.
Referenced by cMenuSetupRecord::cMenuSetupRecord().
#define MAXRECORDCONTROLS (MAXDEVICES * MAXRECEIVERS) |
Definition at line 43 of file menu.c.
Referenced by cRecordControls::Active(), cRecordControls::ChannelDataModified(), cRecordControls::GetInstantId(), cRecordControls::GetRecordControl(), cRecordControls::GetRecordControl(), cRecordControls::Process(), cRecordControls::Shutdown(), cRecordControls::Start(), cRecordControls::Stop(), and cRecordControls::Stop().
#define MAXWAIT4EPGINFO 3 |
Definition at line 36 of file menu.c.
Referenced by cRecordControl::GetEvent().
#define MAXWAITFORCAMMENU 10 |
Definition at line 45 of file menu.c.
Referenced by cMenuSetupCAM::Menu().
#define MINFREEDISK 300 |
Definition at line 49 of file menu.c.
Referenced by cRecordControls::Start().
#define MODETIMEOUT 3 |
Definition at line 37 of file menu.c.
Referenced by cReplayControl::ShowMode().
#define MUTETIMEOUT 5000 |
Definition at line 5120 of file menu.c.
Referenced by cDisplayVolume::cDisplayVolume(), and cDisplayVolume::ProcessKey().
#define NEWTIMERLIMIT 120 |
Definition at line 38 of file menu.c.
Referenced by cMenuSchedule::Record(), and cMenuWhatsOn::Record().
#define NODISKSPACEDELTA 300 |
Definition at line 50 of file menu.c.
Referenced by cRecordControls::Start().
#define osUserRecEmpty osUser4 |
Definition at line 2515 of file menu.c.
Referenced by cMenuRecordings::Delete(), and cMenuRecordings::ProcessKey().
#define osUserRecMoved osUser2 |
Definition at line 2513 of file menu.c.
Referenced by cMenuPathEdit::ApplyChanges(), cMenuRecordingEdit::ApplyChanges(), and cMenuRecordings::ProcessKey().
#define osUserRecRemoved osUser3 |
Definition at line 2514 of file menu.c.
Referenced by cMenuRecordings::Delete(), and cMenuRecordings::ProcessKey().
#define osUserRecRenamed osUser1 |
Definition at line 2512 of file menu.c.
Referenced by cMenuPathEdit::ApplyChanges(), cMenuRecordingEdit::ApplyChanges(), and cMenuRecordings::ProcessKey().
#define PROGRESSTIMEOUT 100 |
Definition at line 48 of file menu.c.
Referenced by cReplayControl::ShowProgress().
#define STAY_SECONDS_OFF_END 10 |
Referenced by cReplayControl::TimeSearchProcess().
#define STOP_RECORDING trNOOP(" Stop recording ") |
Definition at line 4525 of file menu.c.
Referenced by cMenuMain::ProcessKey(), and cMenuMain::Update().
#define TRACKTIMEOUT 5000 |
Definition at line 5186 of file menu.c.
Referenced by cDisplaySubtitleTracks::cDisplaySubtitleTracks(), cDisplayTracks::cDisplayTracks(), cDisplaySubtitleTracks::ProcessKey(), and cDisplayTracks::ProcessKey().
#define VOLUMETIMEOUT 1000 |
Definition at line 5119 of file menu.c.
Referenced by cDisplayVolume::cDisplayVolume(), and cDisplayVolume::ProcessKey().
|
static |
Definition at line 824 of file menu.c.
References AddRecordingFolders(), cVector< T >::Append(), cStringList::Find(), cList< T >::First(), FOLDERDELIMCHAR, FOLDERDELIMCHARSUBST, Folders, cList< T >::Next(), cNestedItem::SetSubItems(), cVector< T >::Size(), cStringList::Sort(), strreplace(), cNestedItem::SubItems(), and cNestedItem::Text().
Referenced by AddRecordingFolders(), and cMenuFolder::Set().
cOsdObject * CamControl | ( | void | ) |
bool CamMenuActive | ( | void | ) |
Definition at line 1138 of file menu.c.
References HandleRemoteTimerModifications(), mtError, and Skins.
Referenced by cMenuTimers::Delete(), cMenuEditTimer::ProcessKey(), cMenuSchedule::Record(), cMenuWhatsOn::Record(), and TimerStillRecording().
|
static |
Definition at line 1132 of file menu.c.
References cTimer::Id(), mtError, cTimer::Remote(), Skins, cString::sprintf(), and tr.
Referenced by cMenuTimers::OnOff().
void SetTrackDescriptions | ( | int | LiveChannel | ) |
Definition at line 4777 of file menu.c.
References cDevice::ClrAvailableTracks(), cComponents::Component(), cEvent::Components(), tComponent::description, tComponent::language, LOCK_CHANNELS_READ, LOCK_RECORDINGS_READ, LOCK_SCHEDULES_READ, cReplayControl::NowReplaying(), cComponents::NumComponents(), cDevice::PrimaryDevice(), cDevice::SetAvailableTrack(), tComponent::stream, ttAudio, ttDolby, ttSubtitle, and tComponent::type.
Referenced by cDisplaySubtitleTracks::cDisplaySubtitleTracks(), cDisplayTracks::cDisplayTracks(), cSVDRPServer::CmdAUDI(), cReplayControl::cReplayControl(), cDisplayChannel::DisplayInfo(), and cDisplayChannel::ProcessKey().
|
static |
Definition at line 3270 of file menu.c.
References cRecordControls::GetRecordControl(), GetRecordingTimerId(), HandleRemoteModifications(), Interface, isyslog, LOCK_TIMERS_WRITE, cRecordControls::Process(), cTimer::Skip(), StateKeySVDRPRemoteTimersPoll, and tr.
Referenced by cMenuRecordings::Delete().
|
static |
Definition at line 2312 of file menu.c.
Referenced by CamMenuActive(), cMenuCam::cMenuCam(), and cMenuCam::~cMenuCam().
|
static |
Definition at line 1008 of file menu.c.
Referenced by cMenuEditTimer::SetPatternItem().
|
static |
Definition at line 998 of file menu.c.
Referenced by cMenuEditTimer::SetPatternItem().
|
static |
Definition at line 1609 of file menu.c.
Referenced by cMenuScheduleItem::Update().