]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mdhelp: another round of WIP changes & cleanups
authorMark Clarkstone <hello@markclarkstone.co.uk>
Tue, 17 Oct 2017 10:00:22 +0000 (11:00 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 14 Dec 2017 07:18:16 +0000 (08:18 +0100)
77 files changed:
docs/class/access_entry.md
docs/class/bouquet.md
docs/class/channel.md
docs/class/channeltag.md
docs/class/codec_profile.md [new file with mode: 0644]
docs/class/config.md
docs/class/epgconf.md
docs/class/epggrabber_channel.md
docs/class/epggrabber_modules.md
docs/class/filters.md
docs/class/imagecache.md
docs/class/ipblocking.md
docs/class/linuxdvb_frontend_dvbc.md
docs/class/linuxdvb_frontend_dvbs.md
docs/class/linuxdvb_frontend_dvbt.md
docs/class/linuxdvb_satconf.md
docs/class/mpegts_mux.md
docs/class/mpegts_mux_sched.md
docs/class/mpegts_network.md
docs/class/mpegts_service.md
docs/class/passwd.md
docs/class/profile.md
docs/class/satip_client.md
docs/class/satip_frontend.md
docs/class/satip_satconf.md
docs/class/satip_server.md
docs/markdown/dvbinputs.md
docs/markdown/epg.md
docs/markdown/firstconfig.md
docs/markdown/inc/channels_contents.md [new file with mode: 0644]
docs/markdown/inc/config_contents.md
docs/markdown/inc/config_table.md [deleted file]
docs/markdown/inc/dvbinputs_contents.md [deleted file]
docs/markdown/inc/dvbinputs_overview.md [deleted file]
docs/markdown/inc/dvbinputs_table.md [deleted file]
docs/markdown/inc/dvbinputs_type_table.md
docs/markdown/inc/dvr_contents.md
docs/markdown/inc/dvr_overview.md
docs/markdown/inc/linuxdvb_contents.md [new file with mode: 0644]
docs/markdown/inc/networks_contents.md [new file with mode: 0644]
docs/markdown/inc/stream_contents.md [new file with mode: 0644]
docs/markdown/inc/users_contents.md
docs/markdown/inc/users_overview.md
docs/markdown/inc/users_table.md [deleted file]
docs/markdown/installation.md
docs/markdown/introduction.md
docs/markdown/toc.md
docs/property/bouquet_mapping_options.md
docs/wizard/hello.md
docs/wizard/muxes.md
docs/wizard/network.md
src/bouquet.c
src/channels.c
src/epggrab.c
src/epggrab/channel.c
src/epggrab/module.c
src/epggrab/module/pyepg.c
src/epggrab/module/xmltv.c
src/esfilter.c
src/profile.c
src/transcoding/codec/profile_class.c
src/webui/static/img/doc/bouquet/add.png [deleted file]
src/webui/static/img/doc/channel/bouquet_tab.png [moved from src/webui/static/img/doc/bouquet/tab.png with 100% similarity]
src/webui/static/img/doc/channel/channels_tab.png [moved from src/webui/static/img/doc/channel/tab.png with 100% similarity]
src/webui/static/img/doc/channel/channeltag_tab.png [moved from src/webui/static/img/doc/channeltag/tab.png with 100% similarity]
src/webui/static/img/doc/channel/detach_bouquet.png [moved from src/webui/static/img/doc/bouquet/detach.png with 100% similarity]
src/webui/static/img/doc/channel/epgconf_tab.png [moved from src/webui/static/img/doc/epgconf/tab.png with 100% similarity]
src/webui/static/img/doc/channel/grabber_channels_tab.png [moved from src/webui/static/img/doc/epggrabber_channel/tab.png with 100% similarity]
src/webui/static/img/doc/channel/grabber_modules_tab.png [moved from src/webui/static/img/doc/epggrabber_modules/tab.png with 100% similarity]
src/webui/static/img/doc/filters/example.png [deleted file]
src/webui/static/img/doc/filters/tab.png [deleted file]
src/webui/static/img/doc/firstconfig/wizard.png
src/webui/static/img/doc/profile/tab.png [deleted file]
src/webui/static/img/doc/stream/codec_profiles_tab.png [new file with mode: 0644]
src/webui/static/img/doc/stream/stream_filter_example.png [new file with mode: 0644]
src/webui/static/img/doc/stream/stream_filters_tab.png [new file with mode: 0644]
src/webui/static/img/doc/stream/stream_profiles_tab.png [new file with mode: 0644]

index 0a5df9abf698bb44b5e95463ee3c07cfca47ebda..985078d7fde4213115c78d37328e1b008196162d 100644 (file)
@@ -6,8 +6,6 @@
 
 !['Access Entries' Tab](static/img/doc/users/access_entries_tab.png)
 
-<tvh_include>inc/users_table</tvh_include>
-
 ### Notes on Access Entries
 
 * Wildcard (anonymous) accounts (that require no username or password) 
@@ -15,7 +13,9 @@ can be created by entering an asterisk `*` in the username/password field.
 These accounts are matched using the network prefix *(Allowed networks)*, 
 acting similar to a username.
 
-* The order of entries is **extremely** important! It's recommended 
+* Tvheadend verifies access by scanning through all enabled access control
+entries in sequence, from the top of the list to the bottom.
+The order of entries is **extremely** important! It's recommended 
 that you put wildcard (anonymous) accounts at top and all others 
 (with special permissions) at the bottom. 
 
index 67c966eb6774692f5724588cd75fbfd5d554e786..ba775a8afe319f7aea70c09be591699d721e4374 100644 (file)
@@ -1,6 +1,12 @@
+<tvh_include>inc/channels_contents</tvh_include>
+
+---
+
+# Overview
+
 Bouquets are broadcaster-defined groupings and orders of channels.
 
-!['Bouqets' Tab](static/img/doc/bouquet/tab.png)
+!['Bouqets' Tab](static/img/doc/channel/bouquet_tab.png)
 
 To use bouquets, ensure to add and scan all available muxes using the
 predefined muxes or manual configuration.
@@ -19,27 +25,7 @@ You may import your own bouquet using enigma2 (.tv) formatted files.
 
 ---
 
-<tvh_include>inc/common_button_table_start</tvh_include>
-
-<tvh_include>inc/common_button_table_end</tvh_include>
-
-The following tab specific buttons are available: 
-
-Button         | Function
----------------|---------
-**Force Scan** | Rescan the selected mux for changes to the bouquet.
-
----
-
-### Example
-
-!['Add Bouquet Dialog'](static/img/doc/bouquet/add.png)
-
-Note that the URL must begin with `file://` or `http(s)://`.
-
----
-
-### Detaching Channels
+## Detaching Channels
 
 If you're mapping another service to a channel created by a bouquet you 
 must first detach the channel to prevent unexpected 
@@ -47,7 +33,7 @@ changes, you can do this by selecting the desired channels from within
 the grid and then pressing the *Detach selected channels from bouquet* 
 option from the *[Map services]* button.
 
-!['Map All Services'](static/img/doc/bouquet/detach.png)
+!['Map All Services'](static/img/doc/channel/detach_bouquet.png)
 
 If you do not detach channel(s) before mapping additional 
 services the following changes can occur..
index a845f88c77566d56229d3e7e3e1c2f91907aff1a..235fb3636901e07f37bab80823c840d365155ce5 100644 (file)
@@ -1,52 +1,20 @@
-This tab lists all defined channels.
-
-!['Channel lists'](static/img/doc/channel/tab.png)
+<tvh_include>inc/channels_contents</tvh_include>
 
 ---
 
-<tvh_include>inc/common_button_table_start</tvh_include>
-
-<tvh_include>inc/common_button_table_end</tvh_include>
+# Overview
 
-The following tab specific functions are available:
-
-Button                      | Function
-----------------------------|-------------------
-**Reset Icon**              | Reset the selected channel(s) *User Icon* / *Icon URL*, especially useful if you change your Picon settings. 
-**Map Services**            | Drop down menu (see mapping button table below). 
-**Number Operations**       | Drop down menu (see numbering button table below).
+This tab lists all defined channels.
 
-Mapping Button              | Function
-----------------------------|--------------------
-**Map services**            | Map [services](class/mpegts_service).
-**Map all services**        | Map all available [services](class/mpegts_service) as channels
+!['Channel lists'](static/img/doc/channel/channels_tab.png)
 
-Numbering Button            | Function
-----------------------------|--------------------
-**Assign Number**           | Assign the lowest available channel number(s) to the selected channel(s).
-**Number Up**               | Increment the selected channel number(s) by 1. 
-**Number Down**             | Decrement the selected channel numbers by 1. 
-**Swap Numbers**            | Swap the numbers of the **two** selected channels.
+You can play a stream by clicking the play icon. 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).
+Note, the links don't link to the actual stream but to a playlist for use with media players such as VLC, If you'd prefer to receive the raw stream instead, you can do so by removing the /play/ path from the URL - see URL Syntax for more info.
 
 ---
 
-### Example
-
-!['Add Channel Dialog'](static/img/doc/channel/add.png)
-
-In the above example image, we're creating a channel called Channel 4 
-and mapping it to the service of the same name. You can name a channel 
-whatever you like, it doesn't have to match the service it's linking 
-to. 
-
-If you have a lot of services you may want to use the [Map services](class/mpegts_service) 
-functions or a [Bouquet](class/bouquet).
-
-Note, that editing a channel created by a bouquet can have unexpected 
-results, please see *Detaching Channels* on the [Bouquet](class/bouquet) page for info.
-
----
+## Buttons
 
