]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
remove the old html help pages and support code, use only mdhelp
authorJaroslav Kysela <perex@perex.cz>
Tue, 19 Apr 2016 08:26:18 +0000 (10:26 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 19 Apr 2016 08:26:31 +0000 (10:26 +0200)
48 files changed:
docs/html/en/about.html [deleted file]
docs/html/en/config_access.html [deleted file]
docs/html/en/config_bouquet.html [deleted file]
docs/html/en/config_caclient.html [deleted file]
docs/html/en/config_channels.html [deleted file]
docs/html/en/config_debugging.html [deleted file]
docs/html/en/config_dvr.html [deleted file]
docs/html/en/config_epggrab.html [deleted file]
docs/html/en/config_esfilter.html [deleted file]
docs/html/en/config_general.html [deleted file]
docs/html/en/config_misc.html [deleted file]
docs/html/en/config_muxes.html [deleted file]
docs/html/en/config_muxsched.html [deleted file]
docs/html/en/config_networks.html [deleted file]
docs/html/en/config_passwords.html [deleted file]
docs/html/en/config_services.html [deleted file]
docs/html/en/config_streamprofile.html [deleted file]
docs/html/en/config_tags.html [deleted file]
docs/html/en/config_timeshift.html [deleted file]
docs/html/en/config_tvadapters.html [deleted file]
docs/html/en/config_tvhlog.html [deleted file]
docs/html/en/dvr_autorec.html [deleted file]
docs/html/en/dvr_failed.html [deleted file]
docs/html/en/dvr_finished.html [deleted file]
docs/html/en/dvr_timerec.html [deleted file]
docs/html/en/dvr_upcoming.html [deleted file]
docs/html/en/epg.html [deleted file]
docs/html/en/status_connections.html [deleted file]
docs/html/en/status_servicemapper.html [deleted file]
docs/html/en/status_stream.html [deleted file]
docs/html/en/status_subscriptions.html [deleted file]
src/webui/static/app/acleditor.js
src/webui/static/app/caclient.js
src/webui/static/app/chconf.js
src/webui/static/app/config.js
src/webui/static/app/cteditor.js
src/webui/static/app/dvr.js
src/webui/static/app/epggrab.js
src/webui/static/app/esfilter.js
src/webui/static/app/idnode.js
src/webui/static/app/mpegts.js
src/webui/static/app/servicemapper.js
src/webui/static/app/timeshift.js
src/webui/static/app/tvadapters.js
src/webui/static/app/tvheadend.js
src/webui/static/app/tvhlog.js
src/webui/static/app/wizard.js
src/webui/webui.c

diff --git a/docs/html/en/about.html b/docs/html/en/about.html
deleted file mode 100644 (file)
index a97ce28..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>About</h3>
-<p>This tab gives you basic information about Tvheadend's copyright, the authors, licensing, etc.</p>
-<p>You can also check the build options for your binary by clicking <em>Toggle details</em> .</p>
-<p>Oh, and you can make a donation as well, of course :)</p>
-<p>For more information about Tvheadend, please visit <a href="https://tvheadend.org/">our home page</a>, read <a href="http://docs.tvheadend.org/">the full online documentation</a> or just cut straight to <a href="http://docs.tvheadend.org/Appendices/faqs/">the FAQs</a>.</p>
-</div>
diff --git a/docs/html/en/config_access.html b/docs/html/en/config_access.html
deleted file mode 100644 (file)
index 80ecc12..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Access Entries</h3>
-<p>Setting up access control is an important initial step as <strong><u>the system
-is initially wide open</u></strong> .</p>
-<p>Tvheadend verifies access by scanning through all enabled access control entries in sequence, from the top of the list to the bottom. The permission flags, streaming profiles, DVR config profiles, channel tags and so on are combined for all matching access entries. An access entry is said to match if the username / password matches and the IP source address of the requesting peer is within the prefix.</p>
-<p><img src="docresources/accessconfig.png" alt="&#39;Access Entries&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the access rules. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the access rules since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new access rule. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete the selected access rule. </td>
-</tr>
-<tr>
-<td><strong>Move up</strong></td>
-<td>Move the selected rule up one level (rules are executed top to bottom). </td>
-</tr>
-<tr>
-<td><strong>Move down</strong></td>
-<td>Move the selected rule down one level (rules are executed top to bottom).</td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit the selected access rule. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Enabled</strong> : Enable this access control rule. Uncheck the box to disable.</p>
-<p><strong>Username</strong> : Login name to be used. If no username is required, this entry should contain a single asterisk (<code>*</code>).</p>
-<p><strong>Network prefix</strong> : IPv4 prefix for matching based on source IP address. If set to <code>0.0.0.0/0</code> it will match everything. The multiple networks can be delimited using comma or semicolon.</p>
-<p><strong>Web interface</strong> : Required for web user interface access. Also gives access to the EPG.</p>
-<p><strong>Admin</strong> : Enables access to the Configuration tab.</p>
-<p><strong>Streaming</strong> : Enables access to streaming functionality for HTTP (web).</p>
-<p><strong>Advanced Streaming</strong> : Enables access to advanced streaming function for HTTP (web) - like direct service or whole MPEG-TS stream (mux)..</p>
-<p><strong>HTSP Streaming</strong> : Enables access to streaming for the HTSP protocol (Movian, Kodi etc.).</p>
-<p><strong>Streaming Profile</strong> : Specify a streaming profile to be used when this user logs in; use the (default) stream if not specified.</p>
-<p><strong>Connection Limit Type</strong> : Allow to restrict the limit for connections to streaming or DVR only.</p>
-<p><strong>Limit Connections</strong> : If set, this will limit the number of concurrent streaming connections and DVR sessions a user is permitted to have. 0=disabled</p>
-<p><strong>Video Recorder</strong> : Enables access to all video recording functions. This also include administration of the auto recordings.</p>
-<p><strong>HTSP DVR</strong> : Enables access to video recording functions for the HTSP protocol (Movian, Kodi etc.).</p>
-<p><strong>All DVR</strong> : Enable to access to DVR entries created by other users (read-only).</p>
-<p><strong>All DVR (rw)</strong> : Enable to access to DVR entries created by other users with the ability to remove the DVR entries.</p>
-<p><strong>DVR Config Profile</strong> : If set, the user will only be able to use the DVR config profile equal to this value. Note that this field is unset when the DVR Config Profile is removed.</p>
-<p><strong>Min Channel Num</strong> : If non-zero, this sets the lower limit of the channels accessible by a user, i.e. the user will only be able to access channels where the channel number is equal to or greater than this value.</p>
-<p><strong>Max Channel Num</strong> : If non-zero, this sets the upper limit of the channels accessible by a user, i.e. the user will only be able to access channels where the channel number is equal to or less than this value.</p>
-<p><strong>Channel Tag</strong> : If set, the user will only be able to access channels containing this channel tag. Note that this field is unset when the channel tag is removed.</p>
-<p><strong>Comment</strong> : Allows the administrator to set a comment only visible in this editor. It does not serve any active purpose.</p>
-<hr />
-<p>Let’s also take a look at an example:</p>
-<p><img src="docresources/accessconfigexample.png" alt="Access Entries Example" /></p>
-<p>The first line gives clients originating from <em>192.168.0.0 - 192.168.0.255</em> network access to streaming functions. Typically, you would use this for your local media players at home (Although Movian can prompt for username and password in its HTSP client)</p>
-<p>The second line adds a user with world wide access who might want to modify recordings, etc., perhaps from their workplace or via a mobile 'phone.</p>
-<p>The third line provide admin access to an <em>admin</em> user. As an extra precaution this user is only allowed to log in from the home network.</p>
-</div>
diff --git a/docs/html/en/config_bouquet.html b/docs/html/en/config_bouquet.html
deleted file mode 100644 (file)
index 5f6ad01..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Channel/EPG - Bouquets</h3>
-<p>Bouquets are broadcaster-defined groupings and orders of channels.</p>
-<h3>NOTE: <font color=red>SCREENSHOT HERE</font></h3>
-<p>To use bouquets, ensure to add and scan all available muxes using the predefined muxes or manual configuration.</p>
-<p>The bouquets are obtained automatically from the DVB source during the mux scan period. Note that bouquets may use more muxes and only services from scanned muxes are added. The mux with bouquets might require another scan when all muxes are discovered (manually using the rescan checkbox).</p>
-<p>The fastscan bouquets are pre-defined in the configuration tree. These bouquets must be manually enabled to let Tvheadend to subscribe and listen to the specific MPEG-TS PIDs.</p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the bouquet configuration. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the bouquetconfiguration since the last save. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing bouquet. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing bouquet. This allows you to change any of the parameters you’d otherwise set when adding a new channel, e.g. enabled, map radio, etc.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Enabled</strong> : <font color=red>Text...</font></p>
-<p><strong>Rescan</strong> : <font color=red>Text...</font></p>
-<p><strong>Name</strong> : <font color=red>Text...</font></p>
-<p><strong>Auto-Map to Channels</strong> : <font color=red>Text...</font></p>
-<p><strong>Map Zero Numbers</strong> : <font color=red>Text...</font></p>
-<p><strong>Channel Number Offset</strong> : <font color=red>Text...</font></p>
-<p><strong>Map No Name</strong> : <font color=red>Text...</font></p>
-<p><strong>Map Radio</strong> : <font color=red>Text...</font></p>
-<p><strong>Create Tag</strong> : <font color=red>Text...</font></p>
-<p><strong>Source</strong> : <font color=red>Text...</font></p>
-<p><strong># Services</strong> : <font color=red>Text...</font></p>
-<p><strong># Seen Services</strong> : <font color=red>Text...</font></p>
-<p><strong>Comment</strong> : <font color=red>Text...</font></p>
-</div>
diff --git a/docs/html/en/config_caclient.html b/docs/html/en/config_caclient.html
deleted file mode 100644 (file)
index aa2538a..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - CAs</h3>
-<p>Tvheadend support connecting to card clients via the cwc (newcamd) and capmt (dvbapi) protocols for so-called 'softcam' descrambling.</p>
-<p><img src="docresources/configcwc.png" alt="&#39;CAs&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the CA client configuration </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the CA client configuration since the last save.</td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new CA client configuration. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing CA client configuration. </td>
-</tr>
-<tr>
-<td><strong>Move Up</strong></td>
-<td>Move the selected CA client configuration up in the list. </td>
-</tr>
-<tr>
-<td><strong>Move Down</strong></td>
-<td>Move the selected CA client configuration down in the list. </td>
-</tr>
-<tr>
-<td><strong>Show Passwords</strong></td>
-<td>Reveals any stored CA client passwords. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Enabled</strong> : If selected, connection will be tried to be established and retained up. If unselected, Tvheadend will disconnect (if connected) and not try to reconnect.</p>
-<p><strong>Hostname</strong> : Server hostname. DNS lookup is performed upon every connection attempt.</p>
-<p><strong>Port</strong> : Server TCP port</p>
-<p><strong>Username</strong> : Username to use.</p>
-<p><strong>Password</strong> : Password to use.</p>
-<p><strong>DES Key</strong> : Initial DES key.</p>
-<p><strong>Update Card</strong> : Forward Entitlement Management Messages (EMMs) to the server.</p>
-<p><strong>Update One</strong> : Forward EMMs only from one channel at a time.</p>
-<p><strong>Comment</strong> : Allows the administrator to set a comment only visible in this editor. It does not serve any active purpose.</p>
-<p><img src="docresources/configcapmt.png" alt="&#39;CAs Tab 2&#39;" /></p>
-<hr />
-<p>The columns have the following functions:</p>
-<p><strong>Enabled</strong> : If selected, connection will be tried to be established and retained up. If unselected, Tvheadend will disconnect (if connected) and not try to reconnect.</p>
-<p><strong>Camd.socket Filename / IP Address</strong> : Socket filename which is usually opened by cam client. Tvheadend tries to connect to this socket file.</p>
-<p>In mode 3 (TCP), enter the IP address of the oscam server. Tvheadend tries to create a TCP connecting to this IP adress and <em>Connect port</em> .</p>
-<p><strong>Listen / Connect port</strong> : If running on a so called full-featured DVB-Card this can be left empty. Running on Budget-Cards one has to use a dummy ca-device. This is emulated via capmt_ca.so. This module has to be pre-loaded prior to the cam client.</p>
-<p><em>LD_PRELOAD=/path/to/capmt_ca.so cam_client &</em></p>
-<p>This module will communicate the received control-words back to Tvheadend via Port 9000</p>
-<p>In mode 3 (TCP), this port is used for the oscam connection. It must be equal to the listen port in the oscam/dvbapi settings.</p>
-<p><strong>OSCam mode</strong></p>
-<ul>
-<li><strong>mode 0 (LD_PRELOAD)</strong> : LD_PRELOAD hack is active</li>
-</ul>
-<ul>
-<li><strong>mode 1 (old OSCam)</strong> : If selected, connection will be made directly to oscam without using LD_PRELOAD hack. Port 9000 will be used automatically.</li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Usage Note for Mode 1</p>
-<p>The following lines are required in <strong>[dvbapi]</strong> section of oscam.conf
-file:</p>
-<code>boxtype = pc
- pmt_mode = 4</code>
-</div>
-
-<ul>
-<li><strong>mode 2 (new OSCam since revision 9095)</strong> : In this mode, no UDP connections are required. All communication is processed though the Camd.socket. The configuration for OSCam should be same as for mode 1.</li>
-</ul>
-<ul>
-<li><strong>mode 3 (new OSCam since revision 9574)</strong> : A TCP connection to server is created. All emm/ecm data are send to oscam using this connection without a requirement for the real linuxdvb devices in the system with OSCam. This mode is suitable for all DVB devices including SAT>IP and IPTV.</li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Usage Note for Mode 3</p>
-<p>The following lines are required in <strong>[dvbapi]</strong> section of oscam.conf
-file:</p>
-<code>boxtype = pc
- pmt_mode = 4
- listen_port = 9000 # or your preferred port</code>
-</div>
-
-<ul>
-<li><p><strong>mode 4 (new OSCam since revision 9754)</strong> : Similar to mode 3, but a Camd.socket connection is used instead of the TCP connection.</p>
-<div class="admonition note">
-<p class="admonition-title">Usage Note for Mode 4</p>
-<p>The following lines are required in <strong>[dvbapi]</strong> section of oscam.conf
-file:</p>
-<code>boxtype = pc-nodmx
-pmt_mode = 4</code>
-</div></li>
-<li><p><strong>mode 5 (new OSCam since revision 10087)</strong> : Similar to mode 3 (TCP), but uses a new network protocol which also added client/server greeting messages and protocol version information (to be able to smoothly detect enhancements in the future).</p>
-<div class="admonition tip">
-<p class="admonition-title">Note</p>
-<p>Mode 5 is currently the preferred mode - others may be removed in the future</p>
-</div></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Usage Note for Mode 5</p>
-<p>The following lines are required in <strong>[dvbapi]</strong> section of oscam.conf
-file:</p>
-<code>boxtype = pc
- pmt_mode = 4
- listen_port = 9000 # or your preferred port</code>
-</div>
-
-<p><strong>Comment</strong> Allows the administrator to set a comment only visible in this editor. It does not serve any active purpose.</p>
-</div>
diff --git a/docs/html/en/config_channels.html b/docs/html/en/config_channels.html
deleted file mode 100644 (file)
index d70c795..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Channel/EPG - Channels</h3>
-<p>Display and edit channel configuration here.</p>
-<p><img src="docresources/channeltab.png" alt="&#39;Channels&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the channel configuration. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the channel configuration since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new channel. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing channel. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing channel. This allows you to change any of the parameters you’d otherwise set when adding a new channel, e.g. name, number, EPG source, tags, etc.</td>
-</tr>
-<tr>
-<td><strong>Map Services</strong></td>
-<td>Map all services to channels. You will be prompted to include/exclude e.g. encrypted channels. </td>
-</tr>
-<tr>
-<td><strong>Assign number</strong></td>
-<td>Assign the lowest free channel number to the selected channel. </td>
-</tr>
-<tr>
-<td><strong>Number Up</strong></td>
-<td>Increase by one the channel number for the selected channel. </td>
-</tr>
-<tr>
-<td><strong>Number Down</strong></td>
-<td>Decrease by one the channel number for the selected channel. </td>
-</tr>
-<tr>
-<td><strong>Swap Number</strong></td>
-<td>Swap the numbers over for the two selected channels. </td>
-</tr>
-<tr>
-<td><strong>Reset Icon</strong></td>
-<td>Reset the icon URL for the selected channel. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Play</strong> : Play the relevant channel using HTTP streaming.</p>
-<p><strong>Enabled</strong> : Whether or not the mux is enabled and thus available.</p>
-<p><strong>Name</strong> : Name of the channel as presented in EPG and external interfaces. Changing name of a channel does not interfere with scheduled recordings, etc.</p>
-<p><strong>Number</strong> : Channel number. This is not used by Tvheadend internally, but rather intended to be used by HTSP clients for mapping to remote control buttons, presentation order, etc</p>
-<p><strong>User Icon</strong> : A URL pointing to an image representing the channel. The icon URL will be set automatically when importing data from XMLTV, when picon path is set or when channel icon path is set in the general config. This field allows the user to edit it manually. The reset icon action allows to re-set the automatic URL for selected channel (e.g. after configuration change).</p>
-<p><strong>Icon URL</strong> : <font color=red>text</font></p>
-<p><strong>Auto EPG Channel</strong> : Auto-link EPG channels from XMLTV and OpenTV EPG grabbers using the channel name for matching. If you turn this option off, only OTA EPG grabber will be used for this channel unless the EPG Grab Source option (below) is not set manually.</p>
-<p><strong>EPG Grab Source</strong> : Name of the Internet-based EPG provider (typically XMLTV) channel that should be used to update this channels EPG info. By default Tvheadend tries to match the name itself, but sometimes it might not match correctly in which case you can do the mapping manually. When using XMLTV, a newly-mapped channel will not appear in the EPG until the next run of the grabber, or service restart.</p>
-<div class="admonition note">
-<p class="admonition-title">Over-the-Air Sources</p>
-<p>Over the air (OTA) sources do NOT need to be mapped in this way, the
-linking is implicitly tied since they are all part of the DVB system.</p>
-</div>   
-
-<p><strong>DVR Pre</strong> : Allows the user to specify an amount of extra time that should be prepended to a recording scheduled on this channel. In other words, if you type 5 here for a recording that is scheduled for 20:00 will start to record at 19:55. This setting overrides the Extra time before recordings DVR setting.</p>
-<p><strong>DVR Post</strong> : Similar to DVR Pre-Start this allows the user to add an extra amount of time that should be appended to a recording. In other words, if you type 5 here for a recording that is scheduled to end 20:30 will stop to record at 20:35. This setting overrides the Extra time after recordings DVR setting.</p>
-<p><strong>Services</strong> : <font color=red>text</font></p>
-<p><strong>Tags</strong> : Each channel can be bound to a zero, one or many tags. The tags are used for multiple things and it’s up to you how you wish to use and name them. Tags can be used to aid searching in the EPG if you have many channels. The tags are also presented in a Media player.</p>
-<p><strong>Bouquet</strong> : <font color=red>text</font></p>
-</div>
diff --git a/docs/html/en/config_debugging.html b/docs/html/en/config_debugging.html
deleted file mode 100644 (file)
index 645dd5a..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Debugging</h3>
-<p>This tab is used to configure various debugging options in tvheadend.</p>
-<p><img src="docresources/configtvhlog.png" alt="&#39;Debugging&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Apply Configuration (run-time only)</strong></td>
-<td>Saves any changes made to the debugging configuration. Changes will be lost on a restart.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Configuration Options</h5>
-<p><strong>Debug log path</strong> : <font color=red>Text...</font></p>
-<p><strong>Debug to syslog</strong> : <font color=red>Text...</font></p>
-<p><strong>Debug trace (low-level stuff)</strong> : <font color=red>Text...</font></p>
-<p><strong>Debug subsystems</strong> : <font color=red>Text...</font></p>
-<p><strong>Trace subsystems</strong> : <font color=red>Text...</font></p>
-<p>Changes to any of these settings must be confirmed by pressing the ‘Save configuration’ button before taking effect.</p>
-<p>Note that settings are not saved to a storage. Any change is available only while Tvheadend is running, and will be lost on a restart. To change the default behaviour permanently, use command line options such as <code>-l</code>, <code>–debug</code>, <code>–trace</code>.</p>
-<p>Depending on your distribution, the default command-line configuration is usually stored in the <code>/etc/sysconfig</code> tree or an init script. You may also be able to change <code>/etc/default/tvheadend</code> to add additional command-line parameters.</p>
-<h3>Note: <font color=red>It'd be helpful to expand as to what happens on what distro...</font></h3>
-</div>
diff --git a/docs/html/en/config_dvr.html b/docs/html/en/config_dvr.html
deleted file mode 100644 (file)
index 25368d8..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Recording - Digital Video Recorder Profiles</h3>
-<p>This tab is used to configure operation of the Digital Video Recorder. It is not used for scheduling or administration of individual recordings.</p>
-<p><img src="docresources/configdvrtab1.png" alt="&#39;Digital Video Recorder Profiles&#39; Tab 1" /></p>
-<p><img src="docresources/configdvrtab2.png" alt="&#39;Digital Video Recorder Profiles&#39; Tab 2" /></p>
-<p><img src="docresources/configdvrtab3.png" alt="&#39;Digital Video Recorder Profiles&#39; Tab 3" /></p>
-<h3>NOTE: <font color=red>Merge into one image</font></h3>
-<h3>NOTE: <font color=red>Have overview screenshot showing profiles, then focus on config</font></h3>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the DVR configuration </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the DVR configuration since the last save.</td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new DVR configuration. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing DVR configuration. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Configuration Options</h5>
-<h5>DVR Behaviour</h5>
-<p><strong>Media container</strong> : Select the container format used to store recordings.</p>
-<p><strong>Cache scheme</strong> : Select the cache scheme used to store recordings. Leave as “system” unless you have a special case for one of the others.</p>
-<blockquote><p>Whenever you read or write data to the filesystems, the information is kept (cached) in memory for a while. This means that regularly-access files are available quickly without going back to the disc; it also means that there’s a disconnect when writing between the write request (from the application) and the actual write itself (to the disc/storage) as changes are buffered to be written in one go.</p>
-<ul>
-<li><strong>Unknown</strong> : A placeholder status, meaning that the configuration isn’t properly set.</li>
-</ul>
-<ul>
-<li><strong>System</strong> : Change nothing and rely on standard (default) system caching to behave as it normally would.</li>
-</ul>
-<ul>
-<li><strong>Do not keep</strong> : Tell the system that you’re not expecting to re-use the data soon, so don’t keep it in cache. The data will still be buffered for writing. <em>Useful e.g. in a RAM-limited system like a Pi (given that you’re unlikely to be watching while recording, so data can be discarded now and read back from disc later).</em>  </li>
-</ul>
-<ul>
-<li><strong>Sync</strong> : Tell the system to write the data immediately. This doesn’t affect whether or not it’s cached. <em>Useful e.g. if you’ve a particular problem with data loss due to delayed write (such as if you get frequent transient power problems).</em>  </li>
-</ul>
-<ul>
-<li><strong>Sync + Do not keep</strong> : A combination of last two variants above - data is written immediately and then discarded from cache.</li>
-</ul>
-</blockquote>
-<p><strong>DVR Log retention time (days)</strong> : Time that Tvheadend will keep information about the recording in its internal database. Notice that the actual recorded file will not be deleted when the log entry is deleted.</p>
-<p><strong>Extra time before recordings (minutes)</strong> : Specify the number of minutes to record before the events scheduled start time. Used to cope with small scheduling errors.</p>
-<p><strong>Extra time after recordings (minutes)</strong> : Specify the number of minutes to record after the events scheduled stop time. Used to cope with small scheduling errors.</p>
-<p><strong>Episode duplicate detection</strong> : If checked, broadcasts with matching title and matching non-zero episode number are considered duplicates.</p>
-<p><strong>EPG update window</strong> : Maximum difference between event start times when the EPG event is changed. TVHeadend uses a fuzzy match logic (using title, start times, duration, episode) to check when the event was changed.</p>
-<p><strong>Post-processor command</strong> : Command to run after finishing a recording. The command will be run in background and is executed even if a recording is aborted or an error occurred. Use the %e error formatting string to check for errors, the error string is “OK” if recording finished successfully.</p>
-<p>Supported format strings:</p>
-<table>
-<thead><tr>
-<th>Format</th>
-<th>Description</th>
-<th>Example value </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>%f</code></td>
-<td>Full path to recording</td>
-<td>/home/user/Videos/News.mkv</td>
-</tr>
-<tr>
-<td><code>%b</code></td>
-<td>Basename of recording</td>
-<td>News.mkv </td>
-</tr>
-<tr>
-<td><code>%c</code></td>
-<td>Channel name</td>
-<td>BBC world </td>
-</tr>
-<tr>
-<td><code>%O</code></td>
-<td>Owner of this recording</td>
-<td>user </td>
-</tr>
-<tr>
-<td><code>%C</code></td>
-<td>Who created this recording</td>
-<td>user </td>
-</tr>
-<tr>
-<td><code>%t</code></td>
-<td>Program title</td>
-<td>News </td>
-</tr>
-<tr>
-<td><code>%s</code></td>
-<td>Program subtitle</td>
-<td>Afternoon </td>
-</tr>
-<tr>
-<td><code>%p</code></td>
-<td>Program episode</td>
-<td>S02.E07 </td>
-</tr>
-<tr>
-<td><code>%d</code></td>
-<td>Program description</td>
-<td>News and stories… </td>
-</tr>
-<tr>
-<td><code>%e</code></td>
-<td>Error message</td>
-<td>Aborted by user </td>
-</tr>
-<tr>
-<td><code>%S</code></td>
-<td>Start time stamp of recording, UNIX epoch</td>
-<td>1224421200 </td>
-</tr>
-<tr>
-<td><code>%E</code></td>
-<td>Stop time stamp of recording, UNIX epoch</td>
-<td>1224426600 </td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="admonition-title">Example usage</p>
-<p>To use special characters (e.g. spaces), either put the string in quotes or escape the individual characters.</p>
-<p><code>/path/to/ffmpeg -i "%f" -vcodec libx264 -acodec copy "/path/with white space/%b"</code></p>
-</div>
-
-<hr />
-<h5>Recording File Options</h5>
-<p><strong>Recording system path</strong> : Path to where Tvheadend will write recorded events. If components of the path does not exist, Tvheadend will try to create them.</p>
-<p><strong>File permissions</strong> : The permissions to be set on the resultant recording files.</p>
-<blockquote><p>This is useful if you need to manipulate the files after recording under a different user ID, e.g. to chop out commercials.</p>
-<p>Common examples:</p>
-<table>
-<thead><tr>
-<th>Mode</th>
-<th>Permissions </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>0644</strong></td>
-<td>rw-r–r– </td>
-</tr>
-<tr>
-<td><strong>0664</strong></td>
-<td>rw-rw-r– (default)</td>
-</tr>
-<tr>
-<td><strong>0666</strong></td>
-<td>rw-rw-rw- </td>
-</tr>
-</tbody>
-</table>
-<p>Note that the applicable umask applies, so <em>0666</em> with umask <em>0022</em> will produce <em>0644</em> (<code>rw-r–r–</code>). See also <em>Directory permissions</em> in <em>Subdirectory Options</em> .</p>
-</blockquote>
-<p><strong>Filename charset</strong> : Character set for the created filename. Tvheadend will try to approximate characters to similarly looking ones.</p>
-<p><strong>Tag files with metadata</strong> : If checked, media containers that support metadata will be tagged with the metadata associated with the event being recorded.</p>
-<p><strong>Skip commercials</strong> : If checked, commercials will be dropped from the recordings. At the moment, commercial detection only works for the swedish channel TV4.</p>
-<hr />
-<h5>Full Pathname Specification</h5>
-<p><strong>Format String</strong> : The string allow to manually specify the full path generation using the predefined modifiers for strftime (see <code>man strftime</code>, except <code>%n</code> and <code>%t</code>) and Tvheadend specific. Note that you may modify some of this format string setting using the GUI fields below.</p>
-<table>
-<thead><tr>
-<th>Format</th>
-<th>Description</th>
-<th>Example </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>$t$n.$x</code></td>
-<td>Default format (title, unique number, extension)</td>
-<td>Tennis - Wimbledon-1.mkv</td>
-</tr>
-<tr>
-<td><code>$s</code></td>
-<td>Event subtitle name</td>
-<td>Sport </td>
-</tr>
-<tr>
-<td><code>$t</code></td>
-<td>Event title name</td>
-<td>Tennis - Wimbledon </td>
-</tr>
-<tr>
-<td><code>$e</code></td>
-<td>Event episode name</td>
-<td>S02-E06 </td>
-</tr>
-<tr>
-<td><code>$c</code></td>
-<td>Channel name</td>
-<td>SkySport </td>
-</tr>
-<tr>
-<td><code>$n</code></td>
-<td>Unique number added when the file already exists</td>
-<td>-1 </td>
-</tr>
-<tr>
-<td><code>$x</code></td>
-<td>Filename extension (from the active stream muxer</td>
-<td>mkv </td>
-</tr>
-<tr>
-<td><code>%F</code></td>
-<td>ISO 8601 date format</td>
-<td>2011-03-19 </td>
-</tr>
-<tr>
-<td><code>%R</code></td>
-<td>The time in 24-hour notation</td>
-<td>14:12 </td>
-</tr>
-</tbody>
-</table>
-<p>The format strings <code>$t</code>,<code>$s</code>,<code>%e</code>,<code>$c</code> also have delimiter variants such as <code>$ t</code> (space after the dollar character), <code>$-t</code>, <code>$_t</code>, <code>$.t</code>, <code>$,t</code>, <code>$;t</code>. In these cases, the delimiter is applied only when the substituted string is not empty.</p>
-<hr />
-<h5>Subdirectory Options</h5>
-<p><strong>Directory permissions</strong> : The permissions to be set on any sub-directories created for recordings.</p>
-<blockquote><p>This is useful if you need to manipulate the files after recording under a different user ID, e.g. to chop out commercials.</p>
-<p>Common examples:</p>
-<table>
-<thead><tr>
-<th>Mode</th>
-<th>Permissions </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>0755</strong></td>
-<td>rwxr-xr-x </td>
-</tr>
-<tr>
-<td><strong>0775</strong></td>
-<td>rwxrwxr-x (default)</td>
-</tr>
-<tr>
-<td><strong>0777</strong></td>
-<td>rwxrwxrwx </td>
-</tr>
-</tbody>
-</table>
-<p>Note that the applicable umask applies, so <em>0777</em> with umask <em>0022</em> will produce <em>0755</em> (<code>rwxr-xr-x</code>). See also <em>File permissions</em> in <em>Recording File Options</em> .</p>
-</blockquote>
-<p><strong>Make sub-directories per day</strong> : If checked, create a new directory per day in the recording system path. Only days when anything is recorded will be created. The format of the directory will be ISO standard <em>YYYY-MM-DD</em> .</p>
-<p><strong>Make sub-directories per channel</strong> : If checked, create a directory per channel when storing events. If both this and the ‘directory per day’ checkbox is enabled, the date-directory will be parent to the per-channel directory.</p>
-<p><strong>Make sub-directories per title</strong> : If checked, create a directory per title when storing events. If the day/channel directory checkboxes are also enabled, those directories will be parents of this directory.</p>
-<hr />
-<h5>Filename Options</h5>
-<p><strong>Include channel name in title</strong> : If checked, include the name of the channel in the event title. This applies to both the titled stored in the file and to the file name itself.</p>
-<p><strong>Include date in title</strong> : If checked, include the date for the recording in the event title. This applies to both the titled stored in the file and to the file name itself.</p>
-<p><strong>Include time in title</strong> : If checked, include the time for the recording in the event title. This applies to both the titled stored in the file and to the file name itself.</p>
-<p><strong>Include episode in title</strong> : If checked, include the season and episode in the title (if such info is available).</p>
-<p><strong>Include subtitle in title</strong> : If checked, include the episode subtitle in the title (if such info is available).</p>
-<p><strong>Put episode in filename before date and time</strong> : If checked, insert the episode number before the data and time rather than after (assumes <em>Include date</em> , <em>Include time</em> and <em>Include episode</em> options are set).</p>
-<p><strong>Remove all unsafe characters from filename</strong> : If checked, all characters that could possibly cause problems for filenaming will be replaced with underscore (<code>_</code>).</p>
-<blockquote><p>Applies to characters:</p>
-<ul>
-<li>not supported by Windows: <code>/</code>  <code>:</code>  <code>\</code>  <code>&lt;</code>  <code>&gt;</code>  <code>|</code>  <code>*</code>  <code>?</code>  <code>"</code></li>
-<li>control characters (ASCII code below 32)</li>
-<li>control and national characters (ASCII code above 122) <strong>Replace whitespace in title with ‘-’</strong> : If checked, whitespace characters (spaces and tabs) will be replaced with ‘-’.</li>
-</ul>
-</blockquote>
-<p><strong>Use Windows-compatible filenames</strong> : If checked, characters not supported in Windows filenames (e.g. for an SMB/CIFS share) will be stripped out or converted.</p>
-<blockquote><p>Makes the following changes:</p>
-<ul>
-<li>characters not supported by Windows (<code>/</code>  <code>:</code>  <code>\</code>  <code>&lt;</code>  <code>&gt;</code>  <code>|</code>  <code>*</code>  <code>?</code>  <code>"</code>) will be replaced with underscore (<code>_</code>)</li>
-<li>trailing spaces and dots will be removed Changes to any of these settings must be confirmed by pressing the ‘Save configuration’ button before taking effect.</li>
-</ul>
-</blockquote>
-</div>
diff --git a/docs/html/en/config_epggrab.html b/docs/html/en/config_epggrab.html
deleted file mode 100644 (file)
index 66e49f4..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Channel/EPG - EPG Grabber</h3>
-<p>This tab is used to configure the Electronic Program Guide (EPG) grabbing capabilities. Tvheadend supports a variety of different EPG grabbing mechanisms. These fall into 3 broad categories, within which there are a variety of specific grabber implementations.</p>
-<h3>NOTE: <font color=red>SCREENSHOT HERE</font></h3>
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save Configuration</strong></td>
-<td>Save any changes made to the grabber configuration. </td>
-</tr>
-<tr>
-<td><strong>Trigger OTA EPG Grabber</strong></td>
-<td>Force an immediate tune to the OTA EPG mux to request EPG updates.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grabber Types</h5>
-<ul>
-<li><strong>Over-the-Air (OTA)</strong> : These grabbers receive EPG data directly from the DVB network. This is often the easiest way to get up and running and does provide timely updates should scheduling change. However, the information isn’t always as rich as some of the other grabbers.</li>
-</ul>
-<ul>
-<li><strong>Internal</strong> : These are grabbers which can be internally initiated from within Tvheadend using a very simple scheduler. These are typically Internet-based services. This can be a quick way to get richer EPG data where you don’t have decent OTA support.</li>
-</ul>
-<ul>
-<li><strong>External</strong> : These provide the option to run grabber scripts externally and to send data into Tvheadend via Unix domain sockets. It provides the ability to run more complex configurations using things like cronjob’s, script chains, etc.</li>
-</ul>
-<h5>Grabber Modules</h5>
-<ul>
-<li><strong>EIT</strong> : This is a DVB standards compatible EIT grabber. Typically it will retrieve now/next information, though on some networks there may be more extensive data published.</li>
-</ul>
-<ul>
-<li><strong>Freesat/view</strong> : This is an extended version of EIT that is used by the Free-to-air DVB providers in the UK. It includes additional information such as series links and episode identifiers.</li>
-</ul>
-<ul>
-<li><strong>OpenTV</strong><br />
-: This is a proprietary OTA EPG grabber. It’s known to be used on the SKY networks, but others may use it. You need two configuration files to define settings for your particular network, if you don’t see yours listed please visit IRC #hts for help.</li>
-</ul>
-<ul>
-<li><strong>XMLTV</strong> : This is am Internet-based suite of scripts, for more information about XMLTV please visit <a href="http://www.xmltv.org">http://www.xmltv.org</a>. To make use of the internal XMLTV grabber you typically require the xmltv- utils package to be installed. If you install new grabbers you will need to restart Tvheadend to pick these up as they’re loaded at startup. If you see no XMLTV grabbers listed then most probably XMLTV is not properly installed and in the PATH.</li>
-</ul>
-<ul>
-<li><strong>PyEPG</strong> : This is another Internet-based scraper. It currently only supports the Atlas UK system (for which you need a key), but it does provide a very rich EPG data set. For more information see <a href="http://github.com/adamsutton/PyEPG">http://github.com/adamsutton/PyEPG</a>.</li>
-</ul>
-<h5>Cron multi-line config text areas</h5>
-<p>The cron lines looks like:</p>
-<pre><code class="lang-no-highlight">           # * * * * *  command to execute
-           # ┬ ┬ ┬ ┬ ┬
-           # │ │ │ │ │
-           # │ │ │ │ │
-           # │ │ │ │ └───── day of week (0 - 6 or Sunday - Saturday)
-           # │ │ │ └────────── month (1 - 12)
-           # │ │ └─────────────── day of month (1 - 31)
-           # │ └──────────────────── hour (0 - 23)
-           # └───────────────────────── min (0 - 59)
-</code></pre>
-<p>With the following cron special characters...</p>
-<ul>
-<li><strong>Asterisk (<code>*</code>)</strong> : The asterisk indicates that the cron expression matches for all values of the field. E.g., using an asterisk in the 4th field (month) indicates every month.</li>
-</ul>
-<ul>
-<li><strong>Slash (<code>/</code>)</strong> : Slashes describe increments of ranges. For example 3-59/15 in the 1st field (minutes) indicate the third minute of the hour and every 15 minutes thereafter. The form “*…” is equivalent to the form “first-last…”, that is, an increment over the largest possible range of the field.</li>
-</ul>
-<ul>
-<li><strong>Comma (<code>,</code>)</strong> Commas are used to separate items of a list. For example, using “MON,WED,FRI” in the 5th field (day of week) means Mondays, Wednesdays and Fridays.</li>
-</ul>
-<ul>
-<li><strong>Hyphen (<code>-</code>)</strong> : Hyphens define ranges. For example, 2000-2010 indicates every year between 2000 and 2010 AD, inclusive.</li>
-</ul>
-<ul>
-<li><strong>Number-sign (<code>#</code>)</strong> : Number-sign defines a start of a comment. The rest of line is ignored behind this character.</li>
-</ul>
-<hr />
-<h5>Configuration Options</h5>
-<h5>General Config</h5>
-<p><strong>Update channel name</strong> : Automatically update channel names using information provided by the enabled EPG providers.</p>
-<p><strong>Update channel number</strong> : Automatically update channel numbers using information provided by the enabled EPG providers.</p>
-<p><strong>Update channel icon</strong> : Automatically update channel icons using information provided by the enabled EPG providers.</p>
-<p><strong>Periodic save EPG to disk Interval</strong> : Writes the current in-memory EPG database to disk every x Hours (user defined), so should a crash/unexpected shutdown occur EPG data is saved periodically to the database (Re-read on next startup). Set to 0 to disable.</p>
-<h5>Internal Grabber</h5>
-<p><strong>Module</strong> : Select which internal grabber to use.</p>
-<p><strong>Cron multi-line</strong> : Multiple lines of the cron time specification.</p>
-<h5>Over-the-air Grabbers</h5>
-<p><strong>Force initial EPG scan at startup</strong> : … no comment</p>
-<p><strong>Cron multi-line</strong> : Multiple lines of the cron time specification.</p>
-<p><strong>EPG scan timeout in seconds</strong> : The multiplex (mux) is tuned for this amount of time at maximum. If EPG data are completed before this limit, the mux is released sooner.</p>
-<p><strong>Checkbox list</strong> : Checkbox list to enable/disable available modules. By default all grabbers should be enabled.</p>
-<h5>External interfaces</h5>
-<p>Checkbox list to enable/disable available modules. The path field contains the absolute path of the unix domain socket into which EPG data can be sent.</p>
-<p>To send data to the socket use the command <code>netcat -u SOCKET_PATH</code>.</p>
-<p>Note: for some systems the netcat flags can vary so please consult the man page.</p>
-<h5>Notes</h5>
-<p>To apply any changes please use the [Save configuration button]</p>
-<p>XMLTV/PyEPG - if you are using the internal versions of these modules then you must first configure them externally as Tvheadend provides no support for this. Nor does it provide the ability to pass command line options (for this use the external interface).</p>
-</div>
diff --git a/docs/html/en/config_esfilter.html b/docs/html/en/config_esfilter.html
deleted file mode 100644 (file)
index 4358847..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Stream - Elementary Stream Filters</h3>
-<div class="admonition note">
-<p class="admonition-title">Elementary Stream Filters</p>
-<p>This section applies to the filters for <strong>Video</strong>,
-<strong>Audio</strong>, <strong>Teletext</strong>, <strong>Subtitle</strong>,
-<strong>CA</strong> and <strong>Other</strong>.</p>
-</div>  
-
-<p>This table defines rules to filter and order the elementary streams (PIDs) like video or audio from the input feed. The execution order of commands is granted. It means that first rule is executed for all available streams then second and so on.</p>
-<h3>NOTE: <font color=red>SCREENSHOT HERE</font></h3>
-<p>If any elementary stream is not marked as ignored or exclusive, it is used. If you like to ignore unknown elementary streams, add a rule to the end of grid with the any (not defined) comparisons and with the action ignore.</p>
-<p>The rules for different elementary stream groups (video, audio, teletext, subtitle, CA, other) are executed separately (as visually edited).</p>
-<p>For the visual verification of the filtering, there is a service info dialog in the Configuration / DVB Inputs / Services window . This dialog shows the received PIDs and filtered PIDs in one window.</p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the filters. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the filters since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new filter. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing filter. </td>
-</tr>
-<tr>
-<td><strong>Move Up</strong></td>
-<td>Move the filter up in the list. </td>
-</tr>
-<tr>
-<td><strong>Move Down</strong></td>
-<td>Move the filter down in the list. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing filter. This allows you to change any of the parameters you’d otherwise set when adding a new channel, e.g. language, PID, action, etc.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Class</strong> : : <font color=red>Text...</font></p>
-<p><strong>Index</strong> : <font color=red>Text...</font></p>
-<p><strong>Enabled</strong> : If selected, the rule will be enabled.</p>
-<p><strong>Stream Type</strong> : Select the elementary stream type to compare. Empty field means any.</p>
-<p><strong>Language</strong> : Select the language to compare. Empty field means any. <em>Not applicable to CA filters</em> .</p>
-<p><strong>Service</strong> : The service to compare. Empty field means any.</p>
-<p><strong>CA Identification</strong> : The CAID to compare. Empty field means any. <em>Applicable only to CA filters</em> .</p>
-<p><strong>CA Provider</strong> : The CA provider to compare. Empty field means any. <em>Applicable only to CA filters</em> .</p>
-<p><strong>Stream Index</strong> : The logical stream index to compare. Note that this index is computed using all filters.</p>
-<blockquote><p>Example: If filter is set to AC3 audio type and the language to ‘eng’ and there are two AC3 ‘eng’ streams in the service, the first stream could be identified using number 1 and the second using number 2.</p>
-</blockquote>
-<p><strong>PID</strong> : Program identification (PID) number to compare. Zero means any. This comparison is processed only when service comparison is active and for the Conditional Access filter.</p>
-<p><strong>Action</strong> : The rule action defines the operation when all comparisons succeeds.</p>
-<ul>
-<li><strong>NONE</strong> : No action, may be used for the logging and a comparison verification.</li>
-</ul>
-<ul>
-<li><strong>USE</strong> : Use this elementary stream.</li>
-</ul>
-<ul>
-<li><strong>ONE_TIME</strong> : Use this elementary stream only one time per service type (like video, audio, subtitles) and language. The first sucessfully compared rule wins. For example, when one AC3 elementary stream is marked to be used with ‘eng’ language and another rule with the ONE_TIME action was matched, the new AC3 elementary stream will not be added if the language for new AC3 elementary stream is ‘eng’. Note that the second rule might not have the language filter (column) set. For the CA filter, this rule means that the new CA elementary stream is added only if another CA is not already used.</li>
-</ul>
-<ul>
-<li><strong>EXCLUSIVE</strong> : Use only this elementary stream. No other elementary streams will be used.</li>
-</ul>
-<ul>
-<li><strong>EMPTY</strong> : Add this elementary stream only when no elementary streams are used from previous rules.</li>
-</ul>
-<ul>
-<li><strong>IGNORE</strong> : Ignore this elementary stream. This stream is not used. Another successfully compared rule with different action may override it.</li>
-</ul>
-<p><strong>Log</strong> : Write a short message to log identifying the matched parameters. It is useful for debugging your setup or structure of incoming streams.</p>
-<p><strong>Comment</strong> : Free-format text comment. Not used otherwise.</p>
-</div>
diff --git a/docs/html/en/config_general.html b/docs/html/en/config_general.html
deleted file mode 100644 (file)
index e2a6f14..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - General</h3>
-<p>This tabs allow configuration of several general parameters that affect the core Tvheadend functionality.</p>
-<h3>NOTE: <font color=red>THE TWO IMAGES BELOW SHOULD BE REPLACED WITH A SINGLE ONE</font></h3>
-<p><img src="docresources/configgeneraltab1.png" alt="&#39;General&#39; Tab Screenshot 1" /></p>
-<p><img src="docresources/configgeneraltab2.png" alt="&#39;General&#39; Tab Screenshot 2" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save configuration</strong></td>
-<td>Save any changes to the current configuration. </td>
-</tr>
-<tr>
-<td><strong>Clean image (icon) cache</strong></td>
-<td>Clears the local channel icon cache, forcing images to be re-generated from sources (channel icons or picons).</td>
-</tr>
-<tr>
-<td><strong>Discover SAT>IP servers</strong></td>
-<td>Forces a scan for any SAT>IP servers on the local network. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Server</h5>
-<p><strong>Tvheadend server name</strong> : Set the name of the server so you can distinguish multiple instances apart on your LAN.</p>
-<h5>Language Settings</h5>
-<p><strong>Default Language(s)</strong> : Select the list of languages (in order of priority) to be used for supplying EPG information to clients that don’t provide their own configuration.</p>
-<p>The EPG information is NOT translated, this only applies to EPG providers that give information (titles, descriptions, etc..) in multiple languages.</p>
-<hr />
-<h5>DVB Scan Files Path</h5>
-<p><strong>DVB scan files path</strong> : Select the path to use for DVB scan configuration files. Typically dvb- apps stores these in <code>/usr/share/dvb/</code>. Leave blank to use Tvheadend's internal file set.</p>
-<hr />
-<h5>Time Update</h5>
-<p>Tvheadend has a built-in capability to update the system time. However, you should bear in mind that DVB time is not highly accurate and is prone to both jitter and variation between different transponders.</p>
-<p>Where possible, it’s probably still better to use an internet based NTP source to synchronise the system clock (i.e. through the underlying operating system).</p>
-<p><strong>Update time</strong> : Enable system time updates. This will only work if the user running Tvheadend has rights to update the system clock (normally only root).</p>
-<p><strong>Enable NTP driver</strong> : This will create an NTP driver (using shmem interface) that you can feed into ntpd. This can be run without root privileges, but generally the performance is not that great.</p>
-<p><strong>Update tolerance (milliseconds)</strong> : Only update the system clock (doesn’t affect NTP driver) if the delta between the system clock and DVB time is greater than this. This can help stop excessive oscillations on the system clock.</p>
-<hr />
-<h5>Picons</h5>
-<p>Picons (from <em>p</em> ersonal <em>icons</em> ) are collections of similar icons that can be automatically matched against your channels based on a number of technical parameters that will uniquely define a channel. The use of these parameters (e.g. mux, frequency, orbital position) removes the ambiguity of using names - it’s not case sensitive, it doesn’t care if there are spaces or not, and so on. You can generate picons yourself from existing images, or you can usually find sets pre-made on the Internet if you search for them. They’re a good way to get large numbers of icons matched quickly, and usually in a similar style (such as square, x * y pixels, with a consistent highlight/reflection effect).</p>
-<p><strong>Prefer picons over channel name</strong> : If both a picon and a channel-specific (e.g. channelname.jpg) icon are defined, use the picon.</p>
-<p><strong>Channel icon path</strong> : Path to an icon for this channel. This can be named however you wish, as either a local (<code>file://</code>) or remote (<code>http://</code>) image. The following placeholders are available:</p>
-<table>
-<thead><tr>
-<th>Placeholder</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>%C</strong></td>
-<td>The transliterated channel name in ASCII (safe characters, no spaces etc.)</td>
-</tr>
-<tr>
-<td><strong>%c</strong></td>
-<td>The channel name (URL encoded ASCII) </td>
-</tr>
-</tbody>
-</table>
-<p>Example: <code>file:///tmp/icons/%C.png</code> or <code>http://example.com/%c.png</code></p>
-<p><strong>Picon path</strong> : Path to a directory (folder) containing your picon collection. This can be named however you wish, as either a local (<code>file://</code>) or remote (<code>http://</code>) location - however, remember that it’s pointing to a directory as the picon names are automatically generated from the service parameters frequency, orbital position, etc.).</p>
-<p>Example: <code>file:///home/hts/picons</code></p>
-<hr />
-<h5>SAT>IP Server</h5>
-<p>SAT>IP Server is something like DVB network tuner. Tvheadend can forward mpegts input streams including on-the-fly descramling to SAT>IP clients.</p>
-<p>Only networks with the “SAT>IP Source” field set are exported through the SAT>IP protocol. This field is matched through the “src” parameter asked from the SAT>IP client. Usually (and by default) this value is 1. For satellite tuners, this value determines the satellite source (dish). By specification position 1 = DiseqC AA, 2 = DiseqC AB, 3 = DiseqC BA, 4 = DiseqC BB, but any numbers may be used - depends on the SAT>IP client. Note that if you use a similar number for multiple networks, the first matched network containing the mux with requested parameters will win (also for unknown mux).</p>
-<p><strong>RTSP Port</strong> : Select RTSP port (TCP) for realtime commands from SAT>IP clients. Usually (as defined in the specification) this port is 554. But as extension, Tvheadend can use any TCP port value (which is default 9983 for non-root users). But the SAT>IP client must allow to set this value (Tvheadend client will obtain the RTSP port number automatically using the XML description). If the RTSP port value is zero, the SAT>IP server functionality is not enabled.</p>
-<p><strong>Subscription Weight</strong> : Subscription weight value. Default value is 100 (standard streaming). Note that the default value for DVR is 300 (normal priority).</p>
-<p><strong>Descramble Services</strong> : The maximum limit of services descrambled per a mux. If zero, the descrambling functionality is disabled.</p>
-<p><strong>Muxes Handling</strong> : When SAT>IP client requests new mux configuration, Tvheadend can handle it in three ways. The auto (0) configuration means that if the mux does not exists, a temporary mux is created and removed when the client closes the connection. The keep (1) configuration will remember all successfuly scanned muxes. The reject (2) configuration will reject unknown muxes.</p>
-<p><strong>Exported .... Tuners</strong> : Each option lists the tuners, by type, you wish to present over IP to other clients.</p>
-<hr />
-<h5>Image Caching</h5>
-<p>This will cache any channel icons or other images (such as EPG metadata) to be served from the local webserver. This can be useful for multi-client systems and, generally, to reduce hits on upstream providers.</p>
-<p><strong>Enabled</strong> : Select whether or not to enable caching. Note: even with this disabled you can still specify local (file://) icons and these will be served by the built-in webserver.</p>
-<p><strong>Re-fetch period (hours)</strong> : How frequently the upstream provider is checked for changes.</p>
-<p><strong>Re-try period (hours)</strong> : How frequently it will re-try fetching an image that has failed to be fetched.</p>
-<p><strong>Ignore invalid SSL certificates</strong> : Ignore invalid/unverifiable (expired, self-certified, etc.) certificates</p>
-</div>
diff --git a/docs/html/en/config_misc.html b/docs/html/en/config_misc.html
deleted file mode 100644 (file)
index 420d88f..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - General</h3>
-<h3>NOTE: <font color=red>THIS SOURCE SHOULD BE RENAMED CONFIG_GENERAL.MD WITH CORRESPONDING CHANGE IN TVH WEBUI JS</font></h3>
-<p>This tabs allow configuration of several general parameters that affect the core Tvheadend functionality.</p>
-<h3>NOTE: <font color=red>THE TWO IMAGES BELOW SHOULD BE REPLACED WITH A SINGLE ONE</font></h3>
-<p><img src="docresources/configgeneraltab1.png" alt="&#39;General&#39; Tab Screenshot 1" /></p>
-<p><img src="docresources/configgeneraltab2.png" alt="&#39;General&#39; Tab Screenshot 2" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save configuration</strong></td>
-<td>Save any changes to the current configuration. </td>
-</tr>
-<tr>
-<td><strong>Clean image (icon) cache</strong></td>
-<td>Clears the local channel icon cache, forcing images to be re-generated from sources (channel icons or picons).</td>
-</tr>
-<tr>
-<td><strong>Discover SAT>IP servers</strong></td>
-<td>Forces a scan for any SAT>IP servers on the local network. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Language Settings</h5>
-<p><strong>Default Language(s)</strong> : Select the list of languages (in order of priority) to be used for supplying EPG information to clients that don’t provide their own configuration.</p>
-<p>The EPG information is NOT translated, this only applies to EPG providers that give information (titles, descriptions, etc..) in multiple languages.</p>
-<hr />
-<h5>DVB Scan Files Path</h5>
-<p><strong>DVB scan files path</strong> : Select the path to use for DVB scan configuration files. Typically dvb- apps stores these in <code>/usr/share/dvb/</code>. Leave blank to use Tvheadend's internal file set.</p>
-<hr />
-<h5>Time Update</h5>
-<p>Tvheadend has a built-in capability to update the system time. However, you should bear in mind that DVB time is not highly accurate and is prone to both jitter and variation between different transponders.</p>
-<p>Where possible, it’s probably still better to use an internet based NTP source to synchronise the system clock (i.e. through the underlying operating system).</p>
-<p><strong>Update time</strong> : Enable system time updates. This will only work if the user running Tvheadend has rights to update the system clock (normally only root).</p>
-<p><strong>Enable NTP driver</strong> : This will create an NTP driver (using shmem interface) that you can feed into ntpd. This can be run without root privileges, but generally the performance is not that great.</p>
-<p><strong>Update tolerance (milliseconds)</strong> : Only update the system clock (doesn’t affect NTP driver) if the delta between the system clock and DVB time is greater than this. This can help stop excessive oscillations on the system clock.</p>
-<hr />
-<h5>Picons</h5>
-<p>Picons (from <em>p</em> ersonal <em>icons</em> ) are collections of similar icons that can be automatically matched against your channels based on a number of technical parameters that will uniquely define a channel. The use of these parameters (e.g. mux, frequency, orbital position) removes the ambiguity of using names - it’s not case sensitive, it doesn’t care if there are spaces or not, and so on. You can generate picons yourself from existing images, or you can usually find sets pre-made on the Internet if you search for them. They’re a good way to get large numbers of icons matched quickly, and usually in a similar style (such as square, x * y pixels, with a consistent highlight/reflection effect).</p>
-<p><strong>Prefer picons over channel name</strong> : If both a picon and a channel-specific (e.g. channelname.jpg) icon are defined, use the picon.</p>
-<p><strong>Channel icon path</strong> : Path to an icon for this channel. This can be named however you wish, as either a local (<code>file://</code>) or remote (<code>http://</code>) image. The following placeholders are available:</p>
-<table>
-<thead><tr>
-<th>Placeholder</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>%C</strong></td>
-<td>The transliterated channel name in ASCII (safe characters, no spaces etc.)</td>
-</tr>
-<tr>
-<td><strong>%c</strong></td>
-<td>The channel name (URL encoded ASCII) </td>
-</tr>
-</tbody>
-</table>
-<p>Example: <code>file:///tmp/icons/%C.png</code> or <code>http://example.com/%c.png</code></p>
-<p><strong>Picon path</strong> : Path to a directory (folder) containing your picon collection. This can be named however you wish, as either a local (<code>file://</code>) or remote (<code>http://</code>) location - however, remember that it’s pointing to a directory as the picon names are automatically generated from the service parameters frequency, orbital position, etc.).</p>
-<p>Example: <code>file:///home/hts/picons</code></p>
-<hr />
-<h5>SAT>IP Server</h5>
-<p>SAT>IP Server is something like DVB network tuner. Tvheadend can forward mpegts input streams including on-the-fly descramling to SAT>IP clients.</p>
-<p>Only networks with the “SAT>IP Source” field set are exported through the SAT>IP protocol. This field is matched through the “src” parameter asked from the SAT>IP client. Usually (and by default) this value is 1. For satellite tuners, this value determines the satellite source (dish). By specification position 1 = DiseqC AA, 2 = DiseqC AB, 3 = DiseqC BA, 4 = DiseqC BB, but any numbers may be used - depends on the SAT>IP client. Note that if you use a similar number for multiple networks, the first matched network containing the mux with requested parameters will win (also for unknown mux).</p>
-<p><strong>RTSP Port</strong> : Select RTSP port (TCP) for realtime commands from SAT>IP clients. Usually (as defined in the specification) this port is 554. But as extension, Tvheadend can use any TCP port value (which is default 9983 for non-root users). But the SAT>IP client must allow to set this value (Tvheadend client will obtain the RTSP port number automatically using the XML description). If the RTSP port value is zero, the SAT>IP server functionality is not enabled.</p>
-<p><strong>Subscription Weight</strong> : Subscription weight value. Default value is 100 (standard streaming). Note that the default value for DVR is 300 (normal priority).</p>
-<p><strong>Descramble Services</strong> : The maximum limit of services descrambled per a mux. If zero, the descrambling functionality is disabled.</p>
-<p><strong>Muxes Handling</strong> : When SAT>IP client requests new mux configuration, Tvheadend can handle it in three ways. The auto (0) configuration means that if the mux does not exists, a temporary mux is created and removed when the client closes the connection. The keep (1) configuration will remember all successfuly scanned muxes. The reject (2) configuration will reject unknown muxes.</p>
-<p><strong>Exported .... Tuners</strong> : Each option lists the tuners, by type, you wish to present over IP to other clients.</p>
-<hr />
-<h5>Image Caching</h5>
-<p>This will cache any channel icons or other images (such as EPG metadata) to be served from the local webserver. This can be useful for multi-client systems and, generally, to reduce hits on upstream providers.</p>
-<p><strong>Enabled</strong> : Select whether or not to enable caching. Note: even with this disabled you can still specify local (file://) icons and these will be served by the built-in webserver.</p>
-<p><strong>Re-fetch period (hours)</strong> : How frequently the upstream provider is checked for changes.</p>
-<p><strong>Re-try period (hours)</strong> : How frequently it will re-try fetching an image that has failed to be fetched.</p>
-<p><strong>Ignore invalid SSL certificates</strong> : Ignore invalid/unverifiable (expired, self-certified, etc.) certificates</p>
-</div>
diff --git a/docs/html/en/config_muxes.html b/docs/html/en/config_muxes.html
deleted file mode 100644 (file)
index c2fa0a9..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - DVB Inputs - Muxes</h3>
-<p>Muxes are locations at which services can be found. On traditional networks (DVB-C, -T and -S), these are carrier signals on which the individual channels are multiplexed, hence the name. However, Tvheadend also uses the term ‘mux’ to describe a source for multiple IP streams - so an IP address, in effect.</p>
-<p><img src="docresources/configdvbmux.png" alt="&#39;Muxes&#39; Tab Screenshot" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the mux configuration. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the mux configuration since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new mux. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing mux. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing mux. This allows you to change any of the parameters you’d otherwise set when adding a new mux, e.g. delivery system, frequency, polarisation, etc.</td>
-</tr>
-<tr>
-<td><strong>Hide <option></strong></td>
-<td><font color=red>??????</font>. Options are Parent Disabled, All, None </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Play</strong> : Downloads a playlist file (M3U or XSPF, depending on your startup options) so you can tune to the mux from an external application.</p>
-<p><strong>Enabled</strong> : Whether or not the mux is enabled and thus available.</p>
-<p><strong>EPG</strong> : EPG scan setup</p>
-<ul>
-<li><strong>Disable</strong> : Disable the EPG scan</li>
-</ul>
-<ul>
-<li><strong>Enable (auto)</strong> : Enable the EPG scan (when some services from this mux are assigned to channels)</li>
-</ul>
-<ul>
-<li><strong>Force (auto)</strong> : Force the EPG scan (everytime when the EPG scan is triggered)</li>
-</ul>
-<ul>
-<li><strong>Only EIT</strong> : Do only EIT EPG scan (when some services from this mux are assigned to channels)</li>
-</ul>
-<ul>
-<li><strong>Only UK Freesat</strong> : Do only UK Freesat EPG scan (when some services from this mux are assigned to channels)</li>
-</ul>
-<ul>
-<li><strong>Only UK Freeview</strong> : Do only UK Freeview EPG scan (when some services from this mux are assigned to channels)</li>
-</ul>
-<ul>
-<li><strong>Only Viasat Baltic</strong> : Do only Viasat Baltic EPG scan (when some services from this mux are assigned to channels)</li>
-</ul>
-<ul>
-<li><strong>Only OpenTV Sky UK</strong> : Do only OpenTV Sky UK EPG scan (the TSID must match in the skyuk configuration file)</li>
-</ul>
-<ul>
-<li><strong>Only OpenTV Sky Italia</strong> : Do only OpenTV Sky Italia EPG scan (the TSID must match in the skyit configuration file)</li>
-</ul>
-<ul>
-<li><strong>Only OpenTV Sky Ausat</strong> : Do only OpenTV Sky Ausat EPG scan (the TSID must match in the ausat configuration file)</li>
-</ul>
-<p><strong>Network</strong> : The name of the network to which the mux belongs. Networks are defined in <em>Configuration -> DVB Inputs -> Networks</em> - DVB-S or ATSC, for example.</p>
-<p><strong>Network UUID</strong> : The internal UUID reference for the network to which the mux belongs.</p>
-<p><strong>Name</strong> : Short name for the mux - derived from the frequency and polarisation if applicable (e.g. 10788V or 578MHz).</p>
-<p><strong>Original Network ID</strong> : The ONID is a code which uniquely identifies a network.</p>
-<p><strong>Transport Stream ID</strong> : The TSID is a code which identifies the network origination source or transmitter.</p>
-<p><strong>CRID Authority</strong> : The group responsible for the Content Reference Identifier for this mux. This is effectively a URL/URI to an authoritative source for programme data (e.g. series link).</p>
-<p><strong>Scan Status</strong> : Whether the mux is being scanned (ACTIVE), is planned to be scanned (PEND) or has reverted to idle scan (IDLE).</p>
-<p><strong>Scan Result</strong> : Whether there were any problems with the last scan of this mux.</p>
-<p><strong>Character Set</strong> : The character encoding for this mux (e.g. UTF-8).</p>
-<p><strong># Services</strong> : The number of services found on this mux.</p>
-<p><strong># Channels</strong> : The number of channels mapped to services found on this mux.</p>
-<p><strong>AC-3 Detection</strong> : Enables alternative detection methods for AC-3 audio.</p>
-<ul>
-<li><strong>Standard</strong> : : The default detection. If unsure, keep it set to this.</li>
-</ul>
-<ul>
-<li><strong>AC-3 = Descriptor 6</strong> : The empty PMT descriptor 0x06 defaults to the AC-3 stream. Some Chinese cable providers are using this. </li>
-</ul>
-<ul>
-<li><strong>Ignore descriptor 5</strong> : <font color=red>Text...</font></li>
-</ul>
-<h5>DVB-S/S2-Specific Configuration Items (Add/Edit Dialogs Only)</h5>
-<p><font color=red>Text...</font></p>
-<h5>DVB-T/T2-Specific Configuration Items (Add/Edit Dialogs Only)</h5>
-<p><font color=red>Text...</font></p>
-<h5>DVB-C-Specific Configuration Items (Add/Edit Dialogs Only)</h5>
-<p><font color=red>Text...</font></p>
-<h5>IPTV-Specific Configuration Items (Add/Edit Dialogs Only)</h5>
-<p><strong>URL</strong> : Mux URL.</p>
-<ul>
-<li><strong>udp://</strong> : Raw MPEG-TS UDP packets</li>
-</ul>
-<ul>
-<li><strong>rtp://</strong> : MPEG-TS UDP packets with RTP header</li>
-</ul>
-<ul>
-<li><strong>http://</strong> : HTTP stream (MPEG-TS)</li>
-</ul>
-<ul>
-<li><strong>https://</strong> : Secure HTTP stream (MPEG-TS)</li>
-</ul>
-<ul>
-<li><strong>pipe://</strong> : Read standard output from an external program. If the program name does not have a forward slash (<code>/</code>) as the first character, the PATH environment variable is used to find the program name in all directories specified by PATH. Additional arguments may be separated using spaces. A raw MPEG-TS stream is expected. The string <code>${service\_name}</code> is substituted with the service name field contents. The backslash character (<code>\</code>) means “take the next character as-is” (usually space or the backslash itself - what's termed "escaping" a character).</li>
-</ul>
-<p><strong>Interface</strong> : The network interface/card on which the IPTV source can be found.</p>
-<p><strong>ATSC</strong> : Whether or not this is an ATSC IPTV source.</p>
-<p><strong>Mux Name</strong> : <font color=red>Text...</font></p>
-<p><strong>Service Name</strong> : <font color=red>Text...</font></p>
-<p><strong>Priority</strong> : The mux priority value (higher value = higher priority to use services from this mux). Value 0 means use the IPTV network priority value.</p>
-<p><strong>Streaming Priority</strong> : The mux priority value for streamed channels through HTTP or HTSP (higher value = higher priority to use services from this mux). Value 0 means use the standard streaming network priority value.</p>
-<p><strong>Environment (pipe)</strong> : List of environment variables for pipe (like <code>PATH=/bin:/sbin</code>) separated by spaces. The backslash character is handled like in URL.</p>
-<p><strong>Respawn (pipe)</strong> : Respawn the executed process when it dies.</p>
-</div>
diff --git a/docs/html/en/config_muxsched.html b/docs/html/en/config_muxsched.html
deleted file mode 100644 (file)
index 40369fc..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - DVB Inputs - Mux Schedulers</h3>
-<p>Mux Schedulers enable Tvheadend to automatically play channels. This is useful to get EPG, services or access rights updates.</p>
-<h3>NOTE: <font color=red>SCREENSHOT REQUIRED</font></h3>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the mux schedulers. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the mux schedulers since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new mux scheduler. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing mux scheduler. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing mux scheduler. </td>
-</tr>
-<tr>
-<td><strong>Hide <option></strong></td>
-<td><font color=red>??????</font>. Options are Parent Disabled, All, None</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<p><img src="docresources/configdvbmuxsched.png" alt="&#39;Mux Schedulers \&#39;Add\&#39; Dialog&#39; Tab" /></p>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Enabled</strong> : If selected, schedule will be triggered. If unselected, schedule will be ignored.</p>
-<p><strong>Mux</strong> : Select mux to be played from the available muxes.</p>
-<p><strong>Cron</strong> : Schedule frequency, using cron syntax. <em>Example : every day at 2am is `0 2 \</em>  <em>  </em>`*</p>
-<p><strong>Timeout</strong> : Time in seconds the selected mux will be played. <em>Example : 1 hour would be <code>3600</code></em></p>
-</div>
diff --git a/docs/html/en/config_networks.html b/docs/html/en/config_networks.html
deleted file mode 100644 (file)
index ea05e48..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - DVB Inputs - Networks</h3>
-<p>A network is the type of carrier for your television signals. Tvheadend supports several different types of network, notably:</p>
-<ul>
-<li><strong>DVB-C</strong> : Cable TV, delivered via a cable to your house</li>
-</ul>
-<ul>
-<li><strong>DVB-S</strong> : Satellite (includes S2), so any signal coming in via a dish</li>
-</ul>
-<ul>
-<li><strong>DVB-T</strong> : Terrestrial, so over-the-air broadcasts received through a traditional television aerial</li>
-</ul>
-<ul>
-<li><strong>ATSC</strong> : Over-the-air terrestrial, common in north and central America and parts of south Asia</li>
-</ul>
-<ul>
-<li><strong>IPTV</strong> : IP, so over the Internet</li>
-</ul>
-<p><img src="docresources/configdvbnetwork.png" alt="&#39;Networks&#39; Tab Screenshot" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the network configuration. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the network configuration since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new network. You can choose from any of the types described above. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing network. This will also remove any association with an adapter. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing network. This allows you to change any of the parameters you’d otherwise set when adding a new network, e.g. network discovery, idle scan, etc. - similar to using the check boxes to enable/disable functions.</td>
-</tr>
-<tr>
-<td><strong>Force Scan</strong></td>
-<td>Force a new scan (i.e. scan all muxes for services) for the selected networks. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Network Name</strong> : The name of the network. This can be set automatically or you can give it a name that means something to you (e.g. if you have multiple OTA networks).</p>
-<p><strong>Network ID (limit scanning)</strong> : If you experience problems caused by overlaps between multiple network providers this option can be used to filter which network ID is received by a given adapter.</p>
-<p><strong>Network Discovery</strong> : Whether automatic discovery is enabled for this network, i.e. whether Tvheadend looks for muxes or simply stays with the list of muxes as defined initially.</p>
-<p><strong>Skip initial Scan</strong> : Don’t scan all muxes in this network at Tvheadend start. The initial scan procedure is not a blind scan. Only known muxes registered to this network are scanned. If Network Discovery is enabled and new muxes are discovered using DVB descriptors, these muxes will be scanned too.</p>
-<p><strong>Idle Scan Muxes</strong> : When nothing else happens Tvheadend will continuously rotate among all muxes and tune to them to verify that they are still working when the inputs are not used for streaming. If your adapter have problems with lots of (endless) tuning, try to disable this. Note that this option should be OFF for the normal operation. This type of mux probing is not required and it may cause issues for SAT>IP (limited number of PID filters).</p>
-<p><strong>Ignore Provider’s Channel Numbers</strong> : Some providers will try to set a channel number so that every receiver is consistent - “tune to Channel x on 150”. This option allows you to ignore this and let tvhheadend allocate a channel number itself.</p>
-<p><strong>SAT>IP Source Number</strong> : This field is matched through the “src” parameter asked from the SAT>IP client. Usually (and by default) this value is 1. For satellite tuners, this value determines the satellite source (dish). By specification position 1 = DiseqC AA, 2 = DiseqC AB, 3 = DiseqC BA, 4 = DiseqC BB, but any numbers may be used - depends on the SAT>IP client. Note that if you use same number for multiple networks, the first matched network containing the mux with requested parameters will win (also for unknown mux). If this field is set to zero, the network cannot be used by the SAT>IP server.</p>
-<p><strong>Character Set</strong> : The character encoding for this network (e.g. UTF-8).</p>
-<p><strong>EIT Local Time</strong> : EPG (EIT) events uses local time instead of UTC.</p>
-<p><strong># Muxes</strong> : The number of muxes defined for/discovered on this network.</p>
-<p><strong># Services</strong> : The number of services (across all muxes) defined for/discovered on this network.</p>
-<p><strong># Mapped Channels</strong> : The number of channels (across all services) mapped for this network.</p>
-<p><strong>Scan Q Length</strong> : The number of muxes remaining to be scanned on this network.</p>
-<h5>IPTV-Specific Configuration Items (Add/Edit Dialogs Only)</h5>
-<p><strong>Max Input Streams</strong> : Maximum simultaneous streams that can be played.</p>
-<p><strong>Max Bandwidth</strong> : Maximum bandwidth allowed for streams.</p>
-<p><strong>Max timeout</strong> : Maximum timeout trying to play stream.</p>
-<p><strong>Priority</strong> : The network priority value (higher value = higher priority to use muxes/services from this network).</p>
-<p><strong>Streaming Priority</strong> : The network priority value for streamed channels through HTTP or HTSP (higher value = higher priority to use muxes/services from this network). If not set, the standard network priority value is used.</p>
-</div>
diff --git a/docs/html/en/config_passwords.html b/docs/html/en/config_passwords.html
deleted file mode 100644 (file)
index 1610a9d..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Passwords</h3>
-<p>This tab is the second part of Tvheadend's access control mechanism. It is where you set and maintain all user passwords (e.g. for streaming or DVR access).</p>
-<h3>Note: <font color=red>Screenshot</font></h3>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the password rules. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the password rules since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new password rule. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete the selected password rule. </td>
-</tr>
-<tr>
-<td><strong>Move up</strong></td>
-<td>Move the selected rule up one level (rules are executed top to bottom). </td>
-</tr>
-<tr>
-<td><strong>Move down</strong></td>
-<td>Move the selected rule down one level (rules are executed top to bottom).</td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit the selected password rule. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-</div>
diff --git a/docs/html/en/config_services.html b/docs/html/en/config_services.html
deleted file mode 100644 (file)
index 99f68f5..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - DVB Inputs - Services</h3>
-<p>Services are automatically pulled from muxes and can be mapped to Channels.</p>
-<p><img src="docresources/configdvbservices.png" alt="&#39;Services&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the services. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the services since the last save. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing service. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing service. </td>
-</tr>
-<tr>
-<td><strong>Hide <option></strong></td>
-<td><font color=red>??????</font>. Options are Parent Disabled, All, None </td>
-</tr>
-<tr>
-<td><strong>Map all</strong></td>
-<td>Map all services to channels. You will be prompted to include/exclude e.g. encrypted channels.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Play</strong> : Opens a playlist (M3U of XSPF, depending on your startup options) to allow you to stream this service to another application, e.g. to watch a channel in VLC.</p>
-<p><strong>Details</strong> : Display details on this service, e.g. PID, streams, audio/video CODECs, languages, etc.</p>
-<p><strong>Enabled</strong> : Whether or not this service is available for use</p>
-<p><strong>Channel</strong> : <font color=red>Text...</font></p>
-<p><strong>Service Name</strong> : <font color=red>Text...</font></p>
-<p><strong>Automatic Checking</strong> : Check for the service presence. If service is no longer broadcasted, this field will become as “Missing In PAT/SDT”. The check can be also disabled for given service using this column.</p>
-<p><strong>Priority (1-10)</strong> : Define priority (range -10..10) for this service. The higher value means more preferred. Note that this value is <em>added</em> to the input (tuner) priority. Take this in account when you set the input priorities.</p>
-<p><strong>Channel</strong> : The channel to which the service is mapped</p>
-<p><strong>Service Name</strong> : The name of the service, detected when the service was discovered</p>
-<p><strong>Encrypted</strong> : Whether or not the service is scrambled</p>
-<p><strong>CAID</strong> : <font color=red>Text...</font></p>
-<p><strong>Network</strong> : The network on which this service resides (i.e. whether it’s a cable channel or a terrestrial one)</p>
-<p><strong>Mux</strong> : The mux which carries this service. This is typically the frequency of the carrier signal in kHz, with polarisation (H or V) as applicable.</p>
-<p><strong>Mux UUID</strong> : <font color=red>Text...</font></p>
-<p><strong>Service ID</strong> : A unique identifier for this service within this mux/transport stream.</p>
-<p><strong>Local Channel Number</strong> : Channel number as assigned by the broadcaster.</p>
-<p><strong>Local Channel Minor</strong> : <font color=red>Text...</font></p>
-<p><strong>OpenTV Channel Number</strong> : <font color=red>Text...</font></p>
-<p><strong>Provider</strong> : Any supplied provider string, e.g. where multiple broadcasters share a platform, such as for free-to-air and pay TV.</p>
-<p><strong>CRID Authority</strong> : The group responsible for the Content Reference Identifier for this service. This is effectively a URL/URI to an authoritative source for programme data (e.g. series link).</p>
-<p><strong>Service Type</strong> : The service type flag as defined by the DVB specifications (e.g. 0x02 = radio, 0x11 = MPEG2 HD TV, 0x19 = H.264 HD TV)</p>
-<p><strong>Ignore EPG (EIT)</strong> : <font color=red>Text...</font></p>
-<p><strong>Character Set</strong> : The character encoding for this service (e.g. UTF-8).</p>
-<p><strong>Pref. CA PID</strong> : The Preferred Conditional Access Packet Identifier. Used for decrypting scrambled streams.</p>
-<p><strong>Lock Pref. CA PID</strong> : The locking mechanism selection for The Preferred Conditional Access Packet Identifier.</p>
-<ul>
-<li><strong>Off</strong> : Automatic Preferred Conditional Access Packet Identifier selection.</li>
-</ul>
-<ul>
-<li><strong>On</strong> : Keep Preferred Conditional Access Packet Identifier selection (no automatic modifications allowed).</li>
-</ul>
-<p><strong>Force CA ID (e.g. 0x2600)</strong> : <font color=red>Text...</font></p>
-<p><strong>Created</strong> : When the service was first identified and recorded.</p>
-<p><strong>Last Seen</strong> : Whenthe service was last seen during a mux scan.</p>
-</div>
diff --git a/docs/html/en/config_streamprofile.html b/docs/html/en/config_streamprofile.html
deleted file mode 100644 (file)
index 8ef545a..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Stream - Stream Profiles</h3>
-<p>Stream Profiles are the settings for output formats. These are used for Live TV streaming and recordings. The profiles are assigned through the Access Entries, DVR Profiles or as parameter for HTTP Streaming.</p>
-<p><img src="docresources/configstreamprofiles.png" alt="&#39;Stream Profiles&#39;" /></p>
-<hr />
-<h4>Menu Bar/Buttons</h4>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the stream profile configuration. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the stream profile configuration since the last save.</td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new stream profile. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing stream profile. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h4>Stream Profile Types</h4>
-<p><strong>MPEG-TS Pass-through /build-in</strong> : Pass through of MPEG-TS packets.</p>
-<p><strong>Matroska (mkv) /build-in</strong> : Matroska/WebM muxer (built-in) to output in Matroska format.</p>
-<p><strong>HTSP Stream Profile</strong> : Stream Settings for HTSP.</p>
-<p><strong>MPEG-TS /av-lib</strong> : MPEG-TS stream muxer (libav) to output in MPEG-TS format (only available with libav/ffmpeg).</p>
-<p><strong>Matroska /av-lib</strong> : Matroska/WebM muxer (libav) to output in Matroska format (only available with libav/ffmpeg).</p>
-<p><strong>Transcode /av-lib</strong> : Transcode video/audio/subtitles with various encoders and output in various formats (only available with libav/ffmpeg).</p>
-<h4>Common Settings</h4>
-<p><strong>Enabled</strong> : Profile is enabled.</p>
-<p><strong>Default</strong> : Profile is the default profile.</p>
-<p><strong>Default Priority</strong> : The priority of the profile, if no specific priority was requested. This allows to give certain users a higher priority by assigning a streaming profile with a higher priority.</p>
-<p><strong>Force Priority</strong> : Don't allow the Default Priority to be overridden.</p>
-<p><strong>Timeout</strong> : Timeout for streaming to start.</p>
-<p><strong>Restart On Error</strong> : Restart streaming on error. This is useful for DVR, so a recording isn't aborted if an error occurs.</p>
-<p><strong>Continue On Access Error</strong> : Don't abort streaming, when an encrypted stream can't be decrypted by a CA client, that normally should be able to decrypt the stream.</p>
-<p><strong>Preferred Service Video Type</strong>  [<em>v4.2</em> ] : The selected video type should be preferred, when multiple services are available for a channel.</p>
-<h4>MPEG-TS Pass-through Settings</h4>
-<p><strong>Rewrite PMT/PAT/SDT/EIT</strong> : Rewrite PMT/PAT/SDT/EIT packets to only include information about the currently streamed service.</p>
-<h4>Matroska Settings</h4>
-<p><strong>WEBM</strong> : Use WebM format (WebM is a restricted subset of the Matroska format)</p>
-<h4>Transcode Settings</h4>
-<p><strong>Container</strong> : Container to use for transcoded streams.</p>
-<p><strong>Resolution</strong> : Vertical resolution (height) of the output video stream. Horizontal resolution is adjusted automatically to preserve aspect ratio. When set to 0, the input resolution is used.</p>
-<p><strong>Channels</strong> : Channel layout for audio streams.</p>
-<p><strong>Language</strong> : Currently unused.</p>
-<p><strong>Video Codec</strong> : Video encoder codec.</p>
-<ul>
-<li><strong>Do not use</strong> : Don't output a video stream.</li>
-</ul>
-<ul>
-<li><strong>Copy codec type</strong> : Pass through video stream without transcoding.</li>
-</ul>
-<ul>
-<li><strong>mpeg2video/libvpx/libx264/...</strong> : Transcode video to the selected codec.</li>
-</ul>
-<p><strong>Video Bitrate</strong> : Video quality/bitrate of the transcoded video stream.</p>
-<ul>
-<li><strong>0: Automatic Setting (target quality)</strong> : The automatic setting is dependent on the used codec. The respective values used are 5 for MPEG2 and 15 for H.264 and VP8, which are pretty high and therefore might result in an even higher bitrate than the input video.</li>
-</ul>
-<ul>
-<li><strong>1-63: Target Quality</strong> : Use the given value to achieve average quality. A lower value results in better quality. The resulting bitrate is dependent on the complexity of the video stream.</li>
-</ul>
-<ul>
-<li><strong>>63: Target Bitrate</strong> : Use the given value to achieve average bitrate. The resulting quality is dependent on the complexity of the video stream.</li>
-</ul>
-<p><strong>Audio Codec</strong> : Codec for audio streams.</p>
-<ul>
-<li><strong>Do not use</strong> : Don't output an audio stream.</li>
-</ul>
-<ul>
-<li><strong>Copy codec type</strong> : Pass through audio streams without transcoding.</li>
-</ul>
-<ul>
-<li><strong>aac/mp2/libvorbis/...</strong> : Transcode audio to the selected codec. (Note: if "vorbis" and "libvorbis" are available, "libvorbis" should be prefered when transcoding to Vorbis format)</li>
-</ul>
-<p><strong>Audio Bitrate</strong> : Audio bitrate of the transcoded audio streams.</p>
-<p><strong>Subtitles Codec</strong> : Codec for subtitles.</p>
-<ul>
-<li><strong>Do not use</strong> : Don't output subtitles.</li>
-</ul>
-<ul>
-<li><strong>Copy codec type</strong> : Pass through subtitles without transcoding.</li>
-</ul>
-</div>
diff --git a/docs/html/en/config_tags.html b/docs/html/en/config_tags.html
deleted file mode 100644 (file)
index 4e4ac77..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Channel/EPG - Channel Tags</h3>
-<p>This tab is used to configure channel tags. Tags are used to define a set of channels - to group them, to aid searches, and similar. Tags are not required by Tvheadend itself, but are useful in media applications such as Kodi and are a requirement for using Tvheadend with Movian.</p>
-<p><img src="docresources/tagstab.png" alt="&#39;Channel Tags&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the tag configuration. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the tag configuration since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add a new tag. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing tag. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Edit an existing tag. This allows you to change any of the parameters you’d otherwise set when adding a new channel, e.g. internal/private status, icon, etc.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Displays this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Enabled</strong> : Make the tag available in the rest of the system. If the tag is not enabled it is only presented in this grid for the administrator.</p>
-<p><strong>Name</strong> : Name of the tag. Changing the tag name does not interfere with any automatic recordings, groups, etc.</p>
-<p><strong>Internal</strong> : Tags are exported via HTSP/HTTP and used there for grouping of TV channels. If you do not wish to export a tag you can flag it as internal only.</p>
-<p><strong>Private</strong> : Tags are exported via HTSP/HTTP and used there for grouping of TV channels. If you do not wish to export a tag to other users you can flag it as private only. Only users with this tag configured in the access configuration (or users with not set tags) can use it.</p>
-<p><strong>Icon</strong> : Full path to an icon used to depict the tag. This can be a TV network logotype, etc.</p>
-<p><strong>Icon has title</strong> : If set, presentation of the tag icon will not superimpose the tag name on top of the icon.</p>
-<p><strong>Comment</strong> : Allows the administrator to set a comment only visible in this editor. It does not serve any active purpose.</p>
-</div>
diff --git a/docs/html/en/config_timeshift.html b/docs/html/en/config_timeshift.html
deleted file mode 100644 (file)
index 66a8c18..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Recording - Timeshift</h3>
-<p>This tab is used to configure timeshift properties.</p>
-<p><img src="docresources/configtimeshifttab.png" alt="&#39;Timeshift&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save Configuration</strong></td>
-<td>Save any changes made to the timeshift configuration</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Configuration options</h5>
-<p><strong>Enabled</strong> : Turn on and off timeshift.</p>
-<p><strong>On-Demand</strong> : Turn this on to start timeshift buffer on pause. In this mode you cannot rewind the buffer (it always begins on the currently playing frame). Without this option there will be a permanent, circular, buffer up to the limits defined below.</p>
-<p><strong>Storage Path</strong> : Where the timeshift data will be stored. If nothing is specified this will default to CONF_DIR/timeshift/buffer</p>
-<p><strong>Max. Period (mins)</strong> : Specify the maximum time period that will be buffered for any given (client) subscription.</p>
-<p><strong>Unlimited</strong> : If checked, this allows the timeshift buffer to grow unbounded until your storage media runs out of space.</p>
-<div class="admonition danger">
-<p class="admonition-title">Warning</p>
-<p>Unless you have adequate storage, or monitor use, enabling this option
-could cause your system to slow down or crash completely!</p>
-</div>
-
-<p><strong>Max. Size (MegaBytes)</strong> : Specifies the maximum combined size of all timeshift buffers. If you specify an unlimited period its highly recommended you specifying a value here.</p>
-<p><strong>Max. RAM Size (MegaBytes)</strong> : Specifies the maximum RAM (system memory) size for timeshift buffers. When free RAM buffers are available, they are used instead storage to save the timeshift data.</p>
-<p><strong>Unlimited</strong> : If checked, this allows the combined size of all timeshift buffers to potentially grow unbounded until your storage media runs out of space.</p>
-<div class="admonition danger">
-<p class="admonition-title">Warning</p>
-<p>Unless you have adequate storage, or monitor use, enabling this option
-could cause your system to slow down or crash completely!</p>
-</div>
-
-<p>Changes to any of these settings must be confirmed by pressing the ‘Save configuration’ button before taking effect.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>These settings represent server side maximums, however the clients can
-request smaller buffers or even not to create a buffer at all (for example 
-should they not support timeshifting).</p>
-</div></div>
diff --git a/docs/html/en/config_tvadapters.html b/docs/html/en/config_tvadapters.html
deleted file mode 100644 (file)
index d5c91b5..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - DVB Inputs - TV Adapters</h3>
-<p>The adapters and tuners are listed and edited in a tree.</p>
-<p><img src="docresources/configtvadapters.png" alt="&#39;TV Adapters&#39; Tab Screenshot" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save the current TV adapter configuration.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Basic Settings</h5>
-<p><strong>Enabled</strong> : If selected, this tuner/adapter will be enabled and will become available to receive broadcasts or programmes.</p>
-<p><strong>Name</strong> : : The name of this tuner.</p>
-<p><strong>Over-the-Air EPG</strong> : Enable over-the-air programme guide (EPG) scanning on this input device.</p>
-<p><strong>Networks</strong> : Associate this device with one or more networks.</p>
-<hr />
-<h5>Advanced Settings</h5>
-<p><strong>Priority</strong> : The tuner priority value (a higher value means to use this tuner out of preference).</p>
-<p><strong>Streaming Priority</strong> : The tuner priority value for streamed channels through HTTP or HTSP (a higher value means to use this tuner out of preference). If not set (zero), the standard priority value is used.</p>
-<p><strong>Init Scan</strong> : Allow the initial scan tuning on this device (scan when Tvheadend starts). See <em>Skip Initial Scan</em> in the network settings for further details.</p>
-<p><strong>Idle Scan</strong> : Allow idle scan tuning on this device.</p>
-<p><strong>Linked Input</strong> : Wake up the linked input whenever this adapter is used. The subscriptions are named as “keep”. <em>Note that this isn't normally needed, and is here simply as a workaround to driver bugs in certain dual tuner cards that otherwise lock the second tuner</em> .</p>
-<hr />
-<h5>LinuxDVB Specific Rows</h5>
-<p><strong>Power Save</strong> : If enabled, allows the tuner to go to sleep when idle.</p>
-<p><strong>Tune Before DiseqC</strong> : If set, one tune request (setup) is sent before the DiseqC sequence (voltage, tone settings). Some linux drivers require this procedure.</p>
-<p><strong>Tune Repeats</strong> : Number of repeats for the tune requests (default is zero - no repeats). <em>Note: this represents the number of repeats, not the number of requests - so 0 means 'send once: don't repeat', 1 means 'send twice: send once, then send one repeat', etc.</em></p>
-<p><strong>Skip Initial Bytes</strong> : If set, the first bytes from the MPEG-TS stream are discarded. It may be required for some drivers or hardware which do not flush completely the MPEG-TS buffers after a frequency/parameter change.</p>
-<p><strong>Input Buffer (Bytes)</strong> : By default, linuxdvb's input buffer is 18800 bytes long. The accepted range is 18800-1880000 bytes.</p>
-<p><strong>Status Period</strong> : By default, linuxdvb's status read period is 1000ms (one second). The accepted range is 250ms to 8000ms. Note that for some hardware or drivers (like USB), the status operations take too much time and CPU. In this case, increase the default value. For fast hardware, this value might be decreased to make the decision of the re-tune algorithm based on the signal status faster.</p>
-<p><strong>Force old status</strong> : Always use the old ioctls to read the linuxdvb status (signal strength, SNR, error counters). Some drivers are not mature enough to provide the correct values using the new v5 linuxdvb API.</p>
-<hr />
-<h5>LinuxDVB Satellite Config Rows</h5>
-<p><strong>DiseqC repeats</strong> : Number of repeats for the DiseqC commands (default is zero - no DiseqC repeats). <em>Note: this represents the number of repeats, not the number of requests - so 0 means 'send once: don't repeat', 1 means 'send twice: send once, then send one repeat', etc.</em></p>
-<p><strong>Full DiseqC</strong> : Always send the whole DiseqC sequence including LNB setup (voltage, tone). If this is not checked, only changed settings are sent, which may cause issues with some drivers. If the tuning is not reliable, try activating this option.</p>
-<p><strong>Turn off LNB when idle</strong> : Turn off LNB when it is not used. It may save some power.</p>
-<p><strong>Switch Then Rotor</strong> : If the DiseqC switch is located before the rotor (i.e. tuner - switch - rotor), enable this.</p>
-<p><strong>Init Rotor Time (seconds)</strong> : Upon start, Tvheadend doesn't know the last rotor position. This value defines the initial rotor movement. TVHeadend waits the specified time when the first movement is requested.</p>
-<p><strong>Min Rotor Time (seconds)</strong> : The minimum delay after the rotor movement command is send.</p>
-<hr />
-<h5>SAT>IP Specific Rows</h5>
-<p><strong>Full Mux Rx mode supported</strong> : Enable if the SAT>IP box supports the full mux rx mode (<code>pids=all</code>)</p>
-<p><strong>Signal scale (240 or 100)</strong> : Some SAT>IP boxes only report a 0-100 (percentage) signal strength. If your signal strength reports as too low, try setting this to 100.</p>
-<p><strong>Maximum PIDs</strong> : Maximum supported PIDs in the filter of the SAT>IP box.</p>
-<p><strong>Maximum length of PIDs</strong> : Maximum length in characters for the command setting PIDs to the SAT>IP box.</p>
-<p><strong>Addpids/delpids supported</strong> : Enable if the SAT>IP box supports the <code>addpids</code>/<code>delpids</code> commands.</p>
-<p><strong>PIDs in setup</strong> : Enable if the SAT>IP box requires <code>pids=0</code> parameter in the SETUP RTSP command.</p>
-<p><strong>Double RTSP Shutdown</strong> : Enable if the SAT>IP box might require to send twice the RTSP SHUTDOWN command.</p>
-<p><strong>Force pilot for DVB-S2</strong> : Enable if the SAT>IP box requiest plts=on parameter in the SETUP RTSP command for DVB-S2 muxes.</p>
-<p><strong>UDP RTP Port Number (2 ports)</strong> : Force the local UDP Port number here. The number should be even (RTP port). The next odd number (+1) will be used as the RTCP port.</p>
-<p><strong>Satellite Positions</strong> : Select the number of satellite positions supported by the SAT>IP hardware and your coaxial cable wiring.</p>
-<p><strong>Master Tuner</strong> : Select the master tuner.</p>
-<blockquote><p>The signal from the standard universal LNB can be split using a simple coaxial splitter (no multiswitch) to several outputs. In this case, the position, the polarization and low-high band settings must be equal.</p>
-<p>If you set other tuner as master, then this tuner will act like a slave one and tvheadend will assure that this tuner will not use incompatible parameters (position, polarization, lo-hi).</p>
-</blockquote>
-<p><strong>Next tune delay in ms (0-2000)</strong> : The minimum delay before tuning in milliseconds after tuner stop. If the time between the previous and next start is greater than this value then the delay is not applied.</p>
-<p><strong>Send full PLAY cmd</strong> : Send the full RTSP PLAY command after full RTSP SETUP command. Some device firmware require this to get an MPEG-TS stream.</p>
-<p><strong>Override tuner count</strong> : Force Tvheadend to see a specific number of tuners.</p>
-<blockquote><p>Some devices, notably AVM’s FRITZ!Box Cable 6490, report wrong number of tuners and this setting allows you to override that. Any value below 1 or above 32 is ignored. For now this setting requires a restart of tvheadend.</p>
-</blockquote>
-<p><strong>PIDs 21 in setup</strong> : Enable if the SAT>IP box requires <code>pids=21</code> parameter in the SETUP RTSP command.</p>
-<p><strong>Force teardown delay</strong> : Force the delay between RTSP TEARDOWN and RTSP SETUP command (value from ‘Next tune delay in ms’ is used). Some devices are not able to handle quick continuous tuning.</p>
-<p><strong>Tuner bind IP address</strong> : Force all network connections to this tuner to be made over the specified IP address, similar to the setting for the SAT>IP device itself. Setting this overrides the device-specific setting.</p>
-</div>
diff --git a/docs/html/en/config_tvhlog.html b/docs/html/en/config_tvhlog.html
deleted file mode 100644 (file)
index ca33037..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Configuration - Debugging</h3>
-<p>This tab is used to configure various debugging options in tvheadend.</p>
-<h3>NOTE:<font color=red>Rename this and the html to config_degugging for consistency</font></h3>
-<p><img src="docresources/configtvhlog.png" alt="&#39;Debugging&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Apply Configuration (run-time only)</strong></td>
-<td>Saves any changes made to the debugging configuration. Changes will be lost on a restart.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Configuration Options</h5>
-<p><strong>Debug log path</strong> : <font color=red>Text...</font></p>
-<p><strong>Debug to syslog</strong> : <font color=red>Text...</font></p>
-<p><strong>Debug trace (low-level stuff)</strong> : <font color=red>Text...</font></p>
-<p><strong>Debug subsystems</strong> : <font color=red>Text...</font></p>
-<p><strong>Trace subsystems</strong> : <font color=red>Text...</font></p>
-<p>Changes to any of these settings must be confirmed by pressing the ‘Save configuration’ button before taking effect.</p>
-<p>Note that settings are not saved to a storage. Any change is available only while Tvheadend is running, and will be lost on a restart. To change the default behaviour permanently, use command line options such as <code>-l</code>, <code>–debug</code>, <code>–trace</code>.</p>
-<p>Depending on your distribution, the default command-line configuration is usually stored in the <code>/etc/sysconfig</code> tree or an init script. You may also be able to change <code>/etc/default/tvheadend</code> to add additional command-line parameters.</p>
-<h3>Note: <font color=red>It'd be helpful to expand as to what happens on what distro...</font></h3>
-</div>
diff --git a/docs/html/en/dvr_autorec.html b/docs/html/en/dvr_autorec.html
deleted file mode 100644 (file)
index 241ae68..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Digital Video Recorder - Autorec</h3>
-<p>This tab is used to create and maintain Digital Video Recorder rules. These can be EPG-driven (such as those created from the initial EPG tab) through the DVR AutoRec Entries tab , or can be timer-based through the Time Schedules tab.</p>
-<p>This tab controls EPG-driven recording rules.</p>
-<p><img src="docresources/dvrautorecentries.png" alt="&#39;Autorec&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the recording rule list. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the recording rules list since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add and configure a recording rule - define the channel, schedule, DVR configuration, priority, etc. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing recording rule. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Manually edit an existing recording rule. This uses the same fields as <strong>Add</strong> , but they’re pre-populated with their current values.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions::</p>
-<p><strong>Enabled</strong> : Check or clear this box to enable or disable this rule.</p>
-<p><strong>Name</strong> : The name you’ve given to the rule, e.g. ‘Stuff involving Jeremy Clarkson’.</p>
-<p><strong>Directory</strong> : When specified, this setting overrides the subdirectory rules (except the base directory) specified by the DVR configuration and puts all recordings done by this entry into the specified subdirectory.</p>
-<blockquote><p>Useful for e.g. recording multiple different news broadcasts into one common subdirectory called “News”. The backslash and other special characters are escaped, so it is possible to create only one sublevel subdirectories (the base path for the target directory is always taken from the DVR configuration).</p>
-</blockquote>
-<p><strong>Title (Regexp)</strong> : The title of the programme to look for. Note that this accepts case- insensitive regular expressions, so you can use pattern matching as Tvheadend scans the EPG for programmes to record.</p>
-<p><strong>Fulltext</strong> : When the fulltext is checked, the title pattern is matched against title, subtitle, summary and description.</p>
-<p><strong>Channel</strong> : The channel on which this rule applies, i.e. the channel you’re aiming to record.</p>
-<p><strong>Channel Tag</strong> : A channel tag (e.g. a group of channels) on which this rule applies.</p>
-<p><strong>Content Type</strong> : The content type (<em>Movie/Drama</em> , <em>Sports</em> , etc.) to be used to filter matching events/programmes.</p>
-<p><strong>Minimal Duration</strong> : The minimal duration of a matching event - in other words, only match programmes that are no shorter than this duration.</p>
-<p><strong>Maximal Duration</strong> : The maximal duration of a matching event - in other words, only match programmes that are no longer than this duration.</p>
-<p><strong>Week Days</strong> : On which specific days of the week to find matching programmes.</p>
-<p><strong>Start After</strong> : An event which starts between this “start after” and “start before” will be matched (including boundary values).</p>
-<p><strong>Start Before</strong> : An event which starts between this “start after” and “start before” will be matched (including boundary values).</p>
-<p><strong>Priority</strong> : The priority of any recordings set because of this rule: in descending priority, values are <em>important</em> , <em>high</em> , <em>normal</em> , <em>low</em> , and <em>unimportant</em> . Higher-priority events will take precedence and cancel lower-priority events.</p>
-<p><strong>DVR Configuration</strong> : The DVR configuration (e.g. extra start/stop time, post-processing rules) to be used for any recordings set because of this rule.</p>
-<p><strong>Owner</strong> : <font color=red>Text...</font></p>
-<p><strong>Creator</strong> : The creator of the rule. Automatically set.</p>
-<p><strong>Comment</strong> : A free-text comment. Not used otherwise.</p>
-</div>
diff --git a/docs/html/en/dvr_failed.html b/docs/html/en/dvr_failed.html
deleted file mode 100644 (file)
index a6a99ff..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Digital Video Recorder - Failed Recordings</h3>
-<p>This tab show all failed recordings.</p>
-<p><img src="docresources/failedrecordings1.png" alt="&#39;Failed Recordings&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete the selected finished recording records <strong><u>and associated files</u></strong> . You will be prompted for confirmation.</td>
-</tr>
-<tr>
-<td><strong>Download</strong></td>
-<td>Download the selected finished recordings to local disk. You will be prompted to select the path for the saved file(s).</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Details</strong> : Shows the status of the recording event:</p>
-<table>
-<thead><tr>
-<th>Icon</th>
-<th>Description </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><img src="static/icons/exclamation.png" alt="Exclamation icon" /></td>
-<td>the recording has failed </td>
-</tr>
-<tr>
-<td><img src="static/icons/information.png" alt="Information icon" /></td>
-<td>click to display detailed information about the selected recording</td>
-</tr>
-</tbody>
-</table>
-<p>The detailed information dialog is as follows:</p>
-<p><img src="docresources/failedrecordings2.png" alt="Failed Recording Details" /></p>
-<p><strong>Play</strong> : Play the selected recording in your browser via the VLC Plugin or some other external player (dependent on there being enough of the failed recording to play, of course).</p>
-<p><strong>Title</strong> : The title of the recording.</p>
-<p><strong>Subtitle</strong> : <font color=red>Text...</font></p>
-<p><strong>Episode</strong> : The episode number of the record.</p>
-<p><strong>Scheduled Start Time</strong> : The date and time when the recording was started.</p>
-<p><strong>Scheduled Stop Time</strong> : The date and time when the recording was stopped.</p>
-<p><strong>Duration</strong> : The total duration of the recording.</p>
-<p><strong>File Size</strong> : The size of the recording file on disk.</p>
-<p><strong>Channel Name</strong> : The name of the channel from which the recording was made.</p>
-<p><strong>Owner</strong> : <font color=red>Text...</font></p>
-<p><strong>Creator</strong> : The name of the user who created the recording.</p>
-<p><strong>DVR Configuration</strong> : The DVR configuration to be used for this recording.</p>
-<p><strong>Status</strong> : Status information on the failure (e.g. <em>file missing</em> ).</p>
-<p><strong>Schedule Status</strong> : The status of the recording (failed).</p>
-<p><strong>Errors</strong> : <font color=red>Text...</font></p>
-<p><strong>Data Errors</strong> : <font color=red>Text...</font></p>
-<p><strong>URL</strong> : The URL of the recording.</p>
-<p><strong>Comment</strong> : <font color=red>Text...</font></p>
-</div>
diff --git a/docs/html/en/dvr_finished.html b/docs/html/en/dvr_finished.html
deleted file mode 100644 (file)
index ff3485e..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Digital Video Recorder - Finished Recordings</h3>
-<p>This tab shows your all finished recordings.</p>
-<p><img src="docresources/finishedrecordings1.png" alt="&#39;Finished Recordings&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete the selected finished recording records <strong><u>and associated files</u></strong> . You will be prompted for confirmation.</td>
-</tr>
-<tr>
-<td><strong>Download</strong></td>
-<td>Download the selected finished recordings to local disk. You will be prompted to select the path for the saved file(s).</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Details</strong> : Shows the status of the recording event:</p>
-<table>
-<thead><tr>
-<th>Icon</th>
-<th>Description </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><img src="static/icons/tick.png" alt="Tick icon" /></td>
-<td>the recording has completed </td>
-</tr>
-<tr>
-<td><img src="static/icons/information.png" alt="Information icon" /></td>
-<td>click to display detailed information about the selected recording</td>
-</tr>
-</tbody>
-</table>
-<p>The detailed information dialog is as follows:</p>
-<p><img src="docresources/finishedrecordings2.png" alt="Finished Recording Detail" /></p>
-<p>The columns also provide the following details:</p>
-<p><strong>Play</strong> : Play the selected recording in your browser via the VLC Plugin or some other external player.</p>
-<p><strong>Title</strong> : The title of the recording.</p>
-<p><strong>Subtitle</strong> : <font color=red>Text...</font></p>
-<p><strong>Episode</strong> : The episode number of the record.</p>
-<p><strong>Scheduled Start Time</strong> : The date and time when the recording was started.</p>
-<p><strong>Scheduled Stop Time</strong> : The date and time when the recording was stopped.</p>
-<p><strong>Duration</strong> : The total duration of the recording.</p>
-<p><strong>File Size</strong> : The size of the recording file on disk.</p>
-<p><strong>Channel Name</strong> : The name of the channel from which the recording was made.</p>
-<p><strong>Owner</strong> : <font color=red>Text...</font></p>
-<p><strong>Creator</strong> : The name of the user who created the recording.</p>
-<p><strong>DVR Configuration</strong> : The DVR configuration to be used for this recording.</p>
-<p><strong>Schedule Status</strong> : The status of the recording (completed.</p>
-<p><strong>Errors</strong> : <font color=red>Text...</font></p>
-<p><strong>Data Errors</strong> : <font color=red>Text...</font></p>
-<p><strong>URL</strong> : The URL of the recording.</p>
-<p><strong>Comment</strong> : <font color=red>Text...</font></p>
-</div>
diff --git a/docs/html/en/dvr_timerec.html b/docs/html/en/dvr_timerec.html
deleted file mode 100644 (file)
index 9a1df6c..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Digital Video Recorder - Time Schedules</h3>
-<p>This tab is used to create and maintain Digital Video Recorder rules. These can be EPG-driven (such as those created from the initial EPG tab) through the DVR AutoRec Entries tab , or can be timer-based through the Time Schedules tab.</p>
-<p>This tab controls timer-driven recording rules.</p>
-<p><img src="docresources/timeschedules.png" alt="Time Schedules Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Action </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Save any changes made to the recording rule list. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made to the recording rules list since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add and configure a recording rule - define the channel, schedule, DVR configuration, priority, etc. </td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete an existing recording rule. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Manually edit an existing recording rule. This uses the same fields as Add, but they’re pre-populated with their current values.</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Enabled</strong> : Check or clear this box to enable or disable this rule.</p>
-<p><strong>Name</strong> : The name you’ve given to the rule, e.g. ‘Evening cartoons for the children’.</p>
-<p><strong>Directory</strong> : When specified, this setting overrides the subdirectory rules specified by the DVR configuration and puts all recordings done by this entry into the specified subdirectory.</p>
-<blockquote><p>Useful for e.g. recording multiple different news broadcasts into one common subdirectory called “News”.</p>
-</blockquote>
-<p><strong>Title</strong> : The title is used in the filename that is created for the recording.</p>
-<blockquote><p>The default format string suggests <strong>Time-[date]_[time]</strong> .</p>
-<p>The escape-codes use <a href="http://man7.org/linux/man-pages/man3/strftime.3.html">strftime</a> format.</p>
-</blockquote>
-<p>Examples:</p>
-<table>
-<thead><tr>
-<th>String</th>
-<th>Format Result </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>%F</td>
-<td>The date in ISO-format (e.g. 2015-02-28) </td>
-</tr>
-<tr>
-<td>%R</td>
-<td>The time in 24h HH:MM format (e.g. 19:45) </td>
-</tr>
-<tr>
-<td>%x</td>
-<td>The date, formatted according to your locale settings</td>
-</tr>
-</tbody>
-</table>
-<p><strong>Channel</strong> : The channel on which this rule applies, i.e. the channel you’re aiming to record.</p>
-<p><strong>Week Days</strong> : On which specific days of the week you wish this rule to be active (e.g. <em>only record channel XXX at xx:yy on Saturdays and Sundays</em> ).</p>
-<p><strong>Start</strong> : Start recording at this time.</p>
-<p><strong>Stop</strong> : Stop recording at this time.</p>
-<p><strong>Priority</strong> : The priority of any recordings set because of this rule: in descending priority, values are <em>important</em> , <em>high</em> , <em>normal</em> , <em>low</em> , and <em>unimportant</em> . Higher-priority events will take precedence and cancel lower-priority events.</p>
-<p><strong>DVR Configuration</strong> : The DVR configuration (e.g. extra start/stop time, post-processing rules) to be used for any recordings set because of this rule.</p>
-<p><strong>Owner</strong> : <font color=red>Text...</font></p>
-<p><strong>Creator</strong> : <font color=red>Text...</font></p>
-<p><strong>Comment</strong> : A free-text comment. Not used otherwise.</p>
-</div>
diff --git a/docs/html/en/dvr_upcoming.html b/docs/html/en/dvr_upcoming.html
deleted file mode 100644 (file)
index 7e12774..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Digital Video Recorder - Upcoming/Current Recordings</h3>
-<p>This tab show your all upcoming/current recordings.</p>
-<p><img src="docresources/upcomingrecordings1.png" alt="&#39;Upcoming/Current Recordings&#39; Tab" /></p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Save</strong></td>
-<td>Saves any changes made to the recording list. </td>
-</tr>
-<tr>
-<td><strong>Undo</strong></td>
-<td>Undo any changes made since the last save. </td>
-</tr>
-<tr>
-<td><strong>Add</strong></td>
-<td>Add and configure a recording event by hand as opposed to choosing something from the EPG. This is useful if you wish to record something that isn’t yet in the EPG, or record at a particular time that perhaps spans several EPG events.</td>
-</tr>
-<tr>
-<td><strong>Delete</strong></td>
-<td>Delete the selected recording event. You will be prompted for confirmation. </td>
-</tr>
-<tr>
-<td><strong>Abort</strong></td>
-<td>Abort an already-underway recording. Note that this does not remove the (partial) recording file from disk. </td>
-</tr>
-<tr>
-<td><strong>Edit</strong></td>
-<td>Manually edit an already-scheduled recording event. This uses the same fields as <strong>Add</strong> , but they’re obviously pre-populated with their current values. </td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Details</strong> : Shows the status of the recording event:</p>
-<table>
-<thead><tr>
-<th>Icon</th>
-<th>Description </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><img src="static/icons/clock.png" alt="Clock icon" /></td>
-<td>the programme is scheduled (upcoming) </td>
-</tr>
-<tr>
-<td><img src="static/icons/rec.png" alt="Recording icon" /></td>
-<td>the programme is active and underway (current) </td>
-</tr>
-<tr>
-<td><img src="static/icons/information.png" alt="Information icon" /></td>
-<td>click to display detailed information about the selected recording (upcoming or current)</td>
-</tr>
-</tbody>
-</table>
-<p>The detailed information dialog is as follows:</p>
-<p><img src="docresources/upcomingrecordings2.png" alt="Detailed Recording Information" /></p>
-<p><strong>Rerun Of</strong> : <font color=red>Text...</font></p>
-<p><strong>Title</strong> : The title (name) of the recording. While this is copied from the EPG when you create a recording, it’s not used to match the event itself and is thus used here as the name of the event (see also: adding an event manually with the <strong>Add</strong> button).</p>
-<p><strong>Subtitle</strong> : <font color=red>Text...</font></p>
-<p><strong>Episode</strong> : The episode number of the recording (whether this is available depends on your broadcaster and/or EPG data source).</p>
-<p><strong>Priority</strong> : The priority of the recording: Not set, Important, High, Normal, Low, Unimportant. If there is a clash, more important recordings will take priority over less important ones.</p>
-<p><strong>Scheduled Start Time</strong> :The date and time when the scheduled recording will start. Note that this includes any extra time defined in the recording profile (e.g. “start two minutes earlier than the EPG start time”).</p>
-<p><strong>Scheduled Stop Time</strong> : The date and time when the scheduled recording will stop. Note that this includes any extra time defined in the recording profile (e.g. “finish recording five minutes after the EPG stop time”).</p>
-<p><strong>Duration</strong> : The total duration of the scheduled recording, including any extra time before or after.</p>
-<p><strong>File Size</strong> : <font color=red>Text...</font></p>
-<p><strong>Channel</strong> : The channel to be recorded.</p>
-<p><strong>Owner</strong> : <font color=red>Text...</font></p>
-<p><strong>Creator</strong> : The user who created the recording or the auto-recording source and IP address if scheduled by a matching rule.</p>
-<p><strong>DVR Configuration</strong> : The DVR configuration to be used for this recording.</p>
-<p><strong>Schedule Status</strong> : The status of the recording (scheduled or recording).</p>
-<p><strong>Errors</strong> : <font color=red>Text...</font></p>
-<p><strong>Data Errors</strong> : <font color=red>Text...</font></p>
-<p><strong>Comment</strong> : <font color=red>Text...</font></p>
-</div>
diff --git a/docs/html/en/epg.html b/docs/html/en/epg.html
deleted file mode 100644 (file)
index aef09e0..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Electronic Program Guide</h3>
-<p>Tvheadend has a built-in Electronic Program Guide. The EPG is an in-memory database populated with all the information about events received from the DVB networks over-the-air or from external grabbers such as XMLTV.</p>
-<p>The EPG tab displays a filterable grid containing all events, sorted based on start time.</p>
-<p><img src="docresources/epg.png" alt="&#39;Electronic Program Guide&#39; Tab" /></p>
-<hr />
-<h4>Menu Bar/Buttons</h4>
-<p>The following functions are available:</p>
-<h5>Filtering (or searching)</h5>
-<p>In the EPG top tool bar you can access five input fields. These are used to filter/search for events. The form uses implicit AND between the input fields. This means that all filters must match for an event to be displayed.</p>
-<table>
-<thead><tr>
-<th>Filter</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Search title...</strong></td>
-<td>Only display events that match the given title.<br><br>The filter uses case-insensitive regular expressions. If you don’t know what a regular expression is, this simply means that you can type just parts of the title and filter on that - there’s no need for full, exact matching. If the fulltext checkbox is checked, the title text is matched against title, subtitle, summary and description.</td>
-</tr>
-<tr>
-<td><strong>Filter channel...</strong></td>
-<td>Only display events from the selected channel.<br><br>Channels in the drop down are ordered by name and can be filtered (by name) by typing in the box. </td>
-</tr>
-<tr>
-<td><strong>Filter tag...</strong></td>
-<td>Only display events from channels which are included in the selected tag.<br><br>Tags are used for grouping channels together - such as ‘Radio’ or ‘HDTV’ - and are configured by the administrator. You can start typing a tag name to filter the list. </td>
-</tr>
-<tr>
-<td><strong>Filter content type...</strong></td>
-<td>Only display events that match the given content type tag.<br><br>Most DVB networks classify their events into content groups. This field allows you to filter based on content type (e.g. “Sports” or “Game Show”). Supported tags are determined by your broadcaster. Again, simply start typing to filter the entries if you have a long list to choose from. </td>
-</tr>
-<tr>
-<td><strong>Filter duration...</strong></td>
-<td>Only display events that fall between the given minimum and maximum durations.<br><br>This allows you to filter for or against, say, a daily broadcast and a weekly omnibus edition of a programme, or only look for short news bulletins and not the 24-hour rolling broadcasts. </td>
-</tr>
-</tbody>
-</table>
-<p><em>Title</em> , <em>Channel</em> , <em>Tag</em> and <em>Content Type</em> are dependent on your configuration and on what your broadcaster sends. Options for the <em>Duration</em> are as follows:</p>
-<table>
-<thead><tr>
-<th>Filter Range</th>
-<th>Example Purpose </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>00:00:01 to 00:15:00</td>
-<td>Very short news bulletins, children's programmes, etc.</td>
-</tr>
-<tr>
-<td>00:15:01 to 00:30:00</td>
-<td>Short programmes, e.g. daily soap operas </td>
-</tr>
-<tr>
-<td>00:30:01 to 01:30:00</td>
-<td>Medium-length programmes, e.g. documentaries </td>
-</tr>
-<tr>
-<td>01:30:01 to 03:00:00</td>
-<td>Longer programmes, e.g. films </td>
-</tr>
-<tr>
-<td>03:00:00 to no maximum</td>
-<td>Very long programmes, e.g. major sporting events </td>
-</tr>
-</tbody>
-</table>
-<p>So, if you only want to see Movies from your available HD channels, you would select ‘HDTV’ in the <em>[Filter tag…]</em> field, and select ‘Movie / Drama’ in the <em>[Filter content type…]</em> field. If you wish, you could then further limit the search to programmes of between 90 minutes and 3 hours by selecting ‘01:30:01 to 03:00:00’ in the <em>[Filter duration…]</em> field.</p>
-<p>Note that you don’t have to press a ‘Search’ button: the grid immediately updates itself as you change the filters.</p>
-<p>You can clear an individual filter by simply deleting its contents, or by selecting <em>‘(Clear filter)’</em> as appropriate on all except the title filter. If you want to clear all filters, just press the <em>[Reset All]</em> button.</p>
-<h5>Buttons</h5>
-<p>The following buttons are also available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Reset All</strong></td>
-<td>Clears all search filters. </td>
-</tr>
-<tr>
-<td><strong>Watch TV</strong></td>
-<td>Launches Live TV via HTML5 video (see below). </td>
-</tr>
-<tr>
-<td><strong>Create Autorec</strong></td>
-<td>Creates an auto-recording rule based on the current filter criteria (see below).</td>
-</tr>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page. </td>
-</tr>
-</tbody>
-</table>
-<hr />
-<h4>Grid Items</h4>
-<p>The main grid items have the following functions:</p>
-<p><strong>Details</strong> : Displays the current status of a recording event for this programme if one applies:</p>
-<table>
-<thead><tr>
-<th>Icon</th>
-<th>Description </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><img src="static/icons/clock.png" alt="Clock icon" /></td>
-<td>the programme is scheduled for recording </td>
-</tr>
-<tr>
-<td><img src="static/icons/rec.png" alt="Recording icon" /></td>
-<td>the programme is currently recording </td>
-</tr>
-<tr>
-<td><img src="static/icons/broadcast_details.png" alt="Broadcast details icon" /></td>
-<td>click to call up more detailed information about an event</td>
-</tr>
-</tbody>
-</table>
-<p><strong>Progress</strong> : A bar graph display of how far through a programme we currently are.</p>
-<p><strong>Title</strong> : The title of the programme. <em>You can automatically set a filter to the value of this field by clicking on it (e.g. click on 'Daily News' will automatically filter the whole grid to only show programmes with the same name).</em></p>
-<p><strong>SubTitle</strong> : The subtitle of the programme, if gien by your EPG provider. Note that some (notably, UK) providers use this for a programme synopsis instead of a true subtitle.</p>
-<p><strong>Episode</strong> : Episode number, if given by your EPG provider.</p>
-<p><strong>Start Time</strong> : The scheduled start time of the programme.</p>
-<p><strong>End Time</strong> : The scheduled end time of the programme.</p>
-<p><strong>Duration</strong> : The scheduled duration (i.e. start time to end time) of the programme.</p>
-<p><strong>Number</strong> : The channel number of the broadcasting channel, if defined.</p>
-<p><strong>Channel</strong> : The name of the broadcasting channel. <em>You can automatically set a filter to the value of this field by clicking on it (e.g. click on 'Channel 4 HD' will automatically filter the whole grid to only show programmes from that channel).</em></p>
-<p><strong>Stars</strong> : Rating (in stars) of the programme.</p>
-<p><strong>Age</strong> : Age rating of the programme.</p>
-<p><strong>Content Type</strong> : Any content/genre information as provided by the EPG provider. <em>You can automatically set a filter to the value of this field by clicking on it (e.g. click on 'Movie/Drama' will automatically filter the whole grid to only show programmes of the same type).</em></p>
-<hr />
-<h4>Event details and recording</h4>
-<p>If you click on a single event, a popup will display detailed information about the event. It also allows you to schedule the event for recording by clicking on the <em>[Record program]</em> button.</p>
-<p>For EPG providers that supply series link information there will also be a <em>[Record series]</em> button that will record all entries in the series.</p>
-<p>For events without any series link information, an <em>[Autorec]</em> button will be provided to create a pseudo-series link using the autorec feature.</p>
-<p><img src="docresources/epg2.png" alt="EPG Detail 1" />  <img src="docresources/epg3.png" alt="EPG Detail 2" /></p>
-<p>If you schedule any kind of recording from this point, you can choose a specific DVR profile that will apply to the recording or autorec rule. This will normally show as <em>(default)</em> , but you can define different profiles in the <strong>Configuration -> Recording -> Digital Video Recorder</strong> tab. This allows you to set, for example, more post- broadcast padding for a channel that always runs late, or perhaps define a different post-processing command to strip adverts out on a commercial channel.</p>
-<p>You will also see a <em>[Search IMDB]</em> button to look for the programme by name on imdb.com, and a <em>[Play program]</em> button to watch a programme that’s already in progress. This second button downloads a playlist file (XSPF or M3U depending on your startup options); if your system is configured for it, this will automatically launch an appropriate player, otherwise you will need to manually open the playlist to start watching (normally a double-click on the downloaded file).</p>
-<p>To close the popup, just click on the [X] window button. The popup isn’t modal, so you don’t have to close it before doing something else, and you can open as many detailed information popups as you want.</p>
-<hr />
-<h4>Autorecordings</h4>
-<p>Should you wish to record all events matching a specific query (to record your favourite show every week, for example) you can press the <em>[Create AutoRec]</em> button in the top toolbar.</p>
-<p>A popup with details about the to-be-created autorecording rule needs to be confirmed before the rule takes effect.</p>
-<p><img src="docresources/autorecpopup.png" alt="Autorec Dialogue Box" /></p>
-<p>You can change or delete the autorec rules in the <strong>Digital Video Recorder</strong> tab. Use that editor if you temporarily want to disable an autorecording or make adjustments to the channel, tag, or similar.</p>
-<hr />
-<h4>Watch TV</h4>
-<p>If you want to watch live TV in the web UI, the <em>[Watch TV]</em> button will pop up a HTML5 video player, where you can select the channel to watch and a stream profile to use. A transcoding stream profile is required to transcode the stream to a format that is supported by your browser, as browsers only support certain formats and codecs.</p>
-<h5>Supported formats (containers)</h5>
-<table>
-<thead><tr>
-<th style="text-align:center">Browser</th>
-<th style="text-align:center">MPEG-TS</th>
-<th style="text-align:center">MPEG-PS</th>
-<th style="text-align:center">Matroska</th>
-<th style="text-align:center">WebM </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align:center">Google Chrome</td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-</tr>
-<tr>
-<td style="text-align:center">Mozilla Firefox</td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-</tr>
-</tbody>
-</table>
-<h5>Supported video codecs</h5>
-<table>
-<thead><tr>
-<th style="text-align:center">Browser</th>
-<th style="text-align:center">MPEG2 Video</th>
-<th style="text-align:center">H.264</th>
-<th style="text-align:center">VP8 </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align:center">Google Chrome</td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-</tr>
-<tr>
-<td style="text-align:center">Mozilla Firefox</td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-</tr>
-</tbody>
-</table>
-<h5>Supported audio codecs</h5>
-<table>
-<thead><tr>
-<th style="text-align:center">Browser</th>
-<th style="text-align:center">MPEG2 Audio</th>
-<th style="text-align:center">Dolby Digital (AC3)</th>
-<th style="text-align:center">AAC</th>
-<th style="text-align:center">Vorbis </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align:center">Google Chrome</td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-</tr>
-<tr>
-<td style="text-align:center">Mozilla Firefox</td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"><img src="static/icons/exclamation.png" alt="no" /></td>
-<td style="text-align:center"></td>
-<td style="text-align:center"><img src="static/icons/accept.png" alt="yes" /></td>
-</tr>
-</tbody>
-</table>
-</div>
diff --git a/docs/html/en/status_connections.html b/docs/html/en/status_connections.html
deleted file mode 100644 (file)
index 8b8ecc0..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Status - Connections</h3>
-<h3>Note: <font color=red>Intro text</font></h3>
-<h3>Note: <font color=red>Screenshot</font></h3>
-<p>This is a read-only tab; nothing is configurable.</p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page.</td>
-</tr>
-</tbody>
-</table>
-<h3>Note: <font color=red>Need to add a help button!</font></h3>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-</div>
diff --git a/docs/html/en/status_servicemapper.html b/docs/html/en/status_servicemapper.html
deleted file mode 100644 (file)
index 169b7c4..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Status - Service Mapper</h3>
-<h3>Note: <font color=red>Intro text</font></h3>
-<h3>Note: <font color=red>Screenshot</font></h3>
-<p>This is a read-only tab; nothing is configurable.</p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page.</td>
-</tr>
-</tbody>
-</table>
-<h3>Note: <font color=red>Need to add a help button!</font></h3>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-</div>
diff --git a/docs/html/en/status_stream.html b/docs/html/en/status_stream.html
deleted file mode 100644 (file)
index 1df9b38..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Status - Stream</h3>
-<h3>Note: <font color=red>Intro text</font></h3>
-<h3>Note: <font color=red>Screenshot</font></h3>
-<p>This is a read-only tab; nothing is configurable.</p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page.</td>
-</tr>
-</tbody>
-</table>
-<h3>Note: <font color=red>Need to add a help button!</font></h3>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-</div>
diff --git a/docs/html/en/status_subscriptions.html b/docs/html/en/status_subscriptions.html
deleted file mode 100644 (file)
index 28964bb..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<!-- Do not edit! Automatically created file: https://github.com/tvheadend/tvheadend-documentation -->
-<div class="hts-doc-text">
-<h3>Status - Subscriptions</h3>
-<h3>Note: <font color=red>Intro text</font></h3>
-<h3>Note: <font color=red>Screenshot</font></h3>
-<p>This is a read-only tab; nothing is configurable.</p>
-<hr />
-<h5>Menu Bar/Buttons</h5>
-<p>The following functions are available:</p>
-<table>
-<thead><tr>
-<th>Button</th>
-<th>Function </th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><strong>Help</strong></td>
-<td>Display this help page.</td>
-</tr>
-</tbody>
-</table>
-<h3>Note: <font color=red>Need to add a help button!</font></h3>
-<hr />
-<h5>Grid Items</h5>
-<p>The main grid items have the following functions:</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-<p><strong>Item</strong> : Description</p>
-</div>
index 60757dccc594ed987f73d62f911e6b31c54b1bf2..5a53f709fa7367c076788e824f341ee3b58ad625 100644 (file)
@@ -61,10 +61,7 @@ tvheadend.acleditor = function(panel, index)
         },
         del: true,
         move: true,
-        list: list,
-        help: function() {
-            new tvheadend.mdhelp('class/access');
-        }
+        list: list
     });
 };
 
@@ -100,10 +97,7 @@ tvheadend.passwdeditor = function(panel, index)
             create: { }
         },
         del: true,
-        list: list,
-        help: function() {
-            new tvheadend.mdhelp('class/passwd');
-        }
+        list: list
     });
 };
 
@@ -139,9 +133,6 @@ tvheadend.ipblockeditor = function(panel, index)
             create: { }
         },
         del: true,
-        list: list,
-        help: function() {
-            new tvheadend.mdhelp('class/ipblocking');
-        }
+        list: list
     });
 };
