Rolf Ahrenberg
8ea561a021
Fixed the default logging mode in a DEBUG build.
2014-12-16 22:00:22 +02:00
Rolf Ahrenberg
d23578cea9
Fixed a race condition while updating pids.
2014-12-14 22:09:18 +02:00
Rolf Ahrenberg
629c4ff378
Renamed threads and ringbuffers.
2014-12-14 21:39:13 +02:00
Rolf Ahrenberg
2d997b3fdd
Added RTCP packet logging.
2014-12-14 19:22:52 +02:00
Rolf Ahrenberg
7f9d016b52
Deduplicated pid listings.
2014-12-14 17:54:37 +02:00
Rolf Ahrenberg
778f3bd84a
Preliminary documentation for used logging modes.
2014-12-14 17:45:55 +02:00
nafets227
382e1dedef
Performance enhancement via recvmmsg().
...
Use recvmmsg() in order to read multiple packets with one system call.
This improves performance, especially in have loaded areas when catching up
a log of queued packets.
Original patch tweaked and optimized by Rolf Ahrenberg.
2014-12-14 15:39:18 +02:00
Rolf Ahrenberg
fecbd3cbd4
Added better logging for channel changes.
2014-12-14 01:56:21 +02:00
nafets227
7c1aa732b4
Improved RTP data logging.
...
Original patch tweaked ad optimized by Rolf Ahrenberg.
2014-12-12 21:38:11 +02:00
Rolf Ahrenberg
395390fb32
Added a device hook support for ProvidesTransponder().
2014-12-09 21:56:32 +02:00
nafets227
913cdbef66
Logging improvements.
...
Logging of RTSP command summaries on debug 5
Logging for Performance/Locking on debug 6
Original patch tweaked and optimized by Rolf Ahrenberg.
2014-12-09 00:27:19 +02:00
Rolf Ahrenberg
60a2b1fecf
Fixed the LOGG SVDRP command output.
2014-12-08 21:37:17 +02:00
Rolf Ahrenberg
b9d89b8c1d
Added more debugging macros.
2014-12-08 21:23:23 +02:00
Rolf Ahrenberg
d0ffc3e1a5
Enabled CURL debug callbacks always.
2014-12-07 23:14:02 +02:00
Rolf Ahrenberg
46db1dea11
Reworked the RTSP debug callback to adapt dynamically any logging mode changes during SETUP.
2014-12-07 22:04:39 +02:00
Rolf Ahrenberg
dd320af7f2
Fixed the session id quirk.
2014-12-07 21:58:06 +02:00
Rolf Ahrenberg
d6ffffd932
Fixed the tuning status.
2014-12-07 18:12:08 +02:00
Rolf Ahrenberg
7f9060a4cb
Reformatted debug messages.
2014-12-07 17:27:53 +02:00
Rolf Ahrenberg
097a607389
Renamed some "SAT>IP" texts into a simpler "SATIP".
2014-12-07 16:19:23 +02:00
Rolf Ahrenberg
45b3166729
Simplified the logging interface.
2014-12-07 16:10:12 +02:00
Rolf Ahrenberg
38f815d439
Added new debugging modes.
2014-12-06 17:10:02 +02:00
Rolf Ahrenberg
23dce9e205
Changed logging to to use SATIP instead of SAT>IP.
2014-12-06 00:37:55 +02:00
Rolf Ahrenberg
796a047401
Renamed logging level to the actual mask.
2014-12-06 00:06:24 +02:00
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
9a40a8eeec
Fixed compilation under g++-4.7.
2014-12-04 21:44:44 +02:00
Rolf Ahrenberg
0668fb7a15
Added a new extra() macro.
2014-12-03 22:57:04 +02:00
Rolf Ahrenberg
735e7487d3
Added a preliminary support for dynamic logging level.
2014-12-03 19:57:23 +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
Rolf Ahrenberg
f6ab251294
Removed unnecessary this declarations.
2014-12-01 21:50:02 +02:00
Rolf Ahrenberg
0fe1722dee
Increased TS buffer size to one megabyte to avoid overrun errors on my RPi.
2014-12-01 20:26:19 +02:00
Rolf Ahrenberg
9b88c0d55f
Decreased TS buffer timeouts to 10ms.
2014-12-01 18:12:12 +02:00
Rolf Ahrenberg
e6e185cbd7
Changed int to uint64_t.
2014-11-30 01:00:20 +02:00
nafets227
561ca26098
Reduced locking scope for a performance improvement.
...
Reduced the time that cSatipTunerStatistics() is locked.
This is important for poller thread as every lock in cSatipTunerStatistics()
leads to the poller thread waiting in SatipTuner::ProcessVideoData().
2014-11-30 00:54:05 +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
52f54d2177
Prepare for a release.
2014-11-29 17:03:07 +02:00
Rolf Ahrenberg
8415075de9
Added preliminary tuner state queues.
2014-11-29 17:00:31 +02:00
Rolf Ahrenberg
eea0aa33bd
Added cSatipDiscoverIf().
2014-11-29 15:37:21 +02:00
Rolf Ahrenberg
cdb2e0e3b4
Added logging of maximum processing time in cPoller().
2014-11-29 14:51:27 +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
nafets227
fde3198997
Bugfix: Reading from sockets.
...
In cSatipRtp::Process() und cSatipRtcp::Process() we need to read until no more data is
available, not just once.
The original patch is polished and tweaked by Rolf Ahrenberg.
2014-11-27 23:13:51 +02:00
nafets227
c966d28d13
Bugfix: Write data to tsbuffer only if DvrOpen has been called. This avoids Buffer Overflow when not recording or viewing live.
2014-11-26 23:51:49 +02:00
Rolf Ahrenberg
6d68ef3e49
Simplified poller interface.
2014-11-25 22:04:34 +02:00
Rolf Ahrenberg
1642f59980
Get rid of CheckData() as we are receiving only live streams.
2014-11-23 19:28:29 +02:00
nafets227
80abbddae7
Corrected log Macros.
...
If used like the code below, it would produce a compile error as
in the 'if' path there would be two semicolons:
if (anything)
debug(...);
else
doanything();
2014-11-23 17:59:32 +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
1244397365
Updated debug messages.
2014-11-22 21:55:58 +02:00
Rolf Ahrenberg
1f528cf7e1
Fixed tuner shutdown.
2014-11-22 21:33:31 +02:00