Commit graph

250 commits

Author SHA1 Message Date
Adam Sutton
0efeda1727 api: started work on creating a common API framework
The idea is that this will become a common API framework for both HTTP
and HTSP. And anything else we might think off.

The only real constraint at the moment is both assume a JSON like input
format (for simplicity) since they currently have that in common.
2013-08-10 14:08:36 +01:00
Adam Sutton
7a97b53665 channels: started work on a significant update to the way channels are managed
Channels to services will be N-N, to allow for some future options.

Also reworking the service mapper to get it working with the new code.
2013-08-06 19:56:54 +01:00
Adam Sutton
0f286913de linuxdvb: minor corrections to the diseqc code. 2013-06-25 16:11:38 +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
137253f69b build: fix some formatting in Makefile 2013-06-19 22:12:27 +01:00
Adam Sutton
a686fe34d2 csa: started to rework the descrambling support 2013-06-17 12:38:36 +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
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
4af016fbb7 webui: a VERY hacked list of networks, muxes and services 2013-06-03 11:23:42 +01:00
Adam Sutton
2489e44492 mpegts: fixed some problems with service discovery 2013-05-31 23:55:43 +01:00
Bernhard Froehlich
b5b97be842 Merge WIP implementation for poll wrapper API
Obtained from:	533a6cc918
2013-05-31 11:46:21 +02:00
Adam Sutton
5c420b613a linuxdvb: starting to add network/mux information 2013-05-24 21:20:56 +01:00
Adam Sutton
3bc769589f linuxdvb: split the adapter source into 3 files. 2013-05-24 15:23:34 +01:00
Adam Sutton
8b82a82901 linuxdvb: starting to build up the DVB hardware tree
Still do not have anything working, just trying to get some groundwork done.
2013-05-24 13:59:19 +01:00
Adam Sutton
9aa070021c build: fix stray mod to object rule causing full rebuild everytime 2013-05-22 16:01:07 +01:00
Adam Sutton
474e1b71dc linuxdvb: started to work on linuxdvb code.
Lots of in progress stuff but its been sat uncommitted for a few weeks
due to inactivity and I don't want to lose it due to stupidity!
2013-05-21 20:06:30 +01:00
John Törblom
60bdb16c9d Added initial support for transcoding. 2013-05-12 14:47:05 +02:00
Adam Sutton
1fe5c7ac0e mpegts tsfile: lots of reworking to get psi processing working 2013-05-09 16:33:53 +01:00
Adam Sutton
15536d8296 mpegts: some further updates to get things working properly
Started to get basic IPTV input working, though it still needs
lots of work to add in the missing stuff.
2013-05-01 09:46:06 +01:00
Adam Sutton
a7d7392661 iptv: started work on added IPTV support 2013-04-30 11:19:27 +01:00
Adam Sutton
4b73a651cf mpegts: starting to get table input working for tsfile
I have realised that for iptv style setups the current arrangement
will be problematic. The main issue is having the table filter
and top level processing based on the mpegts_input. Since for IPTV
its most likely that we'll only have one mpegts_input with a bunch
of different muxes currently active.
2013-04-27 20:00:10 +01:00
Adam Sutton
378b3a6b63 Lots more reworking and organisation
Heading towards the start of a tsfile based system that will be
both a useful debugging tool and also a useful starting point for
the generic mpegts framework
2013-04-26 15:10:07 +01:00
Adam Sutton
b708e28d42 mpegts: started to add the generic mpegts code
Much of the layout for this is stolen from Andreas' updated
dvb code.
2013-04-26 10:27:37 +01:00
Adam Sutton
de16f083e5 Major reworking of the input system
This is very much WIP, stuff at this stage is completely broken and
will only compile with all optional components disabled.
2013-04-25 18:48:48 +01:00
Adam Sutton
3c2222a82c WIP: messing about with idnode/prop stuff. 2013-04-24 16:39:36 +01:00
Adam Sutton
139b654715 Merge remote-tracking branch 'origin/dvbnetworks' into feature/dvb-rewrite
Conflicts:
	Makefile
	src/capmt.c
	src/dvb/dvb.h
	src/dvb/dvb_adapter.c
	src/dvb/dvb_fe.c
	src/dvb/dvb_multiplex.c
	src/dvb/dvb_preconf.c
	src/dvb/dvb_service.c
	src/dvb/dvb_tables.c
	src/epggrab/module/eit.c
	src/epggrab/otamux.c
	src/iptv_input.c
	src/main.c
	src/rawtsinput.c
	src/service.c
	src/serviceprobe.c
	src/settings.c
	src/tvheadend.h
	src/v4l.c
	src/webui/extjs.c
	src/webui/extjs_dvb.c
	src/webui/static/app/dvb.js
	src/webui/static/app/tvadapters.js
	src/webui/static/app/tvheadend.js
	src/webui/webui.c
	src/webui/webui.h