index 6a0d9e4ecde0637fa909af439c51b74792d39bfd..2bbe2cbb31bf781daa3874577fad6f84be15cf90 100644 (file)
@@ -57,10 +57,7 @@ tvheadend.caclient = function(panel, index) {
         move: true,
         hidepwd: true,
         lcol: [actions],
-        plugins: [actions],
-        help: function() {
-            new tvheadend.mdhelp('class/caclient');
-        }
+        plugins: [actions]
     });
 
     return panel;
index dbca62564278ef9a41743a600f72aa2059d7eea1..6c9aae0c2e7e6c38c919dbc51b678c1e058373ab 100644 (file)
@@ -218,9 +218,6 @@ tvheadend.channel_tab = function(panel, index)
         titleP: _('Channels'),
         iconCls: 'channels',
         tabIndex: index,
-        help: function() {
-            new tvheadend.help(_('Channels'), 'config_channels.html');
-        },           
         add: {
             url: 'api/channel',
             create: {}
index eb18c503638ea28f6c1a5ad5b6c8d47fbfe9067b..9d9bea5f9a405a6a5de729e4e102360b89183618 100644 (file)
@@ -55,9 +55,6 @@ tvheadend.baseconf = function(panel, index) {
                 reload = 1;
             if (reload)
                 window.location.reload();
-        },
-        help: function() {
-            new tvheadend.mdhelp('class/config');
         }
     });
 