-<tvh_include>inc/play</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
index f69639a13f39cf17049669ec3014cd0c215542e1..45b55a8538ddeaf601e415d5b35d5e4271443fc6 100644 (file)
@@ -1,9 +1,21 @@
+<tvh_include>inc/channels_contents</tvh_include>
+
+---
+
+# Overview
+
 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.
 
-!['Channel tag'](static/img/doc/channeltag/tab.png)
+!['Channel tag'](static/img/doc/channel/channeltag_tab.png)
+
+---
+
+## Buttons
+
+<tvh_include>inc/buttons</tvh_include>
 
 ---
diff --git a/docs/class/codec_profile.md b/docs/class/codec_profile.md
new file mode 100644 (file)
index 0000000..8042d46
--- /dev/null
@@ -0,0 +1,18 @@
+<tvh_include>inc/stream_contents</tvh_include>
+
+---
+
+# Overview
+
+This tab allows you to manage the codec settings used by stream profiles. 
+
+!['Stream Profiles'](static/img/doc/stream/codec_profiles_tab.png)
+
+---
+
+## Buttons
+
+<tvh_include>inc/buttons</tvh_include>
+
+---
+
index 4500ed6bf2833bc66ec33898bef2763c28d455b2..8317ea9b6fa0700f669cd2622d343eef0a96bd42 100644 (file)
@@ -1,14 +1,11 @@
 <tvh_include>inc/config_contents</tvh_include>
 
-
 ---
 
 <tvh_include>inc/config_overview</tvh_include>
 
 !['General Base'](static/img/doc/config/base.png)
 
-<tvh_include>inc/config_table</tvh_include>
-
 <tvh_include>inc/config_notes</tvh_include>
 
 ---
index 514917cd7ad4f0d005295b5a8cb56dcddbb47fdb..d2cf09acffbdc0ae3b6c5da412ea575352015ad6 100644 (file)
@@ -1,21 +1,18 @@
+<tvh_include>inc/channels_contents</tvh_include>
+
+---
+
+# Overview
+
 This tab is used to configure the Electronic Program Guide (EPG) 
 [grabbing](class/epggrab_mod) capabilities.
 
-!['EPG Grabber Configuration'](static/img/doc/epgconf/tab.png)
+!['EPG Grabber Configuration'](static/img/doc/channel/epgconf_tab.png)
 
 ---
 
-### Menu Bar/Buttons
-
-The following functions are available:
-
-Button                           | Function
----------------------------------|-------------------
-**Save**                         | Save any changes made to the tab.
-**Undo**                         | Revert any changes made since the last save.
-**Trigger OTA EPG Grabber**      | Force an immediate tune to the OTA EPG mux(es) to request EPG updates.
-**Re-run Internal EPG Grabbers** | Re-run all enabled [grabbers](class/epggrab_mod).
+## Buttons
 
-<tvh_include>inc/common_button_table_end</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
index b5ba0d6a464b6414e20543d2dac37ead0c7d9de7..918ce0ba2b45755e7e8882b7a3962059a6f46a67 100644 (file)
@@ -1,18 +1,17 @@
+<tvh_include>inc/channels_contents</tvh_include>
+
+---
+
+## Overview 
+
 This tab displays EPG data used by channels.
 
-!['EPG Grabber Channels Tab'](static/img/doc/epggrabber_channel/tab.png)
+!['EPG Grabber Channels Tab'](static/img/doc/channel/grabber_channels_tab.png)
 
 ---
 
-### Menu Bar/Buttons
-
-The following functions are available:
+## Buttons
 
-Button                      | Function
-----------------------------|-------------------
-**Save**                    | Save any changes made to the grid.
-**Undo**                    | Revert any changes made since the last save.
-**Delete**                  | Delete the selected grid entries.
-**Edit**                    | Edit the selected grid entries.
+<tvh_include>inc/buttons</tvh_include>
 
 ---
index c7739d181d39db50fa8daa28398e9796e73bb008..8e06e8dd424bee52d6bf625544dd95542f5b2fa1 100644 (file)
@@ -1,36 +1,40 @@
+<tvh_include>inc/channels_contents</tvh_include>
+
+---
+
+# Overview
+
 This tab is used to configure the Electronic Program Guide (EPG) 
 grabber modules. 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.
 
-!['EPG Grabber Configuration'](static/img/doc/epggrabber_modules/tab.png)
+!['EPG Grabber Configuration'](static/img/doc/channel/grabber_modules_tab.png)
 
