Commit graph

3278 commits

Author SHA1 Message Date
Adam Sutton
70623879dc linuxdvb: initial satconf structure
This is mostly the initial boiler plate just to get me started it doesn't
actually do anything useful yet.
2013-06-14 17:35:26 +01:00
Adam Sutton
7844445fb6 idnode: add function to check if node is instance of a class 2013-06-14 17:35:26 +01:00
Adam Sutton
7eb0f700ef mpegts: add callback in input for creating instances
This will be necessary for DVB-S where we will have a slightly
strange arragement as the satconf will be the primary input and will
be backed by multiple frontends.
2013-06-14 17:35:26 +01:00
Adam Sutton
39766d4570 webui: use the same editor field constructor for the grid view
This includes enumerated combo boxes as required for channel selection.
2013-06-12 12:08:26 +01:00
Adam Sutton
5a4416bbb6 mpegts: ensure mpegts_service has service as parent class
This allows for the channel mapping field to be made available in UI
2013-06-12 12:08:26 +01:00
Adam Sutton
c42b79960d idnode mpegts: minor corrections to previous refactoring 2013-06-12 12:08:26 +01:00
Adam Sutton
5f2de3a8a9 idnode: Updated all objects to new idnode/prop API 2013-06-11 20:29:02 +01:00
Adam Sutton
ac41437712 idnode: massive cleanup
I've cleaned up all the methods to make things a bit more consistent and
removed stuff that wasn't being used.
2013-06-11 20:18:04 +01:00
Adam Sutton
ddcb8d1ca9 webui: idnode saving now works (though needs reworking) 2013-06-11 14:00:05 +01:00
Adam Sutton
a2e1c153b1 mpegts: update to new idnode_load function and fix some config issues 2013-06-11 13:59:37 +01:00
Adam Sutton
c5e6bf6517 idnode: added saving on update of properties
This needs some serious tidying up
2013-06-11 13:53:48 +01:00
Adam Sutton
ff35e6efab webui: move idnode tree to idnode.js and update to handle 2 types of enum 2013-06-10 21:54:53 +01:00
Adam Sutton
e770b416b3 linuxdvb: started to make it possible to set network on tuner from UI 2013-06-10 21:54:25 +01:00
Adam Sutton
f1b1ba12e4 mpegts: only update the network name if its blank
This is becuase this will mostly be set by users now
2013-06-10 21:53:19 +01:00
Adam Sutton
aca6be2ce9 linuxdvb: ensure we don't crash if device ID goes missing 2013-06-10 21:52:24 +01:00
Adam Sutton
e925c7d527 idnode: add a find by class feature and second enum for dynamic output 2013-06-10 21:48:03 +01:00
Adam Sutton
226a3600f9 mpegts: fixed some issues with input init 2013-06-10 17:28:45 +01:00
Adam Sutton
44d5fc6671 webui: some fixes to allow proper creation of networks and muxes 2013-06-10 15:24:52 +01:00
Adam Sutton
a52df09d74 webui: can now create new muxes from the UI
This needs testing and I'm sure some data validation would be useful!
2013-06-10 14:53:27 +01:00
Adam Sutton
6dc3b71ce7 mpegts: start adding routines for creation of muxes from UI
This includes a new routine that operates using a full htsmsg_t config
rather than dvb_mux_conf (used for auto-detection).
2013-06-10 14:52:41 +01:00
Adam Sutton
2abe546e32 webui: added support for enumerated types in the editor panel 2013-06-10 13:44:36 +01:00
Adam Sutton
181e925313 mpegts: add full DVB mux configuration support
I have still not added ATSC (lazy) but C/T/S are all added. There is no
attempt to base the options on the hardware support, user is expected
to know anyway. The AUTO options could possibly be checked, but my guess
is that these days most tuners support AUTO modes anyway.
2013-06-10 13:43:14 +01:00
Adam Sutton
691b249776 idnode prop: added support for str_enum
This allows classes to define enumerated types, such as required for the
DVB FE configuration.
2013-06-10 13:42:28 +01:00
Adam Sutton
587400971b webui: started work on new idnode editor panel 2013-06-10 10:00:46 +01:00
Adam Sutton
45d9c9dd21 webui: added full famfam icon set to vendor and linked required
this has added one new icon, and replaced 4, some icons do not exist
in famfam and so have been left in place.
2013-06-10 09:59:35 +01:00
Adam Sutton
f76ee7659a service: don't use service instance if its in error state
This is almost certainly wrong. but it does avoid the livelock problems
I was having and will do until I can get Andreas to take a look.
2013-06-09 12:45:28 +01:00
Adam Sutton
957796d77f linuxdvb: stop deadlock on dvr thread start/stop 2013-06-09 12:44:35 +01:00
Adam Sutton
9cd9d3d3bb streaming: assert to catch errnoneous linkage 2013-06-09 12:01:36 +01:00
Adam Sutton
486789a11f linuxdvb: some useful debug 2013-06-09 12:01:25 +01:00
Adam Sutton
57f49a2ad2 mpegts: ensure that init scan timer is stopped when cancelling.
THis happens when a sub kicks the mux out and caused an assert() on
bad scan status (at timeout).
2013-06-08 13:07:44 +01:00
Adam Sutton
9ba1b55db4 mpegts: sorted some mistakes in mux tuning and also service enumeration
Added automatic mpegts_input instance numbering as required for service
enumeration.
2013-06-08 12:53:10 +01:00
Adam Sutton
2222362f66 tvhlog: add option to display the thread ID in log messages 2013-06-08 12:49:54 +01:00
Adam Sutton
0767a063fb service: updated debug subsys to lower case for consistency 2013-06-08 12:25:46 +01:00
Adam Sutton
406b15afa6 mpegts: sort out tuning of muxes from multiple points
There is now a common routine for starting a mux instance, it is assumed
that certain checks have already been performed before calling this
routine. However it does perform a double check that this mux is not
already tuned on another instance. If it is it updates the passed ptr
with that instance.
2013-06-08 12:24:35 +01:00
Adam Sutton
d4ee2016fe tvhlog: fix stupid typo in subsys processing 2013-06-07 23:10:45 +01:00
Adam Sutton
a2cca011b5 mpegts: remove crazy unbounbed mux arbitration 2013-06-07 22:31:14 +01:00
Adam Sutton
5ecf521584 mpegts: remove deprecated file 2013-06-07 22:12:17 +01:00
Adam Sutton
4d1b777d53 webui: updated the webui to use new idnode API
This includes generic routines for all pagination, filtering and sorting.
2013-06-07 22:07:08 +01:00
Adam Sutton
7037697cca idnode: added regexp filtering 2013-06-07 22:07:07 +01:00
Adam Sutton
1ed3627e77 idnode: added new set processing routines
This allow a list of arbitrary idnode's to be compiled, including the
ability to filter (based on props and filter config) what gets included
and then a matching sort routine.