@@ -114,10 +111,7 @@ tvheadend.imgcacheconf = function(panel, index) {
         comet: 'imagecache',
         width: 550,
         labelWidth: 200,
-        tbar: [cleanButton, triggerButton],
-        help: function() {
-            new tvheadend.mdhelp('class/imagecache');
-        }
+        tbar: [cleanButton, triggerButton]
     });
 
 };
@@ -156,9 +150,6 @@ tvheadend.satipsrvconf = function(panel, index) {
         comet: 'satip_server',
         width: 600,
         labelWidth: 250,
-        tbar: [discoverButton],
-        help: function() {
-            new tvheadend.mdhelp('class/satip_server');
-        }
+        tbar: [discoverButton]
     });
 };
index 1cb89552d50e87e97b0f5f63d16be7f6ea32445a..d33f4a7c851c10daf3b6e889f542a88e2d64d4b2 100644 (file)
@@ -19,9 +19,6 @@ tvheadend.cteditor = function(panel, index)
         sort: {
           field: 'name',
           direction: 'ASC'
-        },
-        help: function() {
-            new tvheadend.help(_('Channel Tags'), 'config_tags.html');
         }
     });
 
@@ -67,9 +64,6 @@ tvheadend.bouquet = function(panel, index)
         sort: {
           field: 'name',
           direction: 'ASC'
-        },
-        help: function() {
-            new tvheadend.help(_('Bouquets'), 'config_bouquet.html');
         }
     });
 
