Frank Schmirler
615f101b9d
fixed regression of "live TV must be switched in VDR main thread" change:
...
deadlock in IGMP streaming server when switching live TV.
Previously cComponentIGMP::Accept did all the work including the channel
switch with the new cConnectionIGMP waiting for MainThreadHook. But as the
new connection is stored *after* Accept, MainThreadHook didn't see it and
so wasn't able to switch. The streamdev main thread waited forever.
Moved the main work into cComponentIGMP::Welcome.
2011-10-18 08:50:54 +02:00
Frank Schmirler
475e7bbd6a
updated device selection to code of VDR 1.7.19
2011-09-10 00:04:08 +02:00
Frank Schmirler
4c0888d483
adaption to VDR 1.7.12 cReceiver API change
2011-09-09 23:26:45 +02:00
Frank Schmirler
24a1638ddd
increased WRITERBUFSIZE. Has been reported to fix some ringbuffer overflows
...
(thanks to Lubo¨ Dole¸el)
2011-09-02 13:18:01 +02:00
Frank Schmirler
cc74cba396
check availability of channel if VTP command TUNE is called without prior
...
PROV call (e.g. client side EPG scan)
2011-09-02 13:11:13 +02:00
Frank Schmirler
2c8377d42a
added support for VDR 1.7.19 SignalStrength/SignalQuality
2011-07-06 09:13:50 +02:00
Frank Schmirler
f73665a0bd
Server must close the VTP connection also if filter stream is broken
...
Otherwise, if a client which is not livestreaming (e.g. watching a recording)
doesn't properly shutdown the port 2004 connection, the filter stream remains
open until TCP keepalive takes care of it. In the meantime, the log will show
ringbuffer overflows.
2011-06-03 13:24:12 +02:00
Frank Schmirler
19e8cf2a28
writer must not spend too much time waiting in select() without checking
...
if the thread has been cancelled.
Delayed the streamdev main thread for up to 3 seconds. As the command timeou
of VTP connections is 1.5 seconds, one hanging connection could have caused
VTP connections to die.
2011-04-11 13:56:49 +02:00
Frank Schmirler
17bb6390f9
Merge branch 'master' of projects.vdr-developer.org:vdr-plugin-streamdev
...
Conflicts:
HISTORY
2011-03-18 15:56:34 +01:00
Frank Schmirler
58a4f3dbe5
Added Spanish translation
2011-03-18 15:52:42 +01:00
Frank Schmirler
1a933d6cc9
Merge branch 'switch_livetv'
...
Conflicts:
HISTORY
server/connection.c
2011-03-07 23:06:27 +01:00
Frank Schmirler
c06970123c
Live TV must be switched in VDR main thread ( fixes #568 ).
2011-03-07 23:04:18 +01:00
Frank Schmirler
2cb0ba6cf1
Dropped compatibility with VDR < 1.5.16
2011-03-07 22:05:36 +01:00
Frank Schmirler
3a2936a140
updated copy of GetClippedNumProvidedSystems to the version used since VDR 1.7.15
2011-02-01 14:24:47 +01:00
Frank Schmirler
06d5418e42
Fixed the code deciding if a device is in use for live TV or not. It did
...
not work as expected for FF cards (fixes #536 )
2011-01-28 12:42:33 +01:00
Frank Schmirler
316a1f884f
connection runs as thread, so it must not use Skins.Message
2011-01-14 17:03:17 +01:00
Frank Schmirler
9fbc166848
Improved channel switch code
...
- Avoid device allows more efficient code when trying to move live TV to different card
- Added some more dsyslog messages to help debugging channel switch issues
2010-12-14 13:22:55 +01:00
Frank Schmirler
abf8a62fe9
make sure that a client doesn't interrupt replaying on server's FF card
...
http://www.vdr-portal.de/board/thread.php?postid=948311 (reported by wtor)
2010-12-10 18:06:39 +01:00
Frank Schmirler
a35675490d
switching away live TV failed even when "always suspended"
...
The vdr main loop usually switches back to the previous channel at
"Make sure we have a visible programme in case device usage has changed"
(#472 )
2010-12-10 17:03:04 +01:00
Frank Schmirler
0c07109974
fixed regression: no receiver created for ES/PS/PES
...
(reported by Gavin Hamill)
2010-12-10 16:38:54 +01:00
Frank Schmirler
6ea5efe939
Snapshot 2010-09-15
2011-03-22 21:16:18 +02:00
schmirl
0a860a1e3e
don't use std::map.at(). It's not available in older libstdc++ version
...
Modified Files:
CONTRIBUTORS HISTORY remux/extern.c server/connectionHTTP.c
2010-07-22 14:18:17 +00:00
schmirl
c0a7f1610a
fixed wrong URL path in m3u playlists
2010-07-20 12:26:29 +00:00
schmirl
1a1141e4a1
Switched to proper tsplay-0.2 patch detection
...
Modified Files:
server/recplayer.c Makefile CONTRIBUTORS HISTORY
2010-06-04 18:32:34 +00:00
schmirl
7517b874d8
added compatibility with VDR 1.6 tsplay-0.1 patch
2010-05-14 06:23:59 +00:00
schmirl
6f984b87e3
Added support for EnhancedAC3
2010-04-19 10:17:33 +00:00
schmirl
8a128f7c57
fixed a memory leak in cStreamdevPatFilter::GetPid (thanks to lhanisch)
2010-02-20 23:02:10 +00:00
schmirl
2f027a6ffc
- length -1 is the correct value for streams in M3U playlists
2010-02-20 22:18:14 +00:00
schmirl
93c9aa9af0
added DELT FORCE option to delete running timers ( #554 )
2010-01-29 12:03:01 +00:00
schmirl
c882a991cc
added VDR 1.7.11 parental rating support for VTP LSTE command ( #555 )
2010-01-29 11:44:52 +00:00
schmirl
73e30fd5ca
silenced warnings concerning asprintf (requested by Rolf Ahrenberg)
...
Modified Files:
CONTRIBUTORS HISTORY server/connectionVTP.c server/setup.c
2009-10-13 06:38:47 +00:00
schmirl
ac40edfd24
don't update recordings list on CmdPLAY (reported by BBlack)
2009-09-30 10:10:40 +00:00
schmirl
6da7cf90d9
Added missing trNOOPs
2009-09-18 10:50:44 +00:00
schmirl
1cf41fb16f
- cleaned up common.h / common.c
...
- dropped cStreamdevMenuSetupPage
2009-09-18 10:41:41 +00:00
schmirl
6fb88f8d99
report charset in HTTP replies (suggested by Rolf Ahrenberg)
2009-09-15 10:39:17 +00:00
schmirl
4ab256caea
enable PatFilter for externremux, so VLC can be used as remuxer or client
2009-08-05 09:33:13 +00:00
schmirl
d5fa0a49f8
fixed insecure format strings in LSTX handlers
2009-07-17 06:21:23 +00:00
schmirl
41763e7710
removed redefinitions in includes - caused problems in older compilers
2009-07-06 06:23:28 +00:00
schmirl
fe77c5dccb
silenced format mismatch warning on 64bit OS
2009-07-03 21:44:18 +00:00
schmirl
dd09bfbb45
improved PARENTALRATING patch detection (thanks to Rolf Ahrenberg)
2009-07-02 06:03:50 +00:00
schmirl
460d5f0689
Missing files from previous commit
...
Added Files:
server/recplayer.c server/recplayer.h
2009-07-01 11:00:49 +00:00
schmirl
052a94db5a
added XBMC support by extending VTP capabilities (thanks to Alwin Esch)
...
Modified Files:
CONTRIBUTORS HISTORY Makefile common.h server/connectionVTP.c
server/connectionVTP.h
2009-07-01 10:46:15 +00:00
schmirl
7b8e396f77
now there's a common baseclass for all remuxers, make use of it
...
Modified Files:
HISTORY remux/ts2pes.c remux/ts2pes.h remux/tsremux.h
server/livestreamer.c server/livestreamer.h
2009-06-30 06:04:33 +00:00
schmirl
008e7c8510
- added namespace to remuxers
...
- increased WRITERBUFSIZE - buffer was too small for high bandwidth content
- removed cStreamdevStreamer::m_Running
- eliminated potential busy waits in remuxers
- updated cTSRemux static helpers to code of their VDR 1.6.0 counterparts
- re-enabled PES vor VDR 1.7.3+. Streamdev now uses a copy of VDR 1.6.0's
cRemux for TS to PES remuxing.
- make sure that only complete TS packets are written to ringbuffers
- use signaling instead of sleeps when writing to ringbuffers
- optimized cStreamdevPatFilter PAT packet initialization
- fixed cStreamdevPatFilter not processing PATs with length > TS_SIZE - 5
- use a small ringbuffer for cStreamdevPatFilter instead of writing to
cStreamdevStreamers SendBuffer as two threads mustn't write to the same
ringbuffer
Modified Files:
CONTRIBUTORS HISTORY Makefile common.c common.h
streamdev-server.c libdvbmpeg/transform.h remux/extern.c
remux/extern.h remux/ts2es.c remux/ts2es.h remux/ts2ps.c
remux/ts2ps.h remux/tsremux.c remux/tsremux.h
server/connectionHTTP.c server/connectionVTP.c
server/livestreamer.c server/livestreamer.h server/menuHTTP.c
server/streamer.c server/streamer.h
Added Files:
remux/ts2pes.c remux/ts2pes.h
2009-06-19 06:32:38 +00:00
schmirl
3d16ba0840
added comments to indicate that the VTP filter stream is proprietary format
...
Modified Files:
client/filter.c server/livefilter.c
2009-02-13 13:02:39 +00:00
schmirl
78410ea576
Added IGMP multicast server
...
Modified Files:
CONTRIBUTORS HISTORY Makefile README po/de_DE.po po/fi_FI.po
po/fr_FR.po po/it_IT.po po/ru_RU.po server/component.c
server/component.h server/connection.c server/connection.h
server/livefilter.c server/server.c server/setup.c
server/setup.h server/streamer.c server/streamer.h
streamdev/streamdevhosts.conf tools/socket.c tools/socket.h
Added Files:
patches/vdr-cap_net_raw.diff server/componentIGMP.c
server/componentIGMP.h server/connectionIGMP.c
server/connectionIGMP.h
2009-02-13 10:39:20 +00:00
schmirl
c26b89f9c2
ignore trailing blank lines in HTTP requests
2009-02-13 07:02:18 +00:00
schmirl
9af6ceb007
Commented PES for vdr 1.7.3+
...
Modified Files:
HISTORY common.c common.h remux/ts2ps.h remux/tsremux.h
server/connectionHTTP.c server/connectionVTP.c
server/livestreamer.c server/livestreamer.h server/menuHTTP.c
server/setup.c
2009-01-16 11:35:43 +00:00
schmirl
ca043780a7
added Network Media Tank browser support to HTML pages ( #494 )
2008-12-08 11:37:21 +00:00
schmirl
cd8d7fbd6c
Compatiblity to Network Media Tank ( #496 )
...
- minor fixes of PAT repacker
- repack and send every PAT packet we receive
2008-11-24 12:10:27 +00:00