This makes generating idnode based grids fairly straight-forward.
2013-06-07 21:34:24 +01:00
Adam Sutton
75151722f6 webui: more functionality for creating networks 2013-06-04 16:56:56 +01:00
Adam Sutton
07a677ecba mpegts: added support for creating a network from an input
This won't actually link it, which might need to change.
2013-06-04 16:56:21 +01:00
Adam Sutton
38d4ffec95 mpegts: added some additional routines for network setup 2013-06-04 15:20:35 +01:00
Adam Sutton
88e866b3f1 idnode: starting to add some extensions to idnode/prop
Want to be able to drive some of the UI (or at least the API) from here
so need a few additional modes of operation.
2013-06-04 15:19:06 +01:00
Adam Sutton
331a63c6de webui: starting to get a slightly more usable idnode grid framework
The layout of the grid and filtering etc. is now auto-setup from the
idnode class definition.

I think I need to extend idnode to allow it to be used more for this
context.
2013-06-04 11:13:49 +01:00
Adam Sutton
e9631fa6ed webui: some hacked grids to start getting network management going 2013-06-04 11:13:49 +01:00
Adam Sutton
a59d888c9e idnode: allow property list to be written without an object
This allows the "class" to be written out without the need for an
instanatiation. Useful for auto-generating grid layouts for a given
object type.
2013-06-04 11:13:49 +01:00
Adam Sutton
f9b765fcc4 idnode: some additions to help getting individual values from idnode's 2013-06-04 11:13:49 +01:00
Adam Sutton
dce7902664 filebundle: follow symlinks on the local filesystem 2013-06-04 11:13:49 +01:00
Adam Sutton
da70a74f9e webui: link extjs back into the vendor directory 2013-06-04 11:13:49 +01:00