2013-04-23 17:31:24 +01:00
Andreas Öman
20e94bc17d Initial work on DVB hw tree 2013-04-23 15:46:43 +02:00
Adam Sutton
2c502b977f tvhlog: created a new logging system that will allow more configuration
Note: I still need to sort out the command line switches
2013-04-10 11:02:23 +01:00
Adam Sutton
231e7b5fab build: fix mistakes in previous build system updates 2013-02-21 21:33:02 +00:00
Adam Sutton
0fab063340 build: update build system to fix some odd use cases 2013-02-21 11:58:48 +00:00
Adam Sutton
b043cf3729 tvhtime: start adding time processing support to TVH 2013-02-15 10:24:41 +00:00
Andreas Öman
a6433e4a37 Work on settings properties on nodes from UI 2013-02-07 23:43:04 +01:00
Andreas Öman
fef5755fe7 dvbreorg WIP
Initial scan now works again

We have a new idnode system that can give an entity a UUID which then can
be looked up externally (webui, etc). Good when browsing stuff
The UUID is supposed to be persisted on on disk when saving enteties
2013-01-17 16:21:55 +01:00
Adam Sutton
9a655a6218 build: Some tidying up of the build system
mainly this is just cleaning up the output from the build commands
but also added debian/changelog to ignore file to stop it being
accidentally committed back.
2013-01-11 11:13:29 +00:00
Adam Sutton
accc01db56 Fix #1083 - add inotify monitoring of recordings.
Should a recording be moved (within same dir) the DVR DB will be
updated.

Should it be moved (out of directory) or deleted entirely, it will
simply be marked as missing.

The parent directories are also monitored should they be moved
or deleted.
2013-01-11 11:13:29 +00:00
Adam Sutton
8be121f558 make: add option to reconfigure with previous options. 2013-01-09 21:42:09 +00:00
Adam Sutton
9180546fc6 timeshift: early prototype of the new timeshift feature.
Currently this supports pause/resume, and speed control. FF up to 4x uses
full frame output, faster than that or reverse uses i-frame only output.
This causes problems with some players and needs work.

Also buffers are done at the subscription level which means the disk space
is not shared even if it holds the same content. And more importantly
this means you cannot yet record the timeshift buffer like on a standard
PVR.
2013-01-09 21:26:51 +00:00
Adam Sutton
78df091e41 make: check if configure output is still likely to be valid. 2013-01-09 21:26:51 +00:00
John Törnblom
d18bd91845 dvr: added initial support for libavformat muxing 2013-01-07 19:52:48 +01:00
Adam Sutton
7c85cc1014 muxers: re-org to clean up dirs. 2013-01-06 20:29:47 +00:00
Adam Sutton
93fe784960 [PR-174] - Replaced user submitted icon cache with more generic image cache.
This allows file:// paths to be specified for channel icons even if image
cache support is disabled.

The image cache functionality is compile time optional (for those without
curl support) and also run-time configurable for those that don't want it.

All images, including EPG ones should be cached.
2013-01-01 09:30:28 +00:00
andyb2000
acdc094fe7 [PR-174] - Icon caching support to reduce overhead on upstream providers. 2013-01-01 09:30:28 +00:00
Adam Sutton
b624851dde Issue #1446 - fix --disable-linuxdvb. 2012-12-19 22:30:16 +00:00
Adam Sutton
d9dae65bbb Issue #1446 - fix --disable-cwc checks. 2012-12-19 22:30:16 +00:00
Andreas Öman
f991e1376e Migrate tables into dvb_mux.
Also let some parts of the tuning work with dvb_mux
2012-12-05 13:09:41 +01:00
Adam Sutton
592a38f9f2 [PR-54] updated code from the PR to be optional.
I have decided to include this as there is some suggestion the performance
will be better on ARM (non-x86) processors where we currently have no
optimised code.
2012-11-28 11:32:15 +00:00
Andreas Öman
54bc22cd5e Fix linking issue 2012-11-19 14:50:16 +01:00
Andreas Öman
01db78aea0 Upgrade htsmsg code from Showtime's codebase
We do this to get access to floating point in JSON
2012-11-19 14:50:16 +01:00