index 341e861babd5bbe6ea8446fe01cae205b5fe7d58..633161c864b0ecf6312abff1117818f8a05c54c2 100644 (file)
@@ -318,10 +318,7 @@ tvheadend.dvr_upcoming = function(panel, index) {
         lcol: [actions],
         tbar: [stopButton, abortButton],
         selected: selected,
-        beforeedit: beforeedit,
-        help: function() {
-            new tvheadend.mdhelp('class/dvrentry');
-        }
+        beforeedit: beforeedit
     });
 
     return panel;
@@ -459,10 +456,7 @@ tvheadend.dvr_finished = function(panel, index) {
                 }
             }],
         tbar: [downloadButton, rerecordButton, moveButton],
-        selected: selected,
-        help: function() {
-            new tvheadend.mdhelp('class/dvrentry');
-        }
+        selected: selected
     });
 
     return panel;
@@ -600,10 +594,7 @@ tvheadend.dvr_failed = function(panel, index) {
                 }
             }],
         tbar: [downloadButton, rerecordButton, moveButton],
-        selected: selected,
-        help: function() {
-            new tvheadend.mdhelp('class/dvrentry');
-        }
+        selected: selected
     });
 
     return panel;
@@ -626,10 +617,7 @@ tvheadend.dvr_settings = function(panel, index) {
             url: 'api/dvr/config',
             create: { }
         },
