--- /dev/null
+:
+
+EITp/f (Event Information Table present/following) allows broadcasters
+to tell DVRs/STBs when a program actually starts, finishes or pauses,
+unfortunately not all broadcasters get it right which can lead to
+unexpected behavior, missing/failed recordings, etc..
+
+It is recommended that you only enable this option if you're absolutely
+sure your broadcaster sends the flags correctly and on time.
+You can set this option per channel or per DVR profile,
+enabling/disabling per channel overrides the DVR profile setting.
+
+Per Channel Option | Description
+----------------------|------------
+**Not set** | Use DVR profile setting.
+**Enabled** | Enable running state (EITp/f) detection.
+**Disabled** | Don't use running state (EITp/f) detection.
}
CLASS_DOC(channel)
+PROP_DOC(runningstate)
const idclass_t channel_class = {
.ic_class = "channel",
.name = N_("Use EPG running state"),
.desc = N_("Use EITp/f to decide "
"event start/stop. This is also known as "
- "\"Accurate Recording\". Note that this can have "
- "unexpected results if the broadcaster isn't very "
- "good at time keeping."),
+ "\"Accurate Recording\". See Help for details."),
+ .doc = prop_doc_runningstate,
.off = offsetof(channel_t, ch_epg_running),
.list = channel_class_epg_running_list,
.opts = PO_ADVANCED | PO_DOC_NLIST,
PROP_DOC(postremove)
PROP_DOC(pathname)
PROP_DOC(cache_scheme)
+PROP_DOC(runningstate)
const idclass_t dvr_config_class = {
.ic_class = "dvrconfig",
.id = "epg-running",
.name = N_("Use EPG running state"),
.desc = N_("Use EITp/f to decide event start/stop. This is "
- "also known as \"Accurate Recording\". Note that "
- "this can have unexpected results if the "
- "broadcaster isn't very good at time keeping."),
+ "also known as \"Accurate Recording\". See Help "
+ "for details."),
+ .doc = prop_doc_runningstate,
.off = offsetof(dvr_config_t, dvr_running),
.opts = PO_ADVANCED,
.def.u32 = 1,