----
+Type                                          | Description
+----------------------------------------------|----------------------------
+[Over-the-air (OTA)](class/epggrab_mod_ota)   | This type of grabber pulls EPG data directly from the broadcast signal.
+[Internal XMLTV](class/epggrab_mod_int_xmltv) | This type of grabber executes an internal (local) [XMLTV](http://xmltv.org) grabber script & parses the output.
+[External XMLTV](class/epggrab_mod_ext_xmltv) | This type of grabber reads EPG data from a socket pushed to it using an [XMLTV](http://xmltv.org) grabber script.
+[Internal PyEPG](class/epggrab_mod_int_pyepg) | This type of grabber executes an internal (local) [PyEPG](https://github.com/adamsutton/PyEPG) grabber script & parses the output. This isn't widely used!
+[External PyEPG](class/epggrab_mod_ext_pyepg) | This type of grabber reads EPG data from a socket pushed to it using an [PyEPG](https://github.com/adamsutton/PyEPG) grabber script. This isn't widely used!
 
-### Menu Bar/Buttons
-
-The following functions are available:
+---
 
-Button                      | Function
-----------------------------|-------------------
-**Save**                    | Save any changes made to the tab.
-**Undo**                    | Revert any changes made since the last save.
+## Buttons
 
-<tvh_include>inc/common_button_table_end</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-### Notes
+## Notes
 
-Only OTA EIT and PSIP (ATSC) grabbers are enabled by default. If 
+Only OTA EIT and PSIP (ATSC) grabbers are enabled by default. If 
 you're missing EPG data, make sure to enable the correct grabber(s) 
-for your location/provider.
-* If you use more than one grabber, be sure to give a higher priority 
-to the grabber that provides you with richer data.
+for your location/provider. If you use more than one grabber, be sure 
+to give a higher priority to the grabber that provides you with richer data.
 
-**Tip**: Don't forget to set the *EIT time offset* for your network(s).
-
----
+Don't forget to set the *EIT time offset* for your network(s)!
 
 ### OTA Scrapper
 
index 6e35962bdc964078e25216e87927688b88061bfa..68deed74fd44dab96531df37fce525b2281e031b 100644 (file)
@@ -1,24 +1,32 @@
+<tvh_include>inc/stream_contents</tvh_include>
+
+---
+
+# Overview
+
 This tab allows you to define rules that filter and order various 
 elementary streams. 
 
-!['Stream filters'](static/img/doc/filters/tab.png)
-
----
+!['Stream filters'](static/img/doc/stream/stream_filters_tab.png)
 
-<tvh_include>inc/common_button_table_start</tvh_include>
+Filter type                                            | Description
+-------------------------------------------------------|-----------------------
+[Video Stream Filters](class/esfilter_video)           | Video stream filter.
+[Audio Stream Filters](class/esfilter_audio)           | Audio stream filter.
+[Teletext Stream Filters](class/esfilter_teletext)     | Teletext stream filter.
+[Subtitle Stream Filters](class/esfilter_subtit)       | Subtitle stream filter.
+[CA Stream Filters](class/esfilter_ca)                 | Conditional Access (CA) stream filter.
+[Other Stream Filters](class/esfilter_other)           | Other stream filter.
 
-<tvh_include>inc/common_button_table_end</tvh_include>
+---
 
-Tab specific functions:
+## Buttons
 
-Button                 | Function
------------------------|---------
-**Move Up**            | Move the selected entry up the grid.
-**Move Down**          | Move the selected entry down the grid. 
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-### Filter Basics
+## Filter Basics
 
 * Each rule is executed in sequence (as displayed in the grid). 
 * If a rule removes a stream, it will not be available to other rules
@@ -32,19 +40,15 @@ already filtered out by another rule.
 * USE / EMPTY rules have precedence against IGNORE (if the stream is 
 already selected - it cannot be ignored).
 
----
-
 ### Visual Verification of Filtering
 
 For visual verification of filtering, there is the service 
 info dialog in the [Services](class/mpegts_service) tab. 
 This dialog shows the received PIDs and filtered PIDs in one window.
 
----
-
 ### Filtering out a Stream
 
-!['Removing a stream'](static/img/doc/filters/example.png)
+!['Removing a stream'](static/img/doc/stream/stream_filter_example.png)
 
 Here we're removing the Bulgarian language audio from the 
 input (first rule). However, if Bulgarian is the only language 
index 8265dd24d1725bb17fd771b0d72bfac97c00e513..6c70cfa04bd7b09647faa673c3aa5085c82fbc6b 100644 (file)
@@ -6,8 +6,6 @@
 
 !['Image cache'](static/img/doc/config/imagecache.png)
 
-<tvh_include>inc/config_table</tvh_include>
-
 <tvh_include>inc/config_notes</tvh_include>
 
 ---
index 33eecbe8c90dd842d71e11ef70328ae9393cfd7d..00cf8327a83f68dd75f0fe8b4713503dd4e9a6d7 100644 (file)
@@ -6,8 +6,6 @@
 
 !['IP Blocking' Tab](static/img/doc/users/ipblocking_tab.png)
 
-<tvh_include>inc/users_table</tvh_include>
-
 ### Notes on IP Blocking
 
 * You must enter a network prefix to block. For example, to block just `192.168.6.66`
index 3ffe67288908a1ff666a0fe2a9cc74ca5f573343..13eefe21520fada94c4cca79fc62e65952c23436 100644 (file)
@@ -1,3 +1,9 @@
+<tvh_include>inc/linuxdvb_contents</tvh_include>
+
+---
+
+## Overview
+
 This panel lists all the available Cable (DVB-C/C2/ISDB-C/ATSC-C) frontend 
 parameters.
 
@@ -5,14 +11,14 @@ parameters.
 
 ---
 
-## Device Configuration / Types
+## Buttons
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-## Buttons
+## Device Types and Configuration
 
-<tvh_include>inc/buttons</tvh_include>
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
 
 ---
index a758139514a72e14ada6753ed0d12f733c57900f..7637f7ed93f81360043a743610ae7e4a1b52a42f 100644 (file)
@@ -1,3 +1,9 @@
+<tvh_include>inc/linuxdvb_contents</tvh_include>
+
+---
+
+## Overview
+
 This panel lists all the available satellite (DVB-S/ISDB-S) frontend 
 parameters.
 
@@ -5,14 +11,14 @@ parameters.
 
 ---
 
-## Device Configuration / Types
+## Buttons
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-## Buttons
+## Device Types and Configuration
 
-<tvh_include>inc/buttons</tvh_include>
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
 
----
+---
\ No newline at end of file
index 99c2e713c346cdd958d810ee5146f76ecd3d9f65..26790637f2160b75595e1136d230a8816a690973 100644 (file)
@@ -1,3 +1,9 @@
+<tvh_include>inc/linuxdvb_contents</tvh_include>
+
+---
+
+## Overview
+
 This panel lists all the available Terrestrial (DVB-T/T2/ISDB-T/ATSC-T) frontend 
 parameters.
 
@@ -5,14 +11,14 @@ parameters.
 
 ---
 
-## Device Configuration / Types
+## Buttons
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-## Buttons
+## Device Types and Configuration
 
-<tvh_include>inc/buttons</tvh_include>
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
 
----
+---
\ No newline at end of file
index d4ae1aef101ee1fffcf48b5b85ef354e100f866b..4c30f542d9618afc7f11997afca1a01816c7c70e 100644 (file)
@@ -1,3 +1,9 @@
+<tvh_include>inc/linuxdvb_contents</tvh_include>
+
+---
+
+## Overview
+
 This panel lists all the available satellite (DVB-S/ISDB-S) configuration 
 parameters.
 
@@ -5,14 +11,15 @@ parameters.
 
 ---
 
-## Device Configuration / Types
+## Buttons
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-## Buttons
 
-<tvh_include>inc/buttons</tvh_include>
+## Device Types and Configuration
 
----
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
+
+---
\ No newline at end of file
index 7ba0ec2c2e8f0b3e3f63cb549ed02a629de62a81..14192d74abdc5cc9b91a6987c8e81b6fa28195a8 100644 (file)
@@ -1,3 +1,12 @@
+Contents                               | Description
+---------------------------------------|------------------------
+[Overview](#overview)                  | Tab overview
+[Items/Properties](#items)             | Items and Properties
+
+---
+
+## Overview
+
 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 
@@ -8,10 +17,6 @@ streams - so an IP address, in effect.
 
 ---
 
-<tvh_include>inc/dvbinputs_table</tvh_include>
-
----
-
 ## Buttons
 
 <tvh_include>inc/buttons</tvh_include>
index abde58d1953d3cd0799b596baa458aeb3297cd4f..8b176f4a1c8469cddb8eda8bf8ce65f944ace65e 100644 (file)
@@ -1,10 +1,17 @@
+Contents                               | Description
+---------------------------------------|------------------------
+[Overview](#overview)                  | Tab overview
+[Items/Properties](#items)             | Items and Properties
+
+---
+
+## Overview
+
 Mux Schedulers enable Tvheadend to automatically play channels. This is 
 useful to get EPG, services or access rights updates.
 
 !['Mux Schedule Entries'](static/img/doc/dvbinputs/dvbinput_mux_sched.png)
 
-<tvh_include>inc/dvbinputs_table</tvh_include>
-
 ---
 
 ## Buttons
index 060c810d101e11d161ea2f11236a1fb90266aad0..dbe58714179bbe6f8625ac2e76221b3c50022b69 100644 (file)
@@ -1,9 +1,21 @@
+<tvh_include>inc/networks_contents</tvh_include>
+
+---
+
+## Overview
+
 A network is the type of carrier for your television signals. Tvheadend
 supports several different types of network.
 
 !['Networks' Tab Screenshot](static/img/doc/dvbinputs/dvbinput_networks.png)
 
-<tvh_include>inc/dvbinputs_table</tvh_include>
+---
+
+## Buttons
+
+<tvh_include>inc/buttons</tvh_include>
+
+---
 
 ## Network types
 
@@ -15,16 +27,13 @@ Network type                                        | Description
 [DVB-C](class/dvb_network_dvbc)                     | Common in most of Europe.
 [ISDB-C](class/dvb_network_isdb_c)                  | Common in Brazil and various other countries throughout south America.
 [ATSC-C](class/dvb_network_atsc_c)                  | Common in north and central America and parts of south Asia.
--                                                   | - 
 **S (Satellite)**                                   | **Satellite, any signal coming in via a dish.**
 [DVB-S](class/dvb_network_dvbs)                     | Available worldwide.
 [ISDB-S](class/dvb_network_isdb_s)                  | Available worldwide but common in Brazil and various other countries throughout south America.
--                                                   | - 
 **T (Terrestrial)**                                 | Over-the-air broadcasts received through a traditional television aerial/antenna.
 [DVB-T](class/dvb_network_dvbt)                     | Common in most of Europe.
 [ISDB-T](class/dvb_network_isdb_t)                  | Common in Brazil and various other countries throughout south America.
 [ATSC-T](class/dvb_network_atsc_t)                  | Common in north and central America.
--                                                   | - 
 **IPTV**                                            | **TV over the Internet via your broadband connection.**
 [IPTV](class/iptv_network)                          | Manual IPTV input.
 [IPTV Automatic Network](class/iptv_auto_network)   | IPTV using a playlist as the source - **Please read *IPTV Automatic Network - Don't Probe Services* below for important information!**  
@@ -33,13 +42,7 @@ Click the desired network type (to see all available [items](#items).
 
 ---
 
-## Buttons
-
-<tvh_include>inc/buttons</tvh_include>
-
----
-
-### Force Scanning
+## Force Scanning
 
 Force scanning can take some time. You may continue to use Tvheadend 
 while a scan is in progress, but doing so will increase the time needed 
@@ -49,7 +52,7 @@ number of muxes on each.
 
 ---
 
-### IPTV Automatic Network - Don't Probe Services
+## Service Probing (IPTV only)
 
 Tvheadend will by default probe each playlist entry for service information. 
 Some service providers do not allow such probing & will deny (or rate 
index b3b6b753d4fc0ec52f4166df7995b8bdd5b50601..2e76befe4e0fa78cafcb83542c5288243553cf5d 100644 (file)
@@ -1,3 +1,13 @@
+Contents                                   | Description
+-------------------------------------------|------------------------
+[Overview](#overview)                      | Tab overview
+[Service information](#service-information)| How to display service information
+[Items/Properties](#items)                 | Items and Properties
+
+---
+
+## Overview
+
 Services are automatically pulled from muxes and can be mapped to Channels.
 
 !['Services'](static/img/doc/dvbinputs/dvbinput_service.png)
index 7bb58432e65be2d2d9a1f6c4b035fe68cd42d4c7..d6a0f3d217c8d34181f62f4753d37fb125ff8a7e 100644 (file)
@@ -6,8 +6,6 @@
 
 !['Passwords' Tab](static/img/doc/users/passwords_tab.png)
 
-<tvh_include>inc/users_table</tvh_include>
-
 ### Notes on Passwords
 
 * For a password to apply to an account, the username entered must match 
index 439af7e921fc76a0d6f4ed04833b316ec5a68061..0109cf12ec0c95db5afe309ec34433a461926832 100644 (file)
@@ -1,40 +1,33 @@
-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](class/access),
-DVR Profiles or as parameter for HTTP Streaming.
+<tvh_include>inc/stream_contents</tvh_include>
 
-!['Stream Profiles'](static/img/doc/profile/tab.png)
-
-* Types
- * Built-in
-   - [HTSP Profile](class/profile-htsp)
-   - [MPEG-TS Pass-thru Profile](class/profile-mpegts)
-   - [Matroska Profile](class/profile-matroska)
+---
 
- * Requires Tvheadend to be built with transcoding/ffmpeg enabled.
-   - [MPEG-TS/libav Profile](class/profile-libav-mpegts)
-   - [Matroska/libav Profile](class/profile-libav-matroska)
-   - [MP4/libav Profile](class/profile-libav-mp4)
-   - [Transcode Profile](class/profile-transcode)
-   
-If you do not have a build of Tvheadend with transcoding enabled 
-some of the above profiles (and their associated Help pages) will not 
-be available.
+# Overview
 
----
+Stream Profiles are the settings for output formats. These are used for Live TV
+streaming and recordings. The profiles can be assigned through Access Entries,
+DVR Profiles or as parameter for HTTP Streaming.
 
-### Menu Bar/Buttons
+!['Stream Profiles'](static/img/doc/stream/stream_profiles_tab.png)
+
+Type                                               | Description 
+-------------------------------------------------------------------|-------------
+**Built-in**                                                       | **These profiles are always available.**
+[HTSP Profile](class/profile-htsp)                                 | The HTSP profile, generally used with HTSP clients such as Kodi and Movian.
+[MPEG-TS Pass-thru Profile](class/profile-mpegts)                  | MPEG-TS pass-thru, this is a simple profile that just passes on the data received, can be configured to remove unneeded data packets.
+[MPEG-TS Spawn](class/profile-mpegts-spawn)                        | Pipe stream out to script/binary for transcoding. Spawned script/binary must pipe the output back in as MPEG-TS.
+[Matroska Profile](class/profile-matroska)                         | A general Matroska container profile.
+[Audio Profile](class/profile-audio)                               | An audio-only profile.
+**FFMPEG**                                                         | **The following profiles (and their help docs) require Tvheadend to be built with transcoding/ffmpeg enabled.**
+[MPEG-TS/libav Profile](class/profile-libav-mpegts)                | MPEG-TS profile.
+[Matroska/libav Profile](class/profile-libav-matroska)             | Matroska profile.
+[MP4/libav Profile](class/profile-libav-mp4)                       | MP4 profile.
+[Transcode Profile](class/profile-transcode)                       | General avlib profile.
 
-The following functions are available:
+---
 
-Button              | Function
---------------------|---------
-**Save**            | Save any changes made to the selected configuration.
-**Undo**            | Undo any changes made to the selected configuration since the last save.
-**Add**             | Add a new profile.
-**Delete**          | Delete the selected entry.
-**Clone**           | Clone the currently selected profile.
+## Buttons
 
-<tvh_include>inc/common_button_table_end</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
index 770e89a7c37311106be0d996c5b6581ba94ce841..1ee8d2ee74d15118f7a32e8c8196a2689549e30e 100644 (file)
@@ -1,12 +1,12 @@
-This panel displays all available SAT>IP client parameters.
-
-<tvh_include>inc/dvbinputs_table</tvh_include>
+<tvh_include>inc/linuxdvb_contents</tvh_include>
 
 ---
 
-## Device Configuration / Types
+## Overview
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+This panel displays all available SAT>IP client parameters.
+
+<tvh_include>inc/dvbinputs_table</tvh_include>
 
 ---
 
@@ -15,3 +15,9 @@ This panel displays all available SAT>IP client parameters.
 <tvh_include>inc/buttons</tvh_include>
 
 ---
+
+## Device Types and Configuration
+
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
+
+---
\ No newline at end of file
index 29aa3d9edf1b504e0c744d7b72965edb2612ade0..603893c4d2e8e2f49a9265dbb75d2f96376fbf21 100644 (file)
@@ -1,3 +1,9 @@
+<tvh_include>inc/linuxdvb_contents</tvh_include>
+
+---
+
+## Overview
+
 This panel displays all available SAT>IP 
 DVB-T/DVB-S/DVB-C/ATSC-T/ATSC-C frontend parameters.
 
@@ -5,14 +11,14 @@ DVB-T/DVB-S/DVB-C/ATSC-T/ATSC-C frontend parameters.
 
 ---
 
-## Device Configuration / Types
+## Buttons
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-## Buttons
+## Device Types and Configuration
 
-<tvh_include>inc/buttons</tvh_include>
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
 
----
+---
\ No newline at end of file
index d4ae1aef101ee1fffcf48b5b85ef354e100f866b..481adcbaab489f1cc72c3a8bc62d21a2b6117337 100644 (file)
@@ -1,3 +1,9 @@
+<tvh_include>inc/linuxdvb_contents</tvh_include>
+
+---
+
+## Overview
+
 This panel lists all the available satellite (DVB-S/ISDB-S) configuration 
 parameters.
 
@@ -5,14 +11,14 @@ parameters.
 
 ---
 
-## Device Configuration / Types
+## Buttons
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-## Buttons
+## Device Types and Configuration
 
-<tvh_include>inc/buttons</tvh_include>
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
 
----
+---
\ No newline at end of file
index 3d8a82ebf3b0e61f930f57430ea0ef17bebb1014..dc8547327cae1734394848638b59b562363f5027 100644 (file)
@@ -1,15 +1,11 @@
 <tvh_include>inc/config_contents</tvh_include>
 
-* [Configure Tvheadend as a SAT>IP Server (Basic Guide)](#configure-tvheadend-as-a-sat-ip-server-basic-guide-)
-
 ---
 
 <tvh_include>inc/config_overview</tvh_include>
 
 !['SAT\>IP Config tab'](static/img/doc/config/satip_server.png)
 
-<tvh_include>inc/config_table</tvh_include>
-
 <tvh_include>inc/config_notes</tvh_include>
 
 * You can put a custom M3U playlist (which will be advertised to clients) in your tvheadend configuration directory - filename *satip.m3u*.
index 191a0090e6ab49684b6c6c58d117f9cfc63ac707..07459e1ea7cb00771ede1919c72d3f1cc924c6a5 100644 (file)
@@ -1,35 +1,40 @@
 # DVB Inputs
 
-Contents
-
-* [Overview](#overview)
-* [Device Configuration / Types](#device-configuration-types)
-* [The TV Adapters Tree](#the-tv-adapters-tree)
-* [Items](#items)
+Contents                                                         | Description
+-----------------------------------------------------------------|-------------------------------------
+[Overview](#overview)                                            | Tab overview
+[Device Types and Configuration](#device-types-and-configuration)| Table of device types and their respective configuration options
+[TV Adapters](#tv-adapters)                                      | Where you configure adapters
+[Networks](class/mpegts_network)                                 | Where you configure networks
+[Muxes](class/mpegts_mux)                                        | Where you configure multiplexes
+[Services](class/mpegts_service)                                 | Discovered service(s) management
+[Mux Schedulers](class/mpegts_mux_sched)                         | Where you configure mux schedulers - schedule tvheadend to tune to a specific mux to receive different types of data, EMMs, EIT etc
 
 ---
 
-<tvh_include>inc/dvbinputs_overview</tvh_include>
+## Overview
+
+This tab is where you configure how tvheadend manages your adapters/input, 
+networks, muxes and services.
 
-!['DVB Inputs' Tab](static/img/doc/dvbinputs/dvbinput_tab.png)
 
-<tvh_include>inc/dvbinputs_table</tvh_include>
+!['DVB Inputs' Tab](static/img/doc/dvbinputs/dvbinput_tab.png)
 
 ---
 
-## Device Configuration / Types
+## Buttons
 
-<tvh_include>inc/dvbinputs_type_table</tvh_include>
+<tvh_include>inc/buttons</tvh_include>
 
 ---
 
-## Buttons
+## Device Types and Configuration
 
-<tvh_include>inc/buttons</tvh_include>
+<tvh_include>inc/dvbinputs_type_table</tvh_include>
 
 ---
 
-## The TV Adapters Tree
+## TV Adapters
 
 The adapter tree lists the available frontends, LNB configuration and 
 so on related to your device(s) in sections. Clicking on these sections 
@@ -50,24 +55,17 @@ Number in Image / Text                               | Description
 1. /dev/dvb/adapter0 [Panasonic MN88472] #0          | `/dev/dvb/adapter0` indicates the location (or path) of the device.
                                                      | `[Panasonic MN88472]` is the demodulation chipset name given to it by the kernel driver.
                                                      | `#0` is the adapter number (also used in the path).
- -                                                   | -
 2. Panasonic MN88472 #0 : DVB-T #0                   | `Panasonic MN88472` is the chipset name.
                                                      | `#0` is the adapter number.
                                                      | `DVB-T` is the delivery system.
                                                      | `#0` is the frontend number. A tuner can have many frontends!
- -                                                   | -
 3. Tvheadend:9983 cd33bf4ce5 - 192.168.1.3           | `Tvheadend` is the SAT>IP server name.
                                                      | `9983` is the RTSP server listening port.
                                                      | `cd33bf4ce5` is a unique ID.
                                                      | `192.168.1.3` is the server's IP address.
- -                                                   | -
 4. Position #1 (AA)                                  | A tuner can have multiple positional inputs, `Position #1 (AA)` indicates the tuner (in this case `SAT>IP DVB-S Tuner #1 (192.168.1.3:9983)`) is using position 1 (or AA).
                                                      | A position is very similar to a network in that it groups multiplexes (or Transponders) for each satellite you're able to receive. It also allows you to set certain configuration options, such as where the dish should move to in order to receive a multiplex.
                                                      | `192.168.1.3` is the server's IP address.
                                                      | `9983` is the listening port.
 
 ---
-
-## Items
-
-Click on a sub-tab or configuration type (in the tables) to see specific items. 
index 615f18051d8d7a2e3671d9f063b24e8f9a335457..43ae175c12de3663913d132daa6a9547c8f99935 100644 (file)
@@ -1,13 +1,13 @@
 # Electronic Program Guide
 
-Contents
-
-* [Overview](#overview)
-* [Filtering (or searching)](#filtering-or-searching-)
-* [Items (grid items)](#items)
-* [Event Details and Recording](#event-details-and-recording)
-* [Auto-recordings](#auto-recordings)
-* [Watching TV and Browser Codec Support](#watching-tv)
+Contents                                                               | Description
+-----------------------------------------------------------------------|--------------------------------------------
+[Overview](#overview)                                                  | EPG overview
+[Filtering (or searching)](#filtering-or-searching-)                   | Filtering the EPG
+[Items (grid items)](#items)                                           | EPG tab items
+[Event Details and Recording](#event-details-and-recording)            | Program event details and recording
+[Auto-recordings](#auto-recordings)                                    | Auto-recording
+[Watching TV and Browser Codec Support](#watching-tv)                  | Watching TV and browser codec support 
 
 ---
 
index 9f3562a6291233f083798974f789f506bc3385b6..947c36904f1f8bc6c837ecbc4a6989471a064dad 100644 (file)
@@ -1,9 +1,9 @@
 # Configuring for the First Time
 
-Contents 
-
-* [Using the Wizard](#using-the-wizard)
-* [Manual Set-up](#manual-set-up)
+Contents                                            | Description
+----------------------------------------------------|-----------------------------
+[Using the Wizard](#using-the-wizard)               | Getting to know the first-time-user wizard
+[Manual Set-up](#manual-set-up)                     | Set-up Tvheadend manually
 
 ---
 
diff --git a/docs/markdown/inc/channels_contents.md b/docs/markdown/inc/channels_contents.md
new file mode 100644 (file)
index 0000000..baf1fd3
--- /dev/null
@@ -0,0 +1,14 @@
+Contents                               | Description
+---------------------------------------|------------------------
+[Overview](#overview)                  | Tab overview
+[Items/Properties](#items)             | Items and Properties
+[Channels](class/channel)              | Channel management
+[Channel Tags](class/channeltag)       | Channel tagging management
+[Bouquets](class/bouquet)              | Provider-based channel grouping and ordering
+[EPG Grabber Channels](class/epggrab_channel)  | EPG data sources used by channels
+[EPG Grabber](class/epggrab)            | EPG grabber configuration
+[EPG Grabber Modules](class/epggrab_mod)  | EPG grabber module management
+
+
+
+
index 71e3be1e6c1d77fa280615dcfefdabdee6d93c71..71c97bd59295cdb5d87cdfa8c729c2ce6c44a7c4 100644 (file)
@@ -1,4 +1,7 @@
-Contents
-
-* [Overview](#overview)
-* [Tab Specific Items/Properties](#items)\n
\ No newline at end of file
+Contents                                              | Description
+------------------------------------------------------|-------------
+[Overview](#overview)                                 | Overview of the tab
+[Items/Properties](#items)                            | Tab specific items and properties
+[Base Configuration](class/config)                    | Config parameters that affect the core Tvheadend functionality
+[Image Cache](class/imagecache)                       | Caching of 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
+[SAT>IP Server](class/satip_server)                   | SAT>IP Server is like a DVB network tuner. Tvheadend can forward mpegts input streams (including on-the-fly descrambling) to SAT>IP clients
\ No newline at end of file
diff --git a/docs/markdown/inc/config_table.md b/docs/markdown/inc/config_table.md
deleted file mode 100644 (file)
index 237b26f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-\t
-
-Sub-tab                                                       | Description
---------------------------------------------------------------|-------------------------------------
-[Base Configuration](class/config)                            | Config parameters that affect the core Tvheadend functionality.
-[Image Cache](class/imagecache)                               | Caching of 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.
-[SAT>IP Server](class/satip_server)                           | SAT>IP Server is like a DVB network tuner. Tvheadend can forward mpegts input streams (including on-the-fly descrambling) to SAT>IP clients.
-
-Click the title (in the table) to display all information ([items](#items) etc.) specific to that tab below.
diff --git a/docs/markdown/inc/dvbinputs_contents.md b/docs/markdown/inc/dvbinputs_contents.md
deleted file mode 100644 (file)
index 0162141..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Contents
-
-* [Overview](dvbinputs) - Return to the index.
-* [Tab Specific Items/Properties](#items)\n
diff --git a/docs/markdown/inc/dvbinputs_overview.md b/docs/markdown/inc/dvbinputs_overview.md
deleted file mode 100644 (file)
index cf7402c..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-## Overview
-
-This tab is where you configure how tvheadend manages your adapters/input, 
-networks, muxes and services.
diff --git a/docs/markdown/inc/dvbinputs_table.md b/docs/markdown/inc/dvbinputs_table.md
deleted file mode 100644 (file)
index 5b97f9f..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-\t
-
-Tab                                                           | Description
---------------------------------------------------------------|-------------------------------------
-[TV Adapters](dvbinputs)                                      | Where you configure your adapters.
-[Networks](class/mpegts_network)                              | Where you configure your networks.
-[Muxes](class/mpegts_mux)                                     | Where you configure your multiplexes.
-[Services](class/mpegts_service)                              | Discovered service(s) management.
-[Mux Schedulers](class/mpegts_mux_sched)                      | Where you configure mux schedulers - schedule tvheadend to tune to a specific mux to receive different types of data, EMMs, EIT etc.
-
-Click the title (in the table) to display all information ([items](#items) etc.) specific to that tab below.
index 5434ebfabe35489e8773ef35a1d8744eae86628e..d766dea5a557daf4e626b42202da8ca1dd20602b 100644 (file)
@@ -1,5 +1,3 @@
-
-
 Type                                                   | Description
 -------------------------------------------------------|--------------------------------------------
 **Frontends**                                          | **Where you configure the frontend, whether or not it's enabled etc.**
@@ -14,7 +12,6 @@ Type                                                   | Description
 [ISDB-C](class/linuxdvb_frontend_isdb_c)               | The master ISDB-C frontend (most ISDB-C tuners use this type).
 [DVB-S (SAT>IP Master)](class/satip_frontend_dvbs)     | The master SAT>IP DVB-S/S2 frontend (most SAT>IP DVB-S tuners use this type).
 [DVB-S (SAT>IP Slave)](class/satip_frontend_dvbs_slave)| A slave frontend (can be used to link with a master, mainly used for buggy drivers or frontends that share an input).
- -                                                     | - 
 **Satellite Configuration**                            | **Where you configure various settings related to your DVB-S tuners.**
 [Universal LNB](class/linuxdvb_satconf_lnbonly)        | Universal LNB - most DVB-S tuners.
 [2 Port](class/linuxdvb_satconf_2port)                 | 2 Port configuration.
index 700b7a68b533ec1e134ca392165ce3d56e4aae55..0048b732c71c35918055080f0db2437718ae3008 100644 (file)
@@ -1,4 +1,10 @@
-Contents
-
-* [Overview](dvr) - Click to return the DVR help index.
-* [Tab Specific Items/Properties](#items)\n
\ No newline at end of file
+Contents                                                  | Description
+----------------------------------------------------------|------------------------------
+[Overview](dvr)                                           | Click to return the DVR help index
+[Items/Properties](#items)                                | Items and Properties
+[Upcoming / Current Recordings](class/dvrentry)           | Lists current and upcoming recording entries. Entries shown here are either currently recording or are soon-to-be recorded.
+[Finished Recordings](class/dvrentry)                     | Lists all completed recording entries. Entries shown here have reached the end of the scheduled (or EITp/f defined) recording time.
+[Failed Recordings](class/dvrentry)                       | Lists all failed recording entries. Entries shown here have failed to record due to one (or more) errors that occurred during the recording.
+[Removed Recordings](class/dvrentry)                      | Lists all recording entries that have missing file(s). Entries shown here link to file(s) that Tvheadend cannot locate (files which have been externally (re)moved).
+[Auto-recording (Autorecs)](class/dvrautorec)             | Lists all EPG-driven recording rules. Events matched (by an auto-record rule) will be added to the *Upcoming / Current Recordings* tab - including those currently broadcasting.
+[Time-based Recording (Timers)](class/dvrtimerec)         | Lists all time-driven recording rules. Events matched (by a timer rule) will be added to the *Upcoming / Current Recordings* tab - including those currently broadcasting.
\ No newline at end of file
index 772a38b39d5d2322d86b02fe90b4290f29d17d25..5f4cee2bd0fca18e9625619daa635303531067a2 100644 (file)
@@ -6,17 +6,6 @@ between the *Upcoming / Current Recordings*, *Finished Recordings* and
 
 !['Digital Video Recorder' Tabs](static/img/doc/dvr/tab.png)
 
-Sub-tab                                                       | Description
---------------------------------------------------------------|-------------------------------------
-[Upcoming / Current Recordings](class/dvrentry)               | Lists current and upcoming recording entries. Entries shown here are either currently recording or are soon-to-be recorded.
-[Finished Recordings](class/dvrentry)                         | Lists all completed recording entries. Entries shown here have reached the end of the scheduled (or EITp/f defined) recording time.
-[Failed Recordings](class/dvrentry)                           | Lists all failed recording entries. Entries shown here have failed to record due to one (or more) errors that occurred during the recording.
-[Removed Recordings](class/dvrentry)                          | Lists all recording entries that have missing file(s). Entries shown here link to file(s) that Tvheadend cannot locate (files which have been externally (re)moved).
-[Auto-recording (Autorecs)](class/dvrautorec)                 | Lists all EPG-driven recording rules. Events matched (by an auto-record rule) will be added to the *Upcoming / Current Recordings* tab - including those currently broadcasting.
-[Time-based Recording (Timers)](class/dvrtimerec)             | Lists all time-driven recording rules. Events matched (by a timer rule) will be added to the *Upcoming / Current Recordings* tab - including those currently broadcasting.
-
-Click the title (in the table) to display all information ([items](#items) etc.) specific to that tab.
-
 ### Notes About the DVR
 
 * Make sure you have enough tuners free to record (and watch) multiple 
diff --git a/docs/markdown/inc/linuxdvb_contents.md b/docs/markdown/inc/linuxdvb_contents.md
new file mode 100644 (file)
index 0000000..ad47582
--- /dev/null
@@ -0,0 +1,8 @@
+Contents                                                          | Description
+------------------------------------------------------------------|----------------------------------
+[Overview](#overview)                                             | Tab overview
+[Device Types and Configuration](#device-types-and-configuration) | Table of device types and their respective configuration options
+[Items/Properties](#items)                                        | Items and Properties
+
+
+[Return to TV Adapters overview](dvbinputs)
\ No newline at end of file
diff --git a/docs/markdown/inc/networks_contents.md b/docs/markdown/inc/networks_contents.md
new file mode 100644 (file)
index 0000000..e68f5b5
--- /dev/null
@@ -0,0 +1,7 @@
+Contents                                                    | Description
+------------------------------------------------------------|----------------------------------
+[Overview](#overview)                                       | Tab overview
+[Network types](#network-types)                             | Available network types (with links to their Help page)
+[Force Scanning](#force-scanning)                           | Force scanning a network
+[Service Probing (IPTV only)](#service-probing-iptv-only-)  | Service probing information (IPTV only)
+[Items/Properties](#items)                                  | Items and properties
diff --git a/docs/markdown/inc/stream_contents.md b/docs/markdown/inc/stream_contents.md
new file mode 100644 (file)
index 0000000..9b200c7
--- /dev/null
@@ -0,0 +1,7 @@
+Contents                                          | Description
+--------------------------------------------------|------------------------
+[Overview](#overview)                             | Tab overview
+[Items/Properties](#items)                        | Items and Properties
+[Stream Profiles](class/profile)                  | Stream profile types and profile settings
+[Codec Profiles](class/codec_profile)             | Codec profiles and settings (for use with stream profiles)
+[Stream Filters](class/esfilter_video)            | Elementary stream filtering 
index 71e3be1e6c1d77fa280615dcfefdabdee6d93c71..6a91c21c0469e4725710758482e07102607d311f 100644 (file)
@@ -1,4 +1,7 @@
-Contents
-
-* [Overview](#overview)
-* [Tab Specific Items/Properties](#items)\n
\ No newline at end of file
+Contents                                                    | Description 
+------------------------------------------------------------|------------------------------------
+[Overview](#overview)                                       | Tab overview
+[Items/Properties](#items)                                  | Tab specific items and properties
+[Access Entries](class/access)                              | User account management.
+[Passwords](class/passwd)                                   | Password management.
+[IP Blocking Records](class/ipblocking)                     | IP address block list.
index c3b2690d35a17b10fd4b0d7eaa49f9856293e369..8545568f905f87c2ae586d699b1ef235caa72fee 100644 (file)
@@ -1,7 +1,4 @@
 ## Overview
 
 Setting up access control is an important initial step as **the system
-is initially wide open**. 
-
-Tvheadend verifies access by scanning through all enabled access control
-entries in sequence, from the top of the list to the bottom.
+is initially wide open**.
\ No newline at end of file
diff --git a/docs/markdown/inc/users_table.md b/docs/markdown/inc/users_table.md
deleted file mode 100644 (file)
index bc0611f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-\t
-
-Sub-tab                                                       | Description
---------------------------------------------------------------|-------------------------------------
-[Access Entries](class/access)                                | User account management.
-[Passwords](class/passwd)                                     | Password management.
-[IP Blocking Records](class/ipblocking)                       | IP address block list.
-
-Click the title (in the table) to display all information ([items](#items) etc.) specific to that tab below.
index 617fbbc485a1fb0a4ec03897aafc6b2174b33282..b2606e7e86fdaaa14f35f29fc53219c784f1b2de 100644 (file)
@@ -1,10 +1,10 @@
 # Installation
 
-Contents
-
-* [Basic Requirements](#basic-requirements)
-* [Install Your Tuners](#install-your-tuners)
-* [Install Tvheadend](#install-tvheadend)
+Contents                                                 | Description
+---------------------------------------------------------|------------------------------------ 
+[Basic Requirements](#basic-requirements)                | What's needed to run Tvheadend
+[Install Your Tuners](#install-your-tuners)              | Installing and setting up your hardware
+[Install Tvheadend](#install-tvheadend)                  | Where to get Tvheadend and how-to install it
 
 ---
 
index 11347f4efd2efdea5f0058f51070ec5ef08d72c7..bd79c197507a72dc3a12ae7a21872bb9830dec20 100644 (file)
@@ -1,12 +1,12 @@
 # Introduction
 
-Contents
-
-* [Overview](#overview)
-* [Features](#features)
-* [Before You Begin](#before-you-begin)
-* [Using the Interface](#using-the-interface)
-* [About This Guide](#about-this-guide)
+Contents                                          | Description
+--------------------------------------------------|--------------------------
+[Overview](#overview)                             | Overview of Tvheadend
+[Features](#features)                             | List of features
+[Before you Begin](#before-you-begin)             | Useful information you'll need to know before using Tvheadend
+[Using the Interface](#using-the-interface)       | Getting to grips with the interface
+[About This Guide](#about-this-guide)             | About this guide and where to get help if you're stuck
 
 ---
 
@@ -112,7 +112,7 @@ clients may also be available).
 
 ---
 
-## Before You Begin
+## Before you Begin
 
 There are some basic concepts that will make life much easier if you
 understand them from the outset.
index c1a6e1e110a39110abe8c3cca04ac35f8647d1b7..8118e4f2c0f9cfef464f1804219b48271fc011aa 100644 (file)
@@ -16,39 +16,8 @@ Web Interface Guide
   - [General](class/config)
   - [Users](class/access)
   - [DVB Inputs](dvbinputs)
-
-  - Channel / EPG
-
-    * [Channels](class/channel)
-    * [Channel Tags](class/channeltag)
-    * [Bouquets](class/bouquet)
-    * [EPG Grabber Channels](class/epggrab_channel)
-    * [EPG Grabber](class/epggrab)
-    * [EPG Grabber Modules](class/epggrab_mod)
-      - [OTA Module](class/epggrab_mod_ota)
-      - [Internal PyEPG](class/epggrab_mod_int_pyepg)
-      - [Internal XMLTV](class/epggrab_mod_int_xmltv)
-      - [External PyEPG](class/epggrab_mod_ext_pyepg)
-      - [External XMLTV](class/epggrab_mod_ext_xmltv)
-
-  - Stream
-
-    * Stream Profiles
-
-      - [HTSP Profile](class/profile-htsp)
-      - [MPEG-TS Pass-thru Profile](class/profile-mpegts)
-      - [Matroska Profile](class/profile-matroska)
-      - [MPEG-TS/libav Profile](class/profile-libav-mpegts)
-      - [Matroska/libav Profile](class/profile-libav-matroska)
-      - [MP4/libav Profile](class/profile-libav-mp4)
-      - [Transcode Profile](class/profile-transcode)
-    * [Video Stream Filters](class/esfilter_video)
-    * [Audio Stream Filters](class/esfilter_audio)
-    * [Teletext Stream Filters](class/esfilter_teletext)
-    * [Subtitle Stream Filters](class/esfilter_subtit)
-    * [CA Stream Filters](class/esfilter_ca)
-    * [Other Stream Filters](class/esfilter_other)
-
+  - [Channel / EPG](class/channel)
+  - [Stream](class/profile)
   - Recording
 
     * [Digital Video Recorder Profiles](class/dvrconfig)
index 4e9fe3de9b4b4f3263a865e81dfa4caae7f364ee..e1ac0270838e25e7b0962fac77b5a436f9d08263 100644 (file)
@@ -1,9 +1,11 @@
 :
 
-Option                         | Function
--------------------------------|-------------
-**Map zero-numbered channels** | Include channels with no channel number.
-**Map unnamed channels**       | Include channels with no name. 
-**Map radio channels**:        | Include radio channels. 
-**Map encrypted services**     | Include channels even if the linked service is flagged as encrypted. 
-**Merge same name**            | Combine channels with the same name into a single channel.
+Option                                      | Function
+--------------------------------------------|-------------
+**Map zero-numbered channels**              | Include channels with no channel number.
+**Map unnamed channels**                    | Include channels with no name. 
+**Map radio channels**:                     | Include radio channels. 
+**Map encrypted services**                  | Include channels even if the linked service is flagged as encrypted. 
+**Merge same name**                         | Combine channels with the same name into a single channel.
+**Use fuzzy mapping if merging same name**  | Use fuzzy name comparison when mapping - used with *Merge same name*.
+**Tidy channel name**                       | Remove common suffixes, e.g., HD/UHD.
index 2466807eb94af881045f4d0cc114ffdf2fdb0559..7190f31d3ac91491a5b74c7cbce1d050e0eba4c8 100644 (file)
@@ -1,18 +1,17 @@
-Welcome to Tvheadend, your TV streaming server and video recorder. This 
-wizard will help you get up and running fast. 
+Welcome to Tvheadend, your TV streaming server and video recorder.
 
 **This wizard should only be run on initial set-up.** Please cancel it if 
 you're not willing to touch the current configuration, as continuing in 
 such cases can lead to misconfiguration, and not all changes made thru 
 this wizard will take effect.
 
-If at any point you need help, or a little more information, press 
-the **[Help]** button.
+If at any point you get stuck (or need a little more information), 
+press **[Help]**.
 
 ---
 
 Let's start by configuring the basic language settings. Please select 
 the default user interface and EPG language(s).
 
-**Note, the interface will restart in your chosen language (if a 
-translation is available).**
+**The interface will restart in your chosen language (if a translation 
+is available).**
index 817a700e7e6457e72178a985474c28c584294532..6c8a87ae220ccf211bf5a461585afe62913f3ac8 100644 (file)
@@ -3,8 +3,11 @@ muxes, Tvheadend includes predefined mux lists. Please select an option
 from the list for each network.
 
 Note, the pre-defined lists are not always up-to-date, this generally 
-isn't a problem provided that one of the muxes - in the predefined list - 
-is active, and contains network information.
+isn't a problem provided that one of the muxes in list 
+is active, and contains network information. 
+
+**If you don't see any options below, you need to go back and assign a 
+network type to a tuner.**
 
 ---
 
index 5c1a2569f0f114c2efdc34d8d502480864b6e003..02e4c9bde7e85f56337ce612a0486c8567cfb5a5 100644 (file)
@@ -1,6 +1,6 @@
 Now let's get your tuners configured. Go ahead and select a network for
-each of the tuners you would like to use. if you do not assign a
-network to a tuner it will __not__ be used.
+each of the tuners you would like to use. If you don't assign a
+network to a tuner it __won't__ be used.
 
 ---
 
index d88033838f65412467e4640329a10265b0533fda..6dcf39d3f7f069c9b875d097d040f6056a95e4d3 100644 (file)
@@ -995,7 +995,7 @@ PROP_DOC(bouquet_tagging)
 
 const idclass_t bouquet_class = {
   .ic_class      = "bouquet",
-  .ic_caption    = N_("Bouquets"),
+  .ic_caption    = N_("Channels / EPG - Bouquets"),
   .ic_doc        = tvh_doc_bouquet_class,
   .ic_event      = "bouquet",
   .ic_perm_def   = ACCESS_ADMIN,
index 085e42667cc0020d1361f706c91f8fc2485ffae4..4d7b46b0ba4b51e707507ae7bb0a89c1c96f92dc 100644 (file)
@@ -380,7 +380,7 @@ PROP_DOC(runningstate)
 
 const idclass_t channel_class = {
   .ic_class      = "channel",
-  .ic_caption    = N_("Channels"),
+  .ic_caption    = N_("Channels / EPG - Channels"),
   .ic_doc        = tvh_doc_channel_class,
   .ic_event      = "channel",
   .ic_changed    = channel_class_changed,
@@ -1542,7 +1542,7 @@ CLASS_DOC(channeltag)
 
 const idclass_t channel_tag_class = {
   .ic_class      = "channeltag",
-  .ic_caption    = N_("Channel Tags"),
+  .ic_caption    = N_("Channels / EPG - Channel Tags"),
   .ic_doc        = tvh_doc_channeltag_class,
   .ic_event      = "channeltag",
   .ic_changed    = channel_tag_class_changed,
index a1170f0f04f97500b7852c52e70b138308baf1ba..2d57b1ad2a4036a32a47bdb080dc2b519773bb58 100644 (file)
@@ -252,7 +252,7 @@ PROP_DOC(cron)
 const idclass_t epggrab_class = {
   .ic_snode      = &epggrab_conf.idnode,
   .ic_class      = "epggrab",
-  .ic_caption    = N_("EPG Grabber Configuration"),
+  .ic_caption    = N_("Channels / EPG - EPG Grabber Configuration"),
   .ic_doc        = tvh_doc_epgconf_class,
   .ic_event      = "epggrab",
   .ic_perm_def   = ACCESS_ADMIN,
index f9e98b52c757b4f0d507e902d7e4001277ac7ed1..be1c51b09c44888762b96c8e113bddd917d70b1d 100644 (file)
@@ -741,7 +741,7 @@ CLASS_DOC(epggrabber_channel)
 
 const idclass_t epggrab_channel_class = {
   .ic_class      = "epggrab_channel",
-  .ic_caption    = N_("EPG Grabber Channel"),
+  .ic_caption    = N_("Channels / EPG - EPG Grabber Channels"),
   .ic_doc        = tvh_doc_epggrabber_channel_class,
   .ic_event      = "epggrab_channel",
   .ic_perm_def   = ACCESS_ADMIN,
index ca1b238f2766d6de55088ad3d622d6908ec4ca04..d3a5a6df422a22055f9117962de25a16180ddc3c 100644 (file)
@@ -135,7 +135,7 @@ PROP_DOC(epggrabber_priority)
 
 const idclass_t epggrab_mod_class = {
   .ic_class      = "epggrab_mod",
-  .ic_caption    = N_("EPG Grabber"),
+  .ic_caption    = N_("Channels / EPG - EPG Grabber Modules"),
   .ic_doc        = tvh_doc_epggrabber_modules_class,
   .ic_event      = "epggrab_mod",
   .ic_perm_def   = ACCESS_ADMIN,
@@ -241,7 +241,7 @@ const idclass_t epggrab_mod_ext_class = {
 const idclass_t epggrab_mod_ota_class = {
   .ic_super      = &epggrab_mod_class,
   .ic_class      = "epggrab_mod_ota",
-  .ic_caption    = N_("Over-the-air EPG grabber"),
+  .ic_caption    = N_("EPG - Over-the-air EPG Grabber"),
   .ic_properties = (const property_t[]){
     {}
   }
index 7e3a409c1cd47df7e1d79494fb9cd9f5f74d9532..58aa7d0492012144d4f235565f10031e68452165 100644 (file)
@@ -461,14 +461,14 @@ static int _pyepg_parse
 const idclass_t epggrab_mod_int_pyepg_class = {
   .ic_super      = &epggrab_mod_int_class,
   .ic_class      = "epggrab_mod_int_pyepg",
-  .ic_caption    = N_("Internal PyEPG Grabber"),
+  .ic_caption    = N_("EPG - Internal PyEPG Grabber"),
 };
 
 
 const idclass_t epggrab_mod_ext_pyepg_class = {
   .ic_super      = &epggrab_mod_ext_class,
   .ic_class      = "epggrab_mod_ext_pyepg",
-  .ic_caption    = N_("External PyEPG Grabber"),
+  .ic_caption    = N_("EPG - External PyEPG Grabber"),
 };
 
 
index be498326f4602bf1e224c51c6531b8b87a8b5873..7290f3a936eea02b785ae38b1c3d6186868eac31 100644 (file)
@@ -1027,7 +1027,7 @@ xmltv_dn_chnum_list ( void *o, const char *lang )
 const idclass_t epggrab_mod_int_xmltv_class = {
   .ic_super      = &epggrab_mod_int_class,
   .ic_class      = "epggrab_mod_int_xmltv",
-  .ic_caption    = N_("Internal XMLTV EPG Grabber"),
+  .ic_caption    = N_("EPG - Internal XMLTV EPG Grabber"),
   .ic_properties = (const property_t[]){
     {
       .type   = PT_INT,
@@ -1062,7 +1062,7 @@ const idclass_t epggrab_mod_int_xmltv_class = {
 const idclass_t epggrab_mod_ext_xmltv_class = {
   .ic_super      = &epggrab_mod_ext_class,
   .ic_class      = "epggrab_mod_ext_xmltv",
-  .ic_caption    = N_("External XMLTV EPG Grabber"),
+  .ic_caption    = N_("EPG - External XMLTV EPG Grabber"),
   .ic_properties = (const property_t[]){
     {
       .type   = PT_BOOL,
index a6bef849b768f08cfd8842b81a8a269b63bddaa9..42fc856abdd76d60fba8b5b151aa1d7ea1dbb0dc 100644 (file)
@@ -619,7 +619,7 @@ const idclass_t esfilter_class = {
 const idclass_t esfilter_class_video = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_video",
-  .ic_caption    = N_("Video Stream Filter"),
+  .ic_caption    = N_("Stream Filters - Video"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
@@ -713,7 +713,7 @@ const idclass_t esfilter_class_video = {
 const idclass_t esfilter_class_audio = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_audio",
-  .ic_caption    = N_("Audio Stream Filter"),
+  .ic_caption    = N_("Stream Filters - Audio"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
@@ -808,7 +808,7 @@ const idclass_t esfilter_class_audio = {
 const idclass_t esfilter_class_teletext = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_teletext",
-  .ic_caption    = N_("Teletext Stream Filter"),
+  .ic_caption    = N_("Stream Filters - Teletext"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
@@ -903,7 +903,7 @@ const idclass_t esfilter_class_teletext = {
 const idclass_t esfilter_class_subtit = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_subtit",
-  .ic_caption    = N_("Subtitle Stream Filter"),
+  .ic_caption    = N_("Stream Filters - Subtitles"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
@@ -998,7 +998,7 @@ const idclass_t esfilter_class_subtit = {
 const idclass_t esfilter_class_ca = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_ca",
-  .ic_caption    = N_("CA Stream Filter"),
+  .ic_caption    = N_("Stream Filters - CA"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
@@ -1103,7 +1103,7 @@ const idclass_t esfilter_class_ca = {
 const idclass_t esfilter_class_other = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_other",
-  .ic_caption    = N_("Other Stream Filter"),
+  .ic_caption    = N_("Stream Filters - Other"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
index df8b03395f1f3bcff9026063702f51e9483388f8..c489bfd8ae469c7d7673b68680ed9ef7f07d337d 100644 (file)
@@ -282,7 +282,7 @@ CLASS_DOC(profile)
 const idclass_t profile_class =
 {
   .ic_class      = "profile",
-  .ic_caption    = N_("Stream Profile"),
+  .ic_caption    = N_("Stream - Stream Profiles"),
   .ic_event      = "profile",
   .ic_doc        = tvh_doc_profile_class,
   .ic_perm_def   = ACCESS_ADMIN,
@@ -355,7 +355,7 @@ const idclass_t profile_class =
                      "priority."),
       .list     = profile_class_priority_list,
       .off      = offsetof(profile_t, pro_prio),
-      .opts     = PO_SORTKEY | PO_ADVANCED,
+      .opts     = PO_SORTKEY | PO_ADVANCED | PO_DOC_NLIST,
       .def.i    = PROFILE_SPRIO_NORMAL,
       .group    = 1
     },
@@ -432,7 +432,7 @@ const idclass_t profile_class =
                      "multiple services are available for a channel."),
       .list     = profile_class_svfilter_list,
       .off      = offsetof(profile_t, pro_svfilter),
-      .opts     = PO_SORTKEY | PO_ADVANCED,
+      .opts     = PO_SORTKEY | PO_ADVANCED | PO_DOC_NLIST,
       .def.i    = PROFILE_SVF_NONE,
       .group    = 1
     },
@@ -1493,9 +1493,10 @@ const idclass_t profile_mpegts_spawn_class =
       .type     = PT_INT,
       .id       = "killsig",
       .name     = N_("Kill signal (pipe)"),
+      .desc     = N_("Kill signal to send to the spawn."),
       .off      = offsetof(profile_mpegts_spawn_t, pro_killsig),
       .list     = proplib_kill_list,
-      .opts     = PO_EXPERT,
+      .opts     = PO_EXPERT | PO_DOC_NLIST,
       .def.i    = TVH_KILL_TERM,
       .group    = 2
     },
@@ -1503,6 +1504,7 @@ const idclass_t profile_mpegts_spawn_class =
       .type     = PT_INT,
       .id       = "kill_timeout",
       .name     = N_("Kill timeout (pipe/secs)"),
+      .desc     = N_("Number of seconds to wait for spawn to die."),
       .off      = offsetof(profile_mpegts_spawn_t, pro_killtimeout),
       .opts     = PO_EXPERT,
       .def.i    = 15,
@@ -1717,6 +1719,7 @@ const idclass_t profile_audio_class =
       .id       = "type",
       .name     = N_("Audio type"),
       .desc     = N_("Pick the stream with given audio type only."),
+      .opts     = PO_DOC_NLIST,
       .off      = offsetof(profile_audio_t, pro_mc),
       .list     = profile_class_mc_audio_list,
       .group    = 1
@@ -2240,6 +2243,7 @@ const idclass_t profile_transcode_class =
       .off      = offsetof(profile_transcode_t, pro_mc),
       .def.i    = MC_MATROSKA,
       .list     = profile_class_mc_list,
+      .opts     = PO_DOC_NLIST,
       .group    = 1
     },
     {
@@ -2249,7 +2253,7 @@ const idclass_t profile_transcode_class =
       .desc     = N_("Select video codec profile to use for transcoding."),
       .off      = offsetof(profile_transcode_t, pro_vcodec),
       .list     = profile_class_pro_vcodec_list,
-      .opts     = PO_ADVANCED,
+      .opts     = PO_ADVANCED | PO_DOC_NLIST,
       .group    = 2
     },
     {
@@ -2261,7 +2265,7 @@ const idclass_t profile_transcode_class =
       .get      = profile_class_src_vcodec_get,
       .set      = profile_class_src_vcodec_set,
       .list     = profile_class_src_vcodec_list,
-      .opts     = PO_ADVANCED,
+      .opts     = PO_ADVANCED | PO_DOC_NLIST,
       .group    = 2
     },
     {
@@ -2271,7 +2275,7 @@ const idclass_t profile_transcode_class =
       .desc     = N_("Select audio codec profile to use for transcoding."),
       .off      = offsetof(profile_transcode_t, pro_acodec),
       .list     = profile_class_pro_acodec_list,
-      .opts     = PO_ADVANCED,
+      .opts     = PO_ADVANCED | PO_DOC_NLIST,
       .group    = 2
     },
     {
@@ -2283,7 +2287,7 @@ const idclass_t profile_transcode_class =
       .get      = profile_class_src_acodec_get,
       .set      = profile_class_src_acodec_set,
       .list     = profile_class_src_acodec_list,
-      .opts     = PO_ADVANCED,
+      .opts     = PO_ADVANCED | PO_DOC_NLIST,
       .group    = 2
     },
     {
@@ -2293,7 +2297,7 @@ const idclass_t profile_transcode_class =
       .desc     = N_("Select subtitle codec profile to use for transcoding."),
       .off      = offsetof(profile_transcode_t, pro_scodec),
       .list     = profile_class_pro_scodec_list,
-      .opts     = PO_ADVANCED,
+      .opts     = PO_ADVANCED | PO_DOC_NLIST,
       .group    = 2
     },
     {
@@ -2305,7 +2309,7 @@ const idclass_t profile_transcode_class =
       .get      = profile_class_src_scodec_get,
       .set      = profile_class_src_scodec_set,
       .list     = profile_class_src_scodec_list,
-      .opts     = PO_ADVANCED,
+      .opts     = PO_ADVANCED | PO_DOC_NLIST,
       .group    = 2
     },
     { }
index 24501b55dc3d87f4a89d44a6e38f02914020d612..d3863e81918e423b9926601433abfb74a5b1b431 100644 (file)
@@ -184,13 +184,14 @@ codec_profile_class_profile_list(void *obj, const char *lang)
 
 
 /* codec_profile_class */
-
+CLASS_DOC(codec_profile)
 const codec_profile_class_t codec_profile_class = {
     {
         .ic_class    = "codec_profile",
-        .ic_caption  = N_("Codec Profile"),
+        .ic_caption  = N_("Stream - Codec Profiles"),
         .ic_event    = "codec_profile",
         .ic_perm_def = ACCESS_ADMIN,
+        .ic_doc        = tvh_doc_codec_profile_class,
         .ic_save     = codec_profile_class_save,
         .ic_delete   = codec_profile_class_delete,
         .ic_groups   = (const property_group_t[]) {
diff --git a/src/webui/static/img/doc/bouquet/add.png b/src/webui/static/img/doc/bouquet/add.png
deleted file mode 100644 (file)
index 98113ad..0000000
Binary files a/src/webui/static/img/doc/bouquet/add.png and /dev/null differ
diff --git a/src/webui/static/img/doc/filters/example.png b/src/webui/static/img/doc/filters/example.png
deleted file mode 100644 (file)
index 4477a2d..0000000
Binary files a/src/webui/static/img/doc/filters/example.png and /dev/null differ
diff --git a/src/webui/static/img/doc/filters/tab.png b/src/webui/static/img/doc/filters/tab.png
deleted file mode 100644 (file)
index d89e71f..0000000
Binary files a/src/webui/static/img/doc/filters/tab.png and /dev/null differ
index 578f399dfa2537ad3e82bf7f8aaf41dcf302d8ff..012de400b17996cdef683077ac5ce162ed3bff3b 100644 (file)
Binary files a/src/webui/static/img/doc/firstconfig/wizard.png and b/src/webui/static/img/doc/firstconfig/wizard.png differ
diff --git a/src/webui/static/img/doc/profile/tab.png b/src/webui/static/img/doc/profile/tab.png
deleted file mode 100644 (file)
index a868b7b..0000000
Binary files a/src/webui/static/img/doc/profile/tab.png and /dev/null differ
diff --git a/src/webui/static/img/doc/stream/codec_profiles_tab.png b/src/webui/static/img/doc/stream/codec_profiles_tab.png
new file mode 100644 (file)
index 0000000..35523c1
Binary files /dev/null and b/src/webui/static/img/doc/stream/codec_profiles_tab.png differ
diff --git a/src/webui/static/img/doc/stream/stream_filter_example.png b/src/webui/static/img/doc/stream/stream_filter_example.png
new file mode 100644 (file)
index 0000000..0f812d6
Binary files /dev/null and b/src/webui/static/img/doc/stream/stream_filter_example.png differ
diff --git a/src/webui/static/img/doc/stream/stream_filters_tab.png b/src/webui/static/img/doc/stream/stream_filters_tab.png
new file mode 100644 (file)
index 0000000..2cdcc65
Binary files /dev/null and b/src/webui/static/img/doc/stream/stream_filters_tab.png differ
diff --git a/src/webui/static/img/doc/stream/stream_profiles_tab.png b/src/webui/static/img/doc/stream/stream_profiles_tab.png
new file mode 100644 (file)
index 0000000..de1df47
Binary files /dev/null and b/src/webui/static/img/doc/stream/stream_profiles_tab.png differ