-        del: true,
-        help: function() {
-            new tvheadend.mdhelp('class/dvrconfig');
-        }
+        del: true
     });
 
     return panel;
@@ -694,9 +682,6 @@ tvheadend.autorec_editor = function(panel, index) {
         sort: {
           field: 'name',
           direction: 'ASC'
-        },
-        help: function() {
-            new tvheadend.mdhelp('class/dvrautorec');
         }
     });
 
@@ -747,9 +732,6 @@ tvheadend.timerec_editor = function(panel, index) {
         sort: {
           field: 'name',
           direction: 'ASC'
-        },
-        help: function() {
-            new tvheadend.mdhelp('class/dvrtimerec');
         }
     });
 
index 7f94567d12d9a7978698527b0f8b47fc61bf8b9a..990250f27099f79ab8586f891b1244ff8bef4073 100644 (file)
@@ -25,10 +25,7 @@ tvheadend.epggrab_base = function(panel, index) {
         tabIndex: index,
         width: 550,
         labelWidth: 200,
-        tbar: [triggerButton],
-        help: function() {
-            new tvheadend.help(_('EPG Grab Configuration'), 'config_epggrab.html');
-        }
+        tbar: [triggerButton]
     });
 
 }
@@ -46,9 +43,6 @@ tvheadend.epggrab_map = function(panel, index) {
         sort: {
           field: 'name',
           direction: 'ASC'
-        },
-        help: function() {
-            new tvheadend.help(_('EPG Grabber Channels'), 'config_epggrab.html');
         }
     });
 
