Commit graph

3324 commits

Author SHA1 Message Date
Adam Sutton
5a01c81f2e build: ensure we follow symlinks during installation
This is because I now store 3rd party code outside of the main source tree
2013-07-03 14:45:58 +01:00
Adam Sutton
16699deaf9 linuxdvb webui: starting to get a very rough editor for satconf
This is still very crap, but if I can get "something" it'll be better than
nothing at this stage.
2013-07-01 12:51:31 +01:00
Adam Sutton
ff253351fd iptv: minor addition to debug output 2013-07-01 12:50:58 +01:00
Adam Sutton
0195500636 linuxdvb: I actually have something resembling diseqc config.
I still need to actually be able to properly set it from the UI and this
is one area where the very generic UI really does feel clumsy.
2013-06-25 20:34:01 +01:00
Adam Sutton
0f286913de linuxdvb: minor corrections to the diseqc code. 2013-06-25 16:11:38 +01:00
Adam Sutton
e4a510deb6 linxudvb: remove deprecated code
Some bits are still incomplete, but I can refer to copies from now on.
2013-06-24 10:10:32 +01:00
Adam Sutton
9c40f25c6f linuxdvb: transition to diseqc send command in new code. 2013-06-24 10:09:06 +01:00
Adam Sutton
b200f5b393 idnode prop: added floating point (double) property 2013-06-23 14:56:55 +01:00
Adam Sutton
53a711e1b1 linuxdvb: fix some mistakes in switch properties 2013-06-23 14:27:26 +01:00
Adam Sutton
2825bdf9a4 linuxdvb: added rotor GOTOX/USALS implementation
This is taken from PR #238. I still don't have the movement duration stuff
done. And now I really need to think more about the config.
2013-06-23 14:27:26 +01:00
Adam Sutton
2327b87304 misc: fix and simplify string procesing bug
previously this could create wildly inaccurate results for numbers with
a larger number of fractional digits. Combined with inaccuracy of representing
some numbers this could result in a roundtrip str -> double -> str ending
up with complete garbage.
2013-06-23 14:27:14 +01:00
Adam Sutton
c2bc0a6a75 linuxdvb: added rotor object, though no implementation yet 2013-06-23 13:33:33 +01:00
Adam Sutton
107451ea07 linuxdvb: added missing LNBs and started on switch config 2013-06-22 21:36:10 +01:00
Adam Sutton
be03b43159 linuxdvb: started adding LNB config (only Universal so far)
I actually had all the existing LNBs done but lost the file, doh!

Clearly the current use of the diseqc_setup() function will not work, I
need to read the diseqc spec and decide whether I need to slightly alter
my API setup.
2013-06-21 17:31:47 +01:00
Adam Sutton
02c14a12a9 linuxdvb: I now have basic diseqc framework (untested) in place.
This includes delayed progamming of diseqc commands and a dynamic grace
period that includes the total diseqc delay.

I think that I still need to understand whether doing independent progamming
of each component in the way I have will work. I'm honestly not sure!
2013-06-21 17:06:44 +01:00
Adam Sutton
120c69e672 mpegts: fix SI section processing bugs 2013-06-19 22:12:35 +01:00
Adam Sutton
137253f69b build: fix some formatting in Makefile 2013-06-19 22:12:27 +01:00
Adam Sutton
5db456a020 mpegts: some logging cleanups 2013-06-19 22:12:26 +01:00
Adam Sutton
dd0e7b1ea4 linuxdvb: fix diseqc LNB setting for polarity
I had forgotten to setup the voltage field used for polarity switching
which meant I was always getting V. This is why my scanning was going
cock eyed.

