Commit graph

61 commits

Author SHA1 Message Date
Andreas Öman
52ce5a5d15 When creating a new channel, try to automap xmltv channel directly. 2008-09-21 10:57:43 +00:00
Andreas Öman
f90324f925 Rewrite packet handling to be more flexible 2008-09-17 19:29:25 +00:00
Andreas Öman
df2dae4c6d Correctly lock transports when saving channel due to rename. 2008-09-09 17:32:06 +00:00
Andreas Öman
168736e9b0 Keep the channel list in a global JsonStore in the web app. 2008-09-09 17:31:02 +00:00
Andreas Öman
2b854cb48d Add an electronic program guide (EPG) to the web interface.
Only for reading yet.
2008-09-08 22:17:37 +00:00
Andreas Öman
7122c27598 Introduce refcounts for events.
We'll need it for doing fast sorting and partial queries of the EPG 
database.
2008-09-07 14:22:21 +00:00
Andreas Öman
704f80a017 Add support for mapping tags to channels. 2008-09-07 08:54:16 +00:00
Andreas Öman
ee4901acf3 Add support for channel tags (except for being there they don't add
any functionality a.t.m)
2008-09-06 19:08:10 +00:00
Andreas Öman
db1e067953 Lock transport streams before writing conf. 2008-09-05 22:06:09 +00:00
Andreas Öman
e560a859ff Make serviceprobing work again. 2008-09-05 22:02:22 +00:00
Andreas Öman
853c4fe112 Remove various abort()'s from channel.c (introduced when multi-threading
rewrite was commenced)
2008-09-05 16:08:12 +00:00
Andreas Öman
b5ce0f89f9 Initial XMLTV support 2008-09-05 16:02:41 +00:00
Andreas Öman
3f66f6d810 Revamp EPG framework. Much simpler (and faster) now. 2008-09-02 20:32:54 +00:00
Andreas Öman
cb8266e3ea Initial take on making tvheadend multithreaded instead of relying on a
poll/dispatcher framework.

The top reasons for going multithreaded is:

* Take adventage of multicore CPUs
* No need to put slow operations in ugly helper threads now that the entire app is designed for multithreads
* Some of the timing sensetive tasks (IPTV output / RTP / UDP pacing) can run on RT priority.
2008-08-29 15:29:33 +00:00
Andreas Öman
e544180acf Add channel configuration and setup.
htsclient.c is now no longer supported.
2008-08-26 14:15:33 +00:00
Andreas Öman
e7e4b9f710 Remove the conecpt of channel groups, it's too inflexible 2008-08-25 20:37:19 +00:00
Andreas Öman
860d58013b Remove stray function declaration 2008-08-25 20:13:22 +00:00
Andreas Öman
9a6a0b8419 Move DVB subsystem to a directory of its own. 2008-08-25 16:27:32 +00:00
Andreas Öman
0d7cbe9ac2 Fix various bugs related to channel <-> service mappings 2008-05-03 06:55:56 +00:00
Andreas Öman
cb32905c3c Add support for mergin channels 2008-05-03 06:38:42 +00:00
Andreas Öman
d517f22827 Add support for destroying channels 2008-05-03 06:00:07 +00:00
Andreas Öman
2b00dcf2a9 Add support for rename and delete of channel.
Channel destroy still needs to be fixed though.
2008-05-03 05:13:31 +00:00
Andreas Öman
35d84f0949 Don't add null-strings to config 2008-04-27 13:47:57 +00:00
Andreas Öman
7c5965e915 Use better locking and set channel icon 2008-04-27 13:43:50 +00:00
Andreas Öman
cf3c57a468 Add support for configuring method for commercial detection 2008-04-17 21:16:33 +00:00
Andreas Öman
6ad661de03 Make sure we maintain configured channel order 2008-04-08 16:31:59 +00:00
Andreas Öman
d1f24092a2 Work in progress on AJAX interface for tvheadend 2008-04-07 15:57:20 +00:00
Andreas Öman
96d41e1e85 Add intial take on an AJAX based web user interface. 2008-04-03 19:15:00 +00:00
Magnus Edenhill
fb0d3da575 - Set up default channel groups before referring to them. 2008-02-16 20:41:18 +00:00
Andreas Öman
52560ff58a drop a stray printf 2008-02-10 13:20:53 +00:00
Andreas Öman
bbb6059de8 fix more memory leaks (many thanks to valgrind) 2008-02-09 16:25:36 +00:00
Andreas Öman
5589c6da3a fix memory leak 2008-02-09 11:15:00 +00:00
Andreas Öman
6177fec24c use individual files for storing configuration. This is not so error prone.
Also, use a better naming scheme for DVB adapters (adapter vendor name + a sequence id)
2008-01-28 20:40:35 +00:00
Andreas Öman
38a16f8088 Scrap the notion of "dvb mux instance" and "dvb mux".
Instead use 'transport' to instansiate the same channel multiple times, even if it's seen on multiple adapters on the same DVB network.
2008-01-09 13:14:34 +00:00
Andreas Öman
3ffb51dd25 Keep track of the format the source arrives in. This way MPEG TS output muxes can shourtcut MPEG TS input muxes and avoid the internal PES remuxing 2008-01-07 16:36:05 +00:00
Andreas Öman
2c166e3e7f store configuration 2007-12-07 10:37:17 +00:00
Andreas Öman
74ffb3af8f store teletext rundown 2007-12-07 09:16:05 +00:00
Andreas Öman
218d21a851 remove dead code 2007-12-07 08:49:51 +00:00
Andreas Öman
2036062aa4 move transport_set_channel() to transport.c and add transport_set_prio() 2007-12-07 08:24:13 +00:00
Andreas Öman
6726988aec we really want uniquename to be set 2007-12-07 07:53:27 +00:00
Andreas Öman
39a4cfbe86 allow user to change channel groups in HTML ui 2007-12-06 15:08:34 +00:00
Andreas Öman
434745c2f7 add iso language to streams 2007-12-04 15:17:13 +00:00
Andreas Öman
5e499423f8 add functions for moving channel groups up and down in list 2007-12-02 17:21:12 +00:00
Andreas Öman
f92bfeaf8a add persistent channel settings 2007-12-02 17:06:51 +00:00
Andreas Öman
ec373fe163 add channel groups at tail 2007-12-02 16:33:36 +00:00
Andreas Öman
ce7bad8bba Use TAILQ for channels in the per-group list 2007-12-02 16:32:12 +00:00
Andreas Öman
a1e3cffd49 Make channel group management work 2007-12-02 16:26:13 +00:00
Andreas Öman
47a39092fe introduce 'channel group' concept. Not used yet though 2007-12-02 14:31:28 +00:00
Andreas Öman
972b501455 Add initial plugin framework 2007-12-02 11:12:58 +00:00
Andreas Öman
23b72c500d dont leak memory 2007-11-28 08:08:46 +00:00