@@ -79,10 +73,7 @@ tvheadend.epggrab_mod = function(panel, index) {
         fields: ['uuid', 'title', 'status'],
         list: { url: 'api/epggrab/module/list', params: { } },
         lcol: [actions],
-        plugins: [actions],
-        help: function() {
-            new tvheadend.help(_('EPG Grab Configuration'), 'config_epggrab.html');
-        }
+        plugins: [actions]
     });
 
 };
index ed29582ef21c38f8d5e9babc33beff5ca20708d6..7113b746c60b6e73d38c606e241dd8b19c998ae0 100644 (file)
@@ -38,10 +38,7 @@ tvheadend.esfilter_tab = function(panel)
             },
             create: { }
         },
-        del: true,
-        help: function() {
-            new tvheadend.mdhelp('class/profile')
-        }
+        del: true
     });
 
     var eslist = '-class,index';
@@ -60,10 +57,7 @@ tvheadend.esfilter_tab = function(panel)
             create: { }
         },
         del: true,
-        move: true,
-        help: function() {
-            new tvheadend.mdhelp('class/esfilter_video')
-        }
+        move: true
     });
 
     tvheadend.idnode_grid(panel, {
@@ -80,10 +74,7 @@ tvheadend.esfilter_tab = function(panel)
             create: {}
         },
         del: true,
-        move: true,
-        help: function() {
-            new tvheadend.mdhelp('class/esfilter_audio')
-        }
+        move: true
     });
 
     tvheadend.idnode_grid(panel, {
@@ -100,10 +91,7 @@ tvheadend.esfilter_tab = function(panel)
             create: {}
         },
         del: true,
-        move: true,
-        help: function() {
-            new tvheadend.mdhelp('class/esfilter_teletext')
-        }
+        move: true
     });
 
     tvheadend.idnode_grid(panel, {
@@ -120,10 +108,7 @@ tvheadend.esfilter_tab = function(panel)
             create: {}
         },
         del: true,
-        move: true,
-        help: function() {
-            new tvheadend.mdhelp('class/esfilter_subtit')
-        }
+        move: true
     });
 
     tvheadend.idnode_grid(panel, {
@@ -139,10 +124,7 @@ tvheadend.esfilter_tab = function(panel)
             create: {}
         },
         del: true,
-        move: true,
-        help: function() {
-            new tvheadend.mdhelp('class/esfilter_ca')
-        }
+        move: true
     });
 
     tvheadend.idnode_grid(panel, {
@@ -159,9 +141,6 @@ tvheadend.esfilter_tab = function(panel)
             create: {}
         },
         del: true,
-        move: true,
-        help: function() {
-            new tvheadend.mdhelp('class/esfilter_other')
-        }
+        move: true
     });
 };
