Commit graph

250 commits

Author SHA1 Message Date
Andreas Öman
a120185c8a Move some stuff to utils.c 2010-06-22 06:47:18 +00:00
Andreas Öman
1308d3c68b Add a native matroska muxer used for recording.
- Correctly writes global headers. Ticket #61
- Add support for recording AAC audio. Ticket #160
2010-06-21 20:52:36 +00:00
Andreas Öman
3c0e1141ff * Make error detection in timestamp parsing much stronger.
* Avoid extracting persistent data (such as video width*height) from 
  received data if we suspect that an error has occured (MPEG-TS TEI or
  continuity counter errors).

* Add src/plumbing/tsfix.[ch]: Streaming code that fixes up missing
  timestamps and normalize timecode to start at 0.

* Move PTS estimation code and timestamp normalization out from central
  parse code. Subscribers that really needs it should use tsfix plumbing
  instead.

* Let DVR code use tsfix plumbing.

* Don't send "pts" and "dts" over HTSP if timestamps are missing.
2010-06-15 14:53:39 +00:00
Andreas Öman
f3fa3f0326 Use a different strategy for generating version tags 2010-03-26 21:20:29 +00:00
Andreas Öman
201914248c Make V4L and DVB conditionally compiled 2010-02-16 19:49:54 +00:00
Andreas Öman
83f365029a Initial stab at a statedump feature via the HTTP server.
Access via http://host:9981/state
2010-01-19 20:19:20 +00:00
Andreas Öman
4464a3e2ca Check if compiler can compile mmx and sse2 code in configure 2010-01-06 21:24:16 +00:00
Robert
19029ffd1e added capmt_ca 2009-12-16 07:20:39 +00:00
Andreas Öman
1b12716e0e Add more sofisticated fatal signal handlers 2009-12-01 21:25:53 +00:00
Andreas Öman
d8829bf604 * Autodetect CPU capabilities and choose best mode for CSA descrambler.
Ticket #122
2009-11-26 20:32:58 +00:00
Andreas Öman
bd353b2854 Open all files with O_CLOEXEC 2009-11-26 19:35:08 +00:00
Andreas Öman
8451ee2006 Add tentative RTSP streamer 2009-11-12 23:07:02 +00:00
Mattias Wadman
b19f4636d9 Make it compile on PPC
Added generic ffdesca code
Added atomic ops for ppc
2009-11-12 22:09:52 +00:00
Robert
41d6f9a117 added ffdecsa mode selection to configure 2009-11-12 18:41:13 +00:00
Robert
6356ddca38 fix for capmt in Makefile 2009-10-24 14:29:19 +00:00
Andreas Öman
f588dead00 Initial reincarnation attempt for V4L support.
Can only decode a single hardcoded channel. 

Not yet initialized from main.c
2009-08-26 22:09:28 +00:00
Andreas Öman
cf49e03467 Add support for IPTV 2009-08-15 21:45:34 +00:00
Andreas Öman
a099c48627 The HTSP service is now announced via AVAHI (mDNS service discovery) 2009-08-10 19:06:16 +00:00
Andreas Öman
9769156004 Initial support for AAC LATM (still not finished) 2009-08-10 17:18:17 +00:00
Andreas Öman
74edcb6c24 Fix a dependency so we compile stuff in correct order when doing parallel builds 2009-07-17 14:04:02 +00:00
Andreas Öman
819f832a1c * Redesigned the DVB configuration tab in the web userinterface:
- Each adapter have three (or four) tabs
      o General setup and information
      o Grid of multiplexes
      o Grid of services
      o For sattelite adapters, a sattelite configuration tab.

  * Add support for disabling / enabling an entire DVB multiplex

  * Add support for multiple DiSEqC switchports on a single adapter

  * Add support for different sattelite LNBs

  * Graceful handling of DVB adapters that does not support many
    table filters in hardware. Tvheadend will rotate among the available
    ones.

  * Add support for enabling / disabling transports from the DVB configuration

  * Make it possible to remove DVB multiplexes from the web ui

  * Add 'Revert changes' button to all editable grids in the web ui

  * Make it possible to disable the idle scan on per-DVB adapter basis.
    The idle scan is a process to cycles through all multiplex to check
    the quality for each mux continously.
2009-07-03 20:24:00 +00:00
Andreas Öman
0fc66773e0 Initial stab of a 'raw MPEG TS' input.
This allows Tvheadend to read a raw ts stream and act as if it's a live feed.

Great for debugging.
2009-06-21 20:30:04 +00:00
Andreas Öman
c505da967f Revive the simple web ui.
ticket #70
2009-06-21 20:23:53 +00:00
Andreas Öman
cdda6046ed Embed files for webserver when building for release 2009-03-30 20:00:39 +00:00
Andreas Öman
b8e5091acf Fix comment 2009-03-30 18:02:08 +00:00
Andreas Öman
4d05716466 Use a different approach for building 2009-03-30 17:10:22 +00:00
Andreas Öman
47bd9809c0 Make tvheadend stand on its own configure and build system. 2009-03-25 20:49:50 +00:00
Andreas Öman
af78277d57 Making tvheadend more standalone, #3 2009-03-25 17:51:08 +00:00
Andreas Öman
42c8947724 Making tvheadend more standalone, #2 2009-03-25 17:46:54 +00:00
Andreas Öman
2bd3e4330e More rework of the build system 2008-12-21 14:04:13 +00:00
Andreas Öman
385270d34d Install man-pages at the correct location. 2008-10-29 18:19:14 +00:00
Andreas Öman
c791a60b86 Final touches to the buildsystem for installing 2008-10-11 07:18:59 +00:00
Andreas Öman
2cfd5ce48a Make tvheadend installable. 2008-10-09 21:56:22 +00:00
Andreas Öman
2faac703f0 Fix teletext parsing and add support for parsing TV4 rundown. 2008-10-01 20:04:38 +00:00
Andreas Öman
4f44db4f71 Revive HTSP server.
No streaming support yet but we are able to do these things:

* Notify clients about channel add/update/delete
* Notify clients about tag add/update/delete
* Respond to EPG queries
2008-09-27 13:24:00 +00:00
Andreas Öman
ad6ea1b8e1 Add tables and web ui editor for auto recording.
No backing logic yet though.
2008-09-23 21:16:59 +00:00
Andreas Öman
3086de63e0 Reimplement recording, still lacks a few details
* Starts too early
* Subscription sorting is not stable (qsort) so if multiple recording colides there will be problems
* Settings is not configurable
2008-09-20 06:06:41 +00:00
Andreas Öman
92409b644e Implement a lose interface for streaming internally in tvheadend. 2008-09-17 20:54:37 +00:00
Andreas Öman
f90324f925 Rewrite packet handling to be more flexible 2008-09-17 19:29:25 +00:00
Andreas Öman
8d10a0352f Add database and webui functionality for Digital Video Recorder.
The recorder itself is yet to be written though.
2008-09-16 21:04:50 +00:00
Andreas Öman
e560a859ff Make serviceprobing work again. 2008-09-05 22:02:22 +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
5c5c3ab2e4 Compile cwc and decsa 2008-09-01 18:34:02 +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
6bcfbebb70 Move simple web ui (WAP-style) to an file of its own. 2008-08-25 17:50:43 +00:00
Andreas Öman
abc06fbae9 Rename dvb_muxconfig.* into dvb_preconf.* 2008-08-25 16:57:14 +00:00
Andreas Öman
3ef0bc729b Clean up the dvb.c and move stuff into separate files. 2008-08-25 16:55:27 +00:00