Commit Graph

104 Commits

Author SHA1 Message Date
Rolf Ahrenberg b62a25597b Reworked header dependencies. 2014-12-05 23:14:40 +02:00
Rolf Ahrenberg 81f6af3bdf Reformat debug messages. 2014-12-05 23:02:57 +02:00
Rolf Ahrenberg d48fe3bced Fixed OPTIONS url and enabled retuning. 2014-12-03 01:42:33 +02:00
Rolf Ahrenberg 98437ce57e Fixed retuning. 2014-12-02 23:19:24 +02:00
nafets227 4600a2a070 Performance improvement by avoiding locks in cSatipTuner::ProcessApplicationData().
Don't use malloc, but put variable on stack (=local char array).
This avoids a possible lock with other threads, because malloc uses global
storage and needs a lock then.

Tests eliminated the long lasting processing of RTCP packaged in poller
Thread.
2014-11-29 21:24:29 +02:00
Rolf Ahrenberg 8415075de9 Added preliminary tuner state queues. 2014-11-29 17:00:31 +02:00
nafets227 e0727516ce Bugfix: Don't block in cTunerIf()::Process(Video|Application)Data() methods.
The original patch is polished and tweaked by Rolf Ahrenberg.
2014-11-29 14:26:59 +02:00
Rolf Ahrenberg 1642f59980 Get rid of CheckData() as we are receiving only live streams. 2014-11-23 19:28:29 +02:00
Rolf Ahrenberg 8bd4a1a67d Fixed teardown. 2014-11-23 00:13:15 +02:00
Rolf Ahrenberg 3a16e57f87 Get rid of OPTIONS while retuning. 2014-11-22 23:17:32 +02:00
Rolf Ahrenberg 1f528cf7e1 Fixed tuner shutdown. 2014-11-22 21:33:31 +02:00
Rolf Ahrenberg 5d697c36dc Fixed reading reception status. 2014-11-22 20:06:56 +02:00
Rolf Ahrenberg 005fa59dd6 Tweaked tuning. 2014-11-22 17:04:32 +02:00
Rolf Ahrenberg 6d64a8b0a7 Fixed keep-alive and retuning. 2014-11-22 15:01:37 +02:00
Rolf Ahrenberg 4e2e6d0b9b Fixed OPTIONS syntax. 2014-11-22 12:26:50 +02:00
Rolf Ahrenberg 524b21e042 Updated against SAT>IP protocol specification version 1.2.1. 2014-11-20 22:39:19 +02:00
Rolf Ahrenberg ec596a02b8 Tweaked tuner state machine. 2014-11-19 21:05:18 +02:00
Rolf Ahrenberg 8ec972d4ee Factored tuner state machine a bit more robust. 2014-11-17 22:59:01 +02:00
Rolf Ahrenberg 443dd9706a Get rid of a magic number. 2014-11-16 21:42:24 +02:00
Rolf Ahrenberg a94d25b635 Get rid of pointers. 2014-11-16 16:39:20 +02:00
Rolf Ahrenberg 6b2090e9ad Moved tuner statistics back to cSatipTuner. 2014-11-16 16:30:45 +02:00
Rolf Ahrenberg 5c051d919b Fixed tuner reconnection issues. 2014-11-16 15:38:23 +02:00
Rolf Ahrenberg 02bf42b006 Fixed buffer handling in cSatipTuner::ParseReceptionParameters(). 2014-11-16 15:00:08 +02:00
Rolf Ahrenberg 3a742f1f14 Fixed cSatipTuner::Disconnect(). 2014-11-15 22:59:40 +02:00
Rolf Ahrenberg 304f1d4af6 Fixed cSatipTuner::Connect(). 2014-11-15 22:16:38 +02:00
Rolf Ahrenberg 4a9a36a9c2 Tweaked error messages. 2014-11-15 22:15:47 +02:00
Rolf Ahrenberg 0bf841555b Implemented a preliminary state machine for tuner. 2014-11-15 20:44:42 +02:00
Nafets227 ede0294943 Refactored polling.
The original patch is polished and tweaked by Rolf Ahrenberg.
2014-11-15 02:12:35 +02:00
Rolf Ahrenberg e05801b464 Refactored epoll() to use only one thread. 2014-11-11 21:10:44 +02:00
Rolf Ahrenberg a9109d750c Some minor tweaks. 2014-11-10 23:31:30 +02:00
Rolf Ahrenberg ac4ab867d9 Switched to epoll(). 2014-11-10 23:05:26 +02:00
Rolf Ahrenberg 2f723e0f66 Added cSatipRtsp(). 2014-11-09 16:42:14 +02:00
Rolf Ahrenberg 72a5ad34fb Added cSatipPid(). 2014-11-09 12:48:45 +02:00
Rolf Ahrenberg 123fc5f96b Added support for CURL debug callback. 2014-11-09 02:25:47 +02:00
Rolf Ahrenberg 2308fc4a65 Fixed EIT scan (Thanks to Stefan Schallenberg). 2014-11-08 20:01:47 +02:00
Rolf Ahrenberg 5795bb58af Fixed SetChannelDevice() with NULL channel and EOL in ReadApplication(). 2014-11-03 21:55:54 +02:00
Rolf Ahrenberg 0de0be5ae4 Added a preliminary support for Fritz!WLAN Repeater DVB-C (Thanks to Christian Wick). 2014-11-03 21:54:19 +02:00
Rolf Ahrenberg 3630a9f78a Added a quirk to avoid addpids/delpids in PLAY commands. 2014-10-31 18:18:33 +02:00
Rolf Ahrenberg fb9c1c6a44 Added a session id quirk for Triax TSS 400. 2014-05-17 21:41:55 +03:00
Rolf Ahrenberg 5e2770a0e5 Added a validity check for the session member. 2014-05-14 22:14:59 +03:00
Rolf Ahrenberg 9a8c6f8c0d Fixed model detection and OctopusNet DVB-C model quirks.
Added a session id quirk for GSSBOX.
2014-05-08 22:09:35 +03:00
Rolf Ahrenberg 78ef582bea Tweaked the pid update mechanism. 2014-04-19 17:27:47 +03:00
Rolf Ahrenberg 1a304e9dc2 Improved debug messages. 2014-04-12 16:57:28 +03:00
Rolf Ahrenberg 5ff54d27a3 Removed unnecessary PLAY commands and header callbacks. 2014-04-12 16:45:29 +03:00
Rolf Ahrenberg f2081c4f00 Fixed the OPTIONS URL and enchanced the user agent string. 2014-04-06 23:42:49 +03:00
Rolf Ahrenberg 80fc28d8cf Fixed eMinKeepAliveIntervalMs typo. 2014-04-02 21:06:37 +03:00
Rolf Ahrenberg 5e8b7b7c5e Fixed keepalive heartbeat again. 2014-04-01 09:05:13 +03:00
Rolf Ahrenberg b5ec84fd91 Fixed keepalive heartbeat. 2014-03-28 19:52:17 +02:00
Rolf Ahrenberg e7a74f3ad4 Fixed reconnection. 2014-03-25 23:50:30 +02:00
Rolf Ahrenberg 9f2d99435d Added support for cDevice::Ready() and preliminary RTP packet sequence check. 2014-03-23 17:59:08 +02:00
Rolf Ahrenberg dfbb3515ef Changed code to utilize a proper XML library, refactored the session code, fxed EIT scan functionality, and updated for vdr-2.1.6. 2014-03-16 19:58:09 +02:00
Rolf Ahrenberg 497b1893db Refactored code and added support for 'C' sources. 2014-03-15 12:49:13 +02:00
Rolf Ahrenberg 8c05ce31f9 Switched to standard 'S' and 'T' sources.
Added a new OperationMode setup parameter.
Added new SVDRP commands.
2014-03-12 00:19:37 +02:00
Rolf Ahrenberg 476f8be52b Initial revision. 2014-03-08 13:07:47 +02:00