index 79fbe784da1fa4078721c0364a70831f66909a08..825e54e9860a656909b466577f75896ac635c613 100644 (file)
@@ -1199,15 +1199,19 @@ tvheadend.idnode_editor = function(_uilevel, item, conf)
             buttons.push(uilevelBtn);
         }
 
-        if (conf.help) {
-            var helpBtn = new Ext.Button({
-                text: _('Help'),
-                iconCls: 'help',
-                handler: conf.help
-            });
-            buttons.push(uilevelBtn ? '-' : '->');
-            buttons.push(helpBtn);
+        var help = conf.help;
+        if (!help) {
+            help = function() {
+                new tvheadend.mdhelp('class/' + item['class']);
+            }
         }
+        var helpBtn = new Ext.Button({
+            text: _('Help'),
+            iconCls: 'help',
+            handler: help
+        });
+        buttons.push(uilevelBtn ? '-' : '->');
+        buttons.push(helpBtn);
 
         if (conf.buildbtn)
             conf.buildbtn(conf, buttons);
@@ -2036,15 +2040,20 @@ tvheadend.idnode_grid = function(panel, conf)
         }
 
         /* Help */
-        if (conf.help) {
-            buttons.push(abuttons.uilevel ? '-' : '->');
-            buttons.push({
-                text: _('Help'),
-                iconCls: 'help',
-                handler: conf.help
-            });
+        var help = conf.help;
+        if (!help) {
+            help = function() {
+                new tvheadend.mdhelp('class/' + idnode.clazz);
+            }
         }
 
+        buttons.push(abuttons.uilevel ? '-' : '->');
+        buttons.push({
+            text: _('Help'),
+            iconCls: 'help',
+            handler: help
+        });
+
         plugins.push(filter);
         var gconf = {
             stateful: true,
@@ -2419,14 +2428,18 @@ tvheadend.idnode_form_grid = function(panel, conf)
         }
 
         /* Help */
-        if (conf.help) {
-            buttons.push(abuttons.uilevel ? '-' : '->');
-            buttons.push({
-                text: _('Help'),
-                iconCls: 'help',
-                handler: conf.help
-            });
+        var help = conf.help;
+        if (!help) {
+            help = function() {
+                new tvheadend.mdhelp('class/' + conf.clazz);
+            }
         }
+        buttons.push(abuttons.uilevel ? '-' : '->');
+        buttons.push({
+            text: _('Help'),
+            iconCls: 'help',
+            handler: help
+        });
 
         function roweditor_destroy() {
             if (current && current.editor) {
@@ -2853,14 +2866,18 @@ tvheadend.idnode_simple = function(panel, conf)
         }
 
         /* Help */
-        if (conf.help) {
-            buttons.push(abuttons.uilevel ? '-' : '->');
-            buttons.push({
-                text: _('Help'),
-                iconCls: 'help',
-                handler: conf.help
-            });
+        var help = conf.help;
+        if (!help) {
+            help = function() {
+              new tvheadend.mdhelp('class/' + lastdata['class']);
+            }
         }
+        buttons.push(abuttons.uilevel ? '-' : '->');
+        buttons.push({
+            text: _('Help'),
+            iconCls: 'help',
+            handler: help
+        });
 
         function form_load(force) {
             if (!force && current)
index 6c23cbf0c0336e43e1a935321da156a21b91b6ae..cc6664092af31a7a550b8d0f9e738fda13e5f7df 100644 (file)
@@ -67,9 +67,6 @@ tvheadend.networks = function(panel, index)
         titleP: _('Networks'),
         iconCls: 'networks',
         tabIndex: index,
-        help: function() {
-            new tvheadend.help(_('Networks'), 'config_networks.html');
-        },
         tbar: [scanButton],
         add: {
             titleS: _('Network'),
@@ -102,9 +99,6 @@ tvheadend.muxes = function(panel, index)
         iconCls: 'muxes',
         tabIndex: index,
         hidemode: true,
-        help: function() {
-            new tvheadend.help(_('Muxes'), 'config_muxes.html');
-        },            
         add: {
             titleS: _('Mux'),
             select: {
@@ -317,9 +311,6 @@ tvheadend.services = function(panel, index)
         hidemode: true,
         add: false,
         del: true,
-        help: function() {
-            new tvheadend.help(_('Services'), 'config_services.html');
-        },         
         lcol: [
             {
                 width: 50,
@@ -352,9 +343,6 @@ tvheadend.mux_sched = function(panel, index)
         titleP: _('Mux Schedulers'),
         iconCls: 'muxSchedulers',
         tabIndex: index,
-        help: function() {
-            new tvheadend.help(_('Mux Schedulers'), 'config_muxsched.html');
-        },          
         hidemode: true,
         add: {
             url: 'api/mpegts/mux_sched',
index d257d4c86419c0f9807fc4c868e3c4e00b84fd7a..042ece76ffdcc87d9a8ce5039ac38947d6063083 100644 (file)
@@ -107,9 +107,6 @@ tvheadend.service_mapper_sel = function(t, e, store, select)
         modifyData: select ? modify_data : null,
         postsave: function() {
             tvheadend.select_tab('service_mapper');
-        },
-        help: function() {
-            new tvheadend.help(_('Map services'), 'config_mapper.html');
         }
     });
 }
@@ -135,9 +132,6 @@ tvheadend.service_mapper0 = function(all)
         } : null,
         postsave: function() {
             tvheadend.select_tab('service_mapper');
-        },
-        help: function() {
-            new tvheadend.help(_('Map services'), 'config_mapper.html');
         }
     });
 }
index 8bb064da344529ec3ba6178da78b9e0651bbc39c..75507d100990bf8d15626e9efd9dfdcb2ffad376 100644 (file)
@@ -19,10 +19,7 @@ tvheadend.timeshift = function(panel, index) {
         comet: 'timeshift',
         labelWidth: 220,
         width: 570,
-        onchange: onchange,
-        help: function() {
-            new tvheadend.help(_('Timeshift Configuration'), 'config_timeshift.html');
-        }
+        onchange: onchange
     });
 
 };
index 19a428d4c71cbbeb19210441c4bb55ff07ded147..81283b1114f956cba7cfecd2f44b41e9d5ea6805 100644 (file)
@@ -6,10 +6,7 @@ tvheadend.tvadapters = function(panel, index) {
         title: _('TV adapters'),
         iconCls: 'tvCards',
         tabIndex: index,
-        comet: 'hardware',
-        help: function() {
-            new tvheadend.help(_('TV adapters'), 'config_tvadapters.html');
-        }
+        comet: 'hardware'
     });
 
     return panel;
index 4906e7b4069a1597e9f311e51ad87017dcb0ea10..269ca26ee85a66781d7fe6499926fe7d4d9cc00f 100644 (file)
@@ -68,32 +68,6 @@ tvheadend.select_tab = function(id)
 /**
  * Displays a help popup window
  */
-tvheadend.help = function(title, pagename) {
-    Ext.Ajax.request({
-        url: 'redir/docs/' + pagename,
-        success: function(result, request) {
-
-            var content = new Ext.Panel({
-                autoScroll: true,
-                border: false,
-                layout: 'fit',
-                html: result.responseText
-            });
-
-            var win = new Ext.Window({
-                title: _('Help for') + ' ' + title,
-                iconCls: 'help',
-                layout: 'fit',
-                width: 900,
-                height: 400,
-                constrainHeader: true,
-                items: [content]
-            });
-            win.show();
-        }
-    });
-};
-
 tvheadend.mdhelp = function(pagename) {
 
     var parse = function(text) {
index 866cec75a2c69e0a6684470e2c2bd7297c2e68e8..f3453cd8df439b8ecf66e5e6c2d1dff8af4f4672 100644 (file)
@@ -23,10 +23,7 @@ tvheadend.tvhlog = function(panel, index) {
         onchange: onchange,
         saveText: _("Apply configuration (run-time only)"),
         saveTooltip: _('Apply any changes made below to the run-time configuration.') + '<br/>' +
-                     _('They will be lost when the application next restarts.'),
-        help: function() {
-            new tvheadend.help(_('Debug Configuration'), 'config_debugging.html');
-        }
+                     _('They will be lost when the application next restarts.')
     });
 
 };
@@ -39,9 +36,6 @@ tvheadend.memoryinfo = function(panel, index)
         titleP: _('Memory Information Entries'),
         iconCls: 'exclamation',
         tabIndex: index,
-        readonly: true,
-        help: function() {
-            new tvheadend.mdhelp('class/memoryinfo');
-        }
+        readonly: true
     });
 };
