public class HdmiTimerRecordSources extends Object
Timer info contains all timing information used for recording. It consists of the following values.
Record source containers all program information used for recording.
For more details, look at HdmiRecordSources
.
Usage
TimeOrDuration startTime = HdmiTimerRecordSources.ofTime(18, 00); // 6PM. TimeOrDuration duration = HdmiTimerRecordSource.ofDuration(1, 00); // 1 hour duration. // For 1 hour from 6PM, August 10th every SaturDay and Sunday. TimerInfo timerInfo = HdmiTimerRecordSource.timerInfoOf(10, 8, starTime, duration, HdmiTimerRecordSource.RECORDING_SEQUENCE_REPEAT_SATURDAY | HdmiTimerRecordSource.RECORDING_SEQUENCE_REPEAT_SUNDAY); // create digital source. DigitalServiceSource recordSource = HdmiRecordSource.ofDvb(...); TimerRecordSource source = ofDigitalSource(timerInfo, recordSource);
Modifier and Type | Class and Description |
---|---|
static class |
HdmiTimerRecordSources.Duration
Place holder for duration value.
|
static class |
HdmiTimerRecordSources.Time
Place holder for time value.
|
static class |
HdmiTimerRecordSources.TimerInfo
Container basic timer information.
|
static class |
HdmiTimerRecordSources.TimerRecordSource
Record source container for timer record.
|
Modifier and Type | Field and Description |
---|---|
static int |
RECORDING_SEQUENCE_REPEAT_FRIDAY |
static int |
RECORDING_SEQUENCE_REPEAT_MONDAY |
static int |
RECORDING_SEQUENCE_REPEAT_ONCE_ONLY
Fields for recording sequence.
|
static int |
RECORDING_SEQUENCE_REPEAT_SATUREDAY |
static int |
RECORDING_SEQUENCE_REPEAT_SUNDAY |
static int |
RECORDING_SEQUENCE_REPEAT_THURSDAY |
static int |
RECORDING_SEQUENCE_REPEAT_TUESDAY |
static int |
RECORDING_SEQUENCE_REPEAT_WEDNESDAY |
public static final int RECORDING_SEQUENCE_REPEAT_ONCE_ONLY
public static final int RECORDING_SEQUENCE_REPEAT_SUNDAY
public static final int RECORDING_SEQUENCE_REPEAT_MONDAY
public static final int RECORDING_SEQUENCE_REPEAT_TUESDAY
public static final int RECORDING_SEQUENCE_REPEAT_WEDNESDAY
public static final int RECORDING_SEQUENCE_REPEAT_THURSDAY
public static final int RECORDING_SEQUENCE_REPEAT_FRIDAY
public static final int RECORDING_SEQUENCE_REPEAT_SATUREDAY
public static HdmiTimerRecordSources.TimerRecordSource ofDigitalSource(HdmiTimerRecordSources.TimerInfo timerInfo, HdmiRecordSources.DigitalServiceSource source)
HdmiTimerRecordSources.TimerRecordSource
for digital source which is used for <Set Digital
Timer>.timerInfo
- timer info used for timer recordingsource
- digital source used for timer recordingHdmiTimerRecordSources.TimerRecordSource
IllegalArgumentException
- if timerInfo
or source
is nullpublic static HdmiTimerRecordSources.TimerRecordSource ofAnalogueSource(HdmiTimerRecordSources.TimerInfo timerInfo, HdmiRecordSources.AnalogueServiceSource source)
HdmiTimerRecordSources.TimerRecordSource
for analogue source which is used for <Set Analogue
Timer>.timerInfo
- timer info used for timer recordingsource
- digital source used for timer recordingHdmiTimerRecordSources.TimerRecordSource
IllegalArgumentException
- if timerInfo
or source
is nullpublic static HdmiTimerRecordSources.TimerRecordSource ofExternalPlug(HdmiTimerRecordSources.TimerInfo timerInfo, HdmiRecordSources.ExternalPlugData source)
HdmiTimerRecordSources.TimerRecordSource
for external plug which is used for <Set External
Timer>.timerInfo
- timer info used for timer recordingsource
- digital source used for timer recordingHdmiTimerRecordSources.TimerRecordSource
IllegalArgumentException
- if timerInfo
or source
is nullpublic static HdmiTimerRecordSources.TimerRecordSource ofExternalPhysicalAddress(HdmiTimerRecordSources.TimerInfo timerInfo, HdmiRecordSources.ExternalPhysicalAddress source)
HdmiTimerRecordSources.TimerRecordSource
for external physical address which is used for <Set
External Timer>.timerInfo
- timer info used for timer recordingsource
- digital source used for timer recordingHdmiTimerRecordSources.TimerRecordSource
IllegalArgumentException
- if timerInfo
or source
is nullpublic static HdmiTimerRecordSources.Time timeOf(int hour, int minute)
HdmiTimerRecordSources.Duration
for time value.hour
- hour in range of [0, 23]minute
- minute in range of [0, 60]HdmiTimerRecordSources.Duration
IllegalArgumentException
- if hour or minute is out of rangepublic static HdmiTimerRecordSources.Duration durationOf(int hour, int minute)
HdmiTimerRecordSources.Duration
for duration value.hour
- hour in range of [0, 99]minute
- minute in range of [0, 59]HdmiTimerRecordSources.Duration
IllegalArgumentException
- if hour or minute is out of rangepublic static HdmiTimerRecordSources.TimerInfo timerInfoOf(int dayOfMonth, int monthOfYear, HdmiTimerRecordSources.Time startTime, HdmiTimerRecordSources.Duration duration, int recordingSequence)
HdmiTimerRecordSources.TimerInfo
with the given information.dayOfMonth
- day of monthmonthOfYear
- month of yearstartTime
- start time in HdmiTimerRecordSources.Time
duration
- duration in HdmiTimerRecordSources.Duration
recordingSequence
- recording sequence. Use RECORDING_SEQUENCE_REPEAT_ONCE_ONLY for no
repeat. Otherwise use combination of RECORDING_SEQUENCE_REPEAT_SUNDAY
,
RECORDING_SEQUENCE_REPEAT_MONDAY
,
RECORDING_SEQUENCE_REPEAT_TUESDAY
,
RECORDING_SEQUENCE_REPEAT_WEDNESDAY
,
RECORDING_SEQUENCE_REPEAT_THURSDAY
,
RECORDING_SEQUENCE_REPEAT_FRIDAY
,
RECORDING_SEQUENCE_REPEAT_SATUREDAY
.HdmiTimerRecordSources.TimerInfo
.IllegalArgumentException
- if input value is invalidpublic static boolean checkTimerRecordSource(int sourcetype, byte[] recordSource)
sourcetype
- recordSource
-