Think I probably need to add back in some sanity checks.
2013-06-18 00:25:30 +01:00
Adam Sutton
b139c76180 mpegts: failed to stop processing SDT on bad start
This includes detection of already processed sections
2013-06-17 23:48:59 +01:00
Adam Sutton
f3dc932258 v4l: disable V4L for now
I need to actually add the new code!
2013-06-17 17:31:29 +01:00
Adam Sutton
83be551710 iptv: update to new MPEGTS API so it will compile
It probably won't actually work just yet, some stuff probably needs
further updates.
2013-06-17 17:30:35 +01:00
Adam Sutton
1a9c3a766b tsfile: update to make it compile with new MPEGTS API 2013-06-17 17:22:00 +01:00
Adam Sutton
88578c22a6 csa: fix some silly mistakes in TS processing
I have now managed to get a cwc decryption to work on my system.
2013-06-17 16:40:59 +01:00
Adam Sutton
9e5d3ae933 csa: forgot to add the new CSA wrapper 2013-06-17 14:07:04 +01:00
Adam Sutton
5e03ad3b4e csa: add back in CAT/CA processing 2013-06-17 13:13:49 +01:00
Adam Sutton
d76c1e19f0 csa: added back in SCT_CA processing
This is a bit of a hack really, since its now the only SI data that's
handled as an elementary stream. However I think it has to be that way
else it'll get messy.
2013-06-17 12:54:36 +01:00
Adam Sutton
a686fe34d2 csa: started to rework the descrambling support 2013-06-17 12:38:36 +01:00
Adam Sutton
cf7518d4a7 mpegts: add properties to network/mux for list of children 2013-06-16 22:57:03 +01:00
Adam Sutton
50f2b7ee9a webui: ensure we pick up read-only props for stuff in the grid. 2013-06-16 22:57:02 +01:00
Adam Sutton
a55b7b9bd0 idnode prop: changed to use generic get/set/list methods for properties
This will allow for addition of other type methods without having to add
lots of callbacks, the real prototype can be infered from the property type
2013-06-16 22:57:02 +01:00
Adam Sutton
e37352fc2d linuxdvb: load/save satconf configuration 2013-06-16 13:34:29 +01:00
Adam Sutton
fce73c118a mpegts: one more dvb-s fix, I'm now able to stream from DVB-S! 2013-06-16 13:08:48 +01:00
Adam Sutton
3ab4e5ae5b mpegts: add flag to indicate whether open_service is first time or not
There is some code that requires a mutex only on the first run, this saves
that lock and potentially stops a deadlock.

Really I probably could have added another callback specifically for this
function, but was worried about explosion of functions for every little
element.
2013-06-16 12:45:21 +01:00
Adam Sutton
e92ee5a660 linxudvb: corrected typo thanks to user comment on github 2013-06-16 12:06:18 +01:00
Adam Sutton
0b088cb4dd mpegts: ensure fe type is set before normal config load
If we don't do this some checks (such as network type on set) will fail
as the fe type may not be set before setting the network.
2013-06-16 11:04:12 +01:00
Adam Sutton
fa8222a573 mpegts: fix issues surrounding service startup on proxied input
I.e. DVB-S where satconf is acting as a proxy for the frontend.
2013-06-16 10:48:29 +01:00
Adam Sutton
f69bc70665 mpegts: ensure all data queues are properly flushed
This ensures that we don't get stale data into the SI table pipelines
which can result in processing of data that doesn't match the expected
mux (and ultimately screws up addressing).
2013-06-15 21:37:54 +01:00
Adam Sutton
af162a3c15 mpegts: correct a couple of stupid mistakes 2013-06-15 21:04:51 +01:00
Adam Sutton
630a4cc7a4 linuxdvb: add initial status output message 2013-06-15 20:33:02 +01:00
Adam Sutton
e20aa94685 linuxdvb: early stage of getting DVB-S to work.
I've added missing config (delsys) to muxes and I've got satconf working
as a full proxy of frontend (may still be a few small issues). Satconf
is not yet doing anything useful, its hardcoded to a universal LNB and
no switch/rotor support.
2013-06-15 14:34:06 +01:00
Adam Sutton
696fcf9751 mpegts: Added some new post start/stop routines to allow flexibility
This is required for DVB-S where the input object is actually acting as a
proxy for the frontend.
2013-06-15 14:07:21 +01:00
Adam Sutton
46f24f67c7 webui: fix issues so that satconf create dialog appears 2013-06-14 23:16:35 +01:00
Adam Sutton
f621b9265e linuxdvb: a bit more work on satconf
I now have initial code for tuning a satconf (LNB only).
2013-06-14 23:15:43 +01:00
Adam Sutton
ca74acd8c3 idnode: add protection against NULL title
This shouldn't really happen (and I need to look at why it is) but also
best to have protection against it anyway.
2013-06-14 23:14:35 +01:00
Adam Sutton
bce864a879 webui: initial UI for satconf config 2013-06-14 17:35:26 +01:00
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