index e3f0adfcaf9adf5e6826e70c7cb396b835728687..cc14d73a5fab0999a9ac812fd7b3e59328fe9bde 100644 (file)
@@ -162,7 +162,7 @@ tvheadend.wizard_start = function(page) {
             cancel: cancel,
             uilevel: 'expert',
             help: function() {
-                new tvheadend.help(_('Wizard - initial configuration and tutorial'), 'config_wizard.html');
+                new tvheadend.mdhelp('wizard');
             }
         });
     }
index 46d2aaa93366bb802f9a1ff198f9b3e2542ea26f..cb0918ee6ad29b1bd2370744fc117bfc77ae3b4f 100644 (file)
@@ -1814,19 +1814,6 @@ http_redir(http_connection_t *hc, const char *remain, void *opaque)
     }
   }
 
-  if (nc >= 2) {
-    if (!strcmp(components[0], "docs")) {
-      lang = tvh_gettext_get_lang(hc->hc_access->aa_lang_ui);
-      snprintf(buf, sizeof(buf), "docs/html/%s/%s%s%s", lang, components[1],
-                                 nc > 2 ? "/" : "", nc > 2 ? components[1] : "");
-      if (http_file_test(buf)) lang = "en";
-      snprintf(buf, sizeof(buf), "/docs/%s/%s%s%s", lang, components[1],
-                                 nc > 2 ? "/" : "", nc > 2 ? components[1] : "");
-      http_redirect(hc, buf, NULL, 0);
-      return 0;
-    }
-  }
-
   return HTTP_STATUS_BAD_REQUEST;
 }