2004-12-30 23:43:55 +01:00
|
|
|
|
VDR Plugin 'streamdev' Revision History
|
|
|
|
|
---------------------------------------
|
2010-07-20 08:23:32 +02:00
|
|
|
|
|
2013-02-02 22:34:47 +01:00
|
|
|
|
- Recordings can now also be selected by struct stat "st_dev:st_ino.rec"
|
2013-01-29 00:02:17 +01:00
|
|
|
|
- Implemented multi-device support for streamdev client (suggested by johns)
|
2012-12-16 13:29:15 +01:00
|
|
|
|
- Basic support for HTTP streaming of recordings
|
2012-12-16 13:21:19 +01:00
|
|
|
|
- Close writer when streamer is finished
|
2012-12-16 13:12:42 +01:00
|
|
|
|
- Don't abort VTP connection if filter stream is broken
|
2012-12-16 12:40:44 +01:00
|
|
|
|
- Restructured cStreamdevStreamer: Moved inbound buffer into actual subclass.
|
2012-12-04 17:21:36 +01:00
|
|
|
|
- In cStreamdevStreamer dropped Activate(bool) and moved its code into Start().
|
2012-11-24 23:35:10 +01:00
|
|
|
|
- Moved cStreamdevFilterStreamer to livefilter.[hc]
|
2012-11-16 02:00:09 +01:00
|
|
|
|
- Return HTTP/1.1 compliant response headers plus some always useful headers
|
|
|
|
|
- Return HTTP URL parameters ending with ".dlna.org" as response headers
|
|
|
|
|
- Store HTTP URL parameters in a map
|
2012-11-02 09:09:15 +01:00
|
|
|
|
- Support HTTP HEAD requests with external remuxer
|
2012-11-02 09:07:19 +01:00
|
|
|
|
- Fixed always using priority 0 for HTTP HEAD requests
|
2012-11-02 09:02:22 +01:00
|
|
|
|
- Start writer right after creating it
|
2012-06-28 17:17:59 +02:00
|
|
|
|
- Corrected typos (thanks to Ville Skytt<74>)
|
2012-06-22 08:54:47 +02:00
|
|
|
|
- Fixed compiler error in client/device.c with VDR < 1.7.22 (reported by
|
|
|
|
|
Uwe@vdrportal)
|
2012-06-13 08:55:33 +02:00
|
|
|
|
- Updated Italian translation (thanks to Diego Pierotto)
|
2012-06-07 19:23:14 +02:00
|
|
|
|
- Added DeviceName() and DeviceType() to client device. The server IP and the
|
|
|
|
|
number of the device used on the server are returned respectively.
|
|
|
|
|
|
2012-05-29 12:07:54 +02:00
|
|
|
|
2012-05-29: Version 0.6.0
|
|
|
|
|
|
2012-05-29 01:25:47 +02:00
|
|
|
|
- Reimplemented some client device methods
|
2012-05-21 00:42:08 +02:00
|
|
|
|
- Proper fix for "client sends ABRT after TUNE". Obsoletes many hacks in client
|
2012-05-21 00:37:41 +02:00
|
|
|
|
- Added CLOCK_MONOTONIC timestamp and thread id to Dprintf
|
2012-05-17 17:01:15 +02:00
|
|
|
|
- Silenced warning (thanks to Rolf Ahrenberg)
|
2012-05-17 16:59:42 +02:00
|
|
|
|
- Updated Finnish translation (thanks to Rolf Ahrenberg)
|
2012-05-12 13:05:42 +02:00
|
|
|
|
- Replaced server-side suspend modes with priority based precedence handling
|
|
|
|
|
- Client-side priority handling for VDR >= 1.7.25 and servers running VTP > 1.0
|
|
|
|
|
- Introduced VTP protocol version numbering for easier compatibility handling
|
|
|
|
|
between different client and server versions. The server includes the protocol
|
|
|
|
|
version in its greeting string, the client reports its version with the new
|
|
|
|
|
command "VERS".
|
|
|
|
|
- Dropped compatibility of streamdev-server with VDR < 1.7.25
|
|
|
|
|
|
2012-05-12 12:48:36 +02:00
|
|
|
|
2012-05-12: Version 0.5.2
|
|
|
|
|
|
2012-05-03 08:30:32 +02:00
|
|
|
|
- Use fileno() to retrieve the fd from a FILE structure (submitted by an
|
|
|
|
|
anonymous user)
|
2012-04-21 22:47:36 +02:00
|
|
|
|
- New special meaning "show current channel" when channel 0 is requested.
|
|
|
|
|
Applies to HTTP streaming only (thanks to Rolf Ahrenberg)
|
2012-03-10 23:28:53 +01:00
|
|
|
|
- Fixed ProvidesChannel() on client always returning true since the new timeout
|
|
|
|
|
option has been added.
|
2012-03-06 15:27:12 +01:00
|
|
|
|
- Updated Finnish translation (thanks to Rolf Ahrenberg)
|
2012-03-04 01:20:57 +01:00
|
|
|
|
- With VDR 1.7.25 priorities down to -99 will be used. Please update
|
|
|
|
|
"Minimum Priority" in streamdev-client setup.
|
2012-03-04 01:15:40 +01:00
|
|
|
|
- Use the new streamdev-client setup option "Live TV Priority" to control
|
|
|
|
|
precedence among multiple clients. The VDR option "Primary Limit" which
|
|
|
|
|
has previouly been used for this purpose has been dropped in VDR 1.7.25.
|
2012-03-03 23:24:30 +01:00
|
|
|
|
- Timout for network operations now configurable in streamdev-client setup
|
2012-03-03 23:04:11 +01:00
|
|
|
|
- Added timeout to Connect()
|
2012-03-01 09:01:37 +01:00
|
|
|
|
- Report the server-side HTTP status "503 Service unavailable" instead of
|
|
|
|
|
the client-side error "409 Conflict" when a channel is unavailable
|
|
|
|
|
(suggested by Methodus)
|
2011-12-13 12:59:31 +01:00
|
|
|
|
- Update of po headers and Finnish translation (thanks to Rolf Ahrenberg)
|
2011-12-11 17:03:09 +01:00
|
|
|
|
- support for non-cycle-free setups (e.g. where two VDRs mutually share
|
|
|
|
|
their DVB cards through streamdev-client/-server). Must be enabled in
|
|
|
|
|
streamdev-server setup. Obsoletes recursion patches.
|
2011-12-09 09:05:09 +01:00
|
|
|
|
- API change of VDR 1.7.22
|
2011-12-09 09:04:00 +01:00
|
|
|
|
- VDR 1.7.22 obsoletes cap_net_raw patch. Added cap_net_raw patch for VDR
|
|
|
|
|
1.7.5 - 1.7.21.
|
2011-12-08 13:11:43 +01:00
|
|
|
|
- Update and UTF-8 conversion of Finnish po files (thanks to Rolf Ahrenberg)
|
2011-12-08 13:07:17 +01:00
|
|
|
|
- Added "Hide mainmenu entry" option on server (thanks to Rolf Ahrenberg)
|
2011-11-28 16:23:57 +01:00
|
|
|
|
- Added server menu with list of clients. Connections can be terminated
|
|
|
|
|
with the "red" key. The former main menu action of suspending live TV
|
|
|
|
|
moved to the "blue" key.
|
2011-11-21 13:03:06 +01:00
|
|
|
|
- code cleanup and optimization (thanks to Ville Skytt<74>)
|
2011-11-13 23:27:46 +01:00
|
|
|
|
- properly shutdown IGMP timeout handler thread when the plugin is stopped.
|
|
|
|
|
Fixes occasional segfaults on VDR exit.
|
2011-11-12 22:30:48 +01:00
|
|
|
|
- fixed memory leak in libdvbmpeg read_pes (thanks to Ville Skytt<74>)
|
2011-11-12 22:28:27 +01:00
|
|
|
|
- dropped several unused functions in libdvbmpeg
|
2011-11-07 17:15:10 +01:00
|
|
|
|
- restricted VTP command RENR to liemikuutio patch < 1.32. Build fails with
|
|
|
|
|
newer versions of this patch (thanks to Ville Skytt<74>)
|
2011-11-07 16:57:23 +01:00
|
|
|
|
- updated outdated COPYING file and FSF address (thanks to Ville Skytt<74>)
|
2011-10-25 17:18:23 +02:00
|
|
|
|
- include SDT and TDT in TS streams
|
2011-10-19 23:21:38 +02:00
|
|
|
|
- the icy-name HTTP header sent with radio streams makes VLC pick the wrong
|
|
|
|
|
demuxer. Send icy-name only for ES audio streams.
|
2011-10-18 08:50:54 +02:00
|
|
|
|
- fixed regression of "live TV must be switched in VDR main thread" change:
|
|
|
|
|
deadlock in IGMP streaming server when switching live TV.
|
2011-09-10 00:08:04 +02:00
|
|
|
|
- streamdev-client returns true in its AvoidRecording() method introduced
|
|
|
|
|
with VDR 1.7.19. Note however that the impact of NumProvidedSystems is
|
|
|
|
|
higher.
|
2011-09-10 00:04:08 +02:00
|
|
|
|
- updated device selection to code of VDR 1.7.19
|
2011-09-09 23:26:45 +02:00
|
|
|
|
- adaption to VDR 1.7.12 cReceiver API change
|
2011-09-02 13:18:01 +02:00
|
|
|
|
- increased WRITERBUFSIZE. Has been reported to fix some ringbuffer
|
|
|
|
|
overflows (thanks to Lubo<62> Dole<6C>el)
|
2011-09-02 13:11:13 +02:00
|
|
|
|
- check availability of channel if VTP command TUNE is called without
|
|
|
|
|
prior PROV call (e.g. client side EPG scan)
|
2011-07-06 09:13:50 +02:00
|
|
|
|
- added support for VDR 1.7.19 SignalStrength/SignalQuality
|
2011-06-27 13:07:05 +02:00
|
|
|
|
- analog video channels use the same transponder and pid for different
|
|
|
|
|
channels, so streamdev-client must always issue TUNE command
|
2011-06-03 13:24:12 +02:00
|
|
|
|
- server must close the VTP connection also if filter stream is broken
|
2011-05-16 08:46:17 +02:00
|
|
|
|
- fixed missing #ifdefs for new NumProvidedSystems setup option
|
2011-05-02 23:39:19 +02:00
|
|
|
|
- new externremux.sh mencoder config options: audio pid by language code
|
|
|
|
|
(-alang) and verbosity (-msglevel) (thanks to Pekko Tiitto)
|
2011-04-11 13:56:49 +02:00
|
|
|
|
- writer must not spend too much time waiting in select() without checking
|
|
|
|
|
if the thread has been cancelled
|
2011-03-18 15:52:42 +01:00
|
|
|
|
- added Spanish translation (thanks to Javier Bradineras)
|
2011-03-07 21:37:08 +01:00
|
|
|
|
- live TV must be switched in VDR main thread
|
2011-03-07 21:50:05 +01:00
|
|
|
|
- dropped compatibility with VDR < 1.5.16
|
2011-02-16 08:57:05 +01:00
|
|
|
|
- return value of streamdev-clients cDevice::NumProvidedSystems() now
|
|
|
|
|
configurable in plugin setup
|
|
|
|
|
|
2011-02-11 12:01:58 +01:00
|
|
|
|
2011-02-11: Version 0.5.1
|
|
|
|
|
|
2011-02-01 14:24:47 +01:00
|
|
|
|
- updated copy of GetClippedNumProvidedSystems to the version used since
|
|
|
|
|
VDR 1.7.15 (reported by carel@vdrportal)
|
2011-01-28 12:42:33 +01:00
|
|
|
|
- fixed the code deciding if a device is in use for live TV or not. It did
|
2011-02-01 14:24:47 +01:00
|
|
|
|
not work as expected for FF cards (reported by wtor@vdrportal)
|
2011-01-27 16:15:25 +01:00
|
|
|
|
- increased client side timeout for TUNE command
|
2010-12-14 13:22:55 +01:00
|
|
|
|
- more dsyslog messages to help troubleshouting channel switch issues
|
|
|
|
|
- improved the channel switch code trying to move live TV to different card
|
2010-12-10 18:06:39 +01:00
|
|
|
|
- make sure that a client doesn't interrupt replaying on server's FF card
|
2011-02-01 14:24:47 +01:00
|
|
|
|
(reported by wtor@vdrportal)
|
2010-12-10 17:03:04 +01:00
|
|
|
|
- switching away live TV failed even when "always suspended" (reported by
|
|
|
|
|
Michal Novotny)
|
2010-12-10 16:38:54 +01:00
|
|
|
|
- fixed regression: no receiver created for ES/PS/PES (reported by Gavin
|
|
|
|
|
Hamill)
|
2010-12-02 09:57:17 +01:00
|
|
|
|
- VTP no longer uses a static priority value for its server-side receivers.
|
|
|
|
|
The server stores channel and priority requested with the PROV command and
|
|
|
|
|
re-uses these values in a subsequent TUNE for the same channel. The new
|
|
|
|
|
PRIO command is used to update the receiver's priority if necessary.
|
|
|
|
|
- added parameter HEIGHT to externremux.sh
|
|
|
|
|
- fixed syslog messages reporting local instead of remote IP and port
|
|
|
|
|
- fixed regression of the GetDevice(...) change. Filter streaming to clients
|
|
|
|
|
with a recent VDR version no longer worked.
|
|
|
|
|
- log an error if externremux.sh is missing or not executable
|
|
|
|
|
- since VDR 1.5.0 cDevice::GetDevice(...) is no longer a query only method.
|
|
|
|
|
It detaches all receivers of the device it returns. So it is no longer
|
|
|
|
|
suitable for testing the availability of a device. Added a copy of VDR's
|
|
|
|
|
cDevice::GetDevice(...) without the detach receivers part as a workaround
|
|
|
|
|
until a better solution is available
|
|
|
|
|
- added dsyslog messages to help troubleshouting channel switch issues
|
|
|
|
|
- VTP command SUSP didn't attach the player to the primary device
|
|
|
|
|
- fixed incompatibilities with older make versions
|
|
|
|
|
- replacing a connections receiver is now an atomic operation. Solves
|
|
|
|
|
stuttering audio/video due to lost TS packets when adding/removing PIDs
|
|
|
|
|
- disabled attribute warn_unused_result in libdvbmpeg
|
|
|
|
|
- slightly increased thread priorities of cStreamdevWriter/Streamer
|
|
|
|
|
(suggested by Rolf Ahrenberg)
|
|
|
|
|
- fixed missing support for invisible channel groups (groups without name)
|
|
|
|
|
in HTTP menu (reported by Timothy D. Lenz)
|
|
|
|
|
- don't quote actual program call in externremux.sh, so you can run the
|
|
|
|
|
program through e.g. nice or taskset just by extending the variable
|
|
|
|
|
which holds the program name
|
|
|
|
|
- in externremux.sh each mencoder audio and video codec has a dedicated
|
|
|
|
|
variable for a default option string now. Still you can override each
|
|
|
|
|
default option with an URL parameter
|
|
|
|
|
- externremux.sh mencoder now uses scale parameter with negative height
|
|
|
|
|
instead of -xy for scaling (suggested by vel_tins@vdrportal)
|
|
|
|
|
- added FPS (frames per second) parameter to externremux.sh (suggested by
|
|
|
|
|
vel_tins@vdrportal)
|
2010-07-22 16:18:17 +02:00
|
|
|
|
- don't use std::map.at(). It's not available in older libstdc++ version
|
|
|
|
|
(reported by Matthias Prill)
|
2010-07-22 08:30:46 +02:00
|
|
|
|
- fixed extremux x264 using value of ABR for VBR (thanks to vel_tins@vdrportal)
|
|
|
|
|
|
2010-07-20 14:26:29 +02:00
|
|
|
|
2010-07-20: Version 0.5.0b
|
|
|
|
|
|
|
|
|
|
- fixed wrong URL path in m3u playlists (reported by Norman Thiel)
|
|
|
|
|
|
2010-07-20 08:23:32 +02:00
|
|
|
|
2010-07-20: Version 0.5.0a
|
2004-12-30 23:43:55 +01:00
|
|
|
|
|
2010-07-20 08:23:32 +02:00
|
|
|
|
- set externremux.sh executable in distribution archive
|
2010-07-20 14:26:29 +02:00
|
|
|
|
- externremux quality value should be wlan54, not wlan45 (reported by
|
|
|
|
|
wolfi.m@vdrportal)
|
2010-07-20 08:23:32 +02:00
|
|
|
|
|
|
|
|
|
2010-07-19: Version 0.5.0
|
|
|
|
|
|
|
|
|
|
- using SIGINT in externremux to kill mencoder works better than SIGTERM;
|
|
|
|
|
especially x264 still needs a SIGKILL sometimes
|
|
|
|
|
- added --remove-destination to cp commands installing plugins
|
|
|
|
|
- fixed "plugin doesn't honor APIVERSION" (reported by carel@vdrportal)
|
|
|
|
|
- updated Italian translation (thanks to Diego Pierotto)
|
|
|
|
|
- config option "client may suspend" hidden if not applicable
|
|
|
|
|
- updated and enhanced README
|
|
|
|
|
- separated language resources of client and server
|
|
|
|
|
- restructured build process
|
|
|
|
|
- added support for HTTP method HEAD
|
|
|
|
|
- rewrite of externremux.sh, including support for various URL parameters,
|
|
|
|
|
logging and improved shutdown
|
|
|
|
|
- start externremux script in a separate process group
|
|
|
|
|
- changed HTTP URL path for externremux from EXTERN to EXT (suggested by
|
|
|
|
|
Rolf Ahrenberg)
|
|
|
|
|
- HTTP headers now have to be emitted by externremux script
|
|
|
|
|
- pass channel related information and URL parameters to externremux script
|
|
|
|
|
through environment
|
|
|
|
|
- implement CGI like interface for externremux script
|
2010-06-08 07:55:16 +02:00
|
|
|
|
- dropped "Synchronize EPG" feature. Please use epgsync-plugin instead
|
|
|
|
|
(available from http://vdr.schmirler.de)
|
2010-06-04 20:32:34 +02:00
|
|
|
|
- proper tsplay-0.2 patch detection. tsplay-0.1 is no longer recognized
|
|
|
|
|
(thanks to Udo Richter)
|
2010-05-14 08:23:59 +02:00
|
|
|
|
- added compatibility with VDR 1.6 tsplay-0.1 patch
|
2010-04-19 12:17:33 +02:00
|
|
|
|
- added support for EnhancedAC3 (thanks to Eric Valette)
|
2010-02-21 00:02:10 +01:00
|
|
|
|
- fixed a memory leak in cStreamdevPatFilter::GetPid (thanks to lhanisch)
|
2010-02-20 23:18:14 +01:00
|
|
|
|
- length -1 is the correct value for streams in M3U playlists
|
2010-02-17 13:39:02 +01:00
|
|
|
|
- switching between two encrypted channels on the same transponder didn't
|
|
|
|
|
always work (thanks to sk8ter@vdrportal)
|
2010-01-29 13:03:01 +01:00
|
|
|
|
- added DELT FORCE option to delete running timers (thanks to Alwin Esch)
|
2010-01-29 12:44:52 +01:00
|
|
|
|
- added VDR 1.7.11 parental rating support for VTP LSTE command (thanks to
|
|
|
|
|
Alwin Esch)
|
2009-12-15 14:38:29 +01:00
|
|
|
|
- added Lithuanian translation (thanks to Valdemaras Pipiras)
|
2009-12-03 08:26:13 +01:00
|
|
|
|
- fixed missing virtual destructor for cTSRemux
|
2009-11-04 12:12:20 +01:00
|
|
|
|
- added defines for large file support to Makefile as required by VDR 1.7.4+
|
|
|
|
|
(reported by wirbel@vdrportal)
|
2009-11-03 12:21:14 +01:00
|
|
|
|
- added Slovak translation (thanks to Milan Hrala)
|
2009-10-19 08:19:10 +02:00
|
|
|
|
- fixed regression from fix for switching between encrypted channels. It was
|
|
|
|
|
no longer possible to receive multiple (FTA) streams from the same
|
|
|
|
|
transponder
|
2009-10-13 08:38:47 +02:00
|
|
|
|
- silenced warnings concerning asprintf (requested by Rolf Ahrenberg)
|
2009-09-30 12:10:40 +02:00
|
|
|
|
- don't update recordings list on CmdPLAY (reported by BBlack)
|
2009-09-18 12:41:41 +02:00
|
|
|
|
- cleaned up common.h / common.c
|
|
|
|
|
- dropped cStreamdevMenuSetupPage
|
2009-09-15 12:39:17 +02:00
|
|
|
|
- report charset in HTTP replies (suggested by Rolf Ahrenberg)
|
2009-09-04 15:24:30 +02:00
|
|
|
|
- use SO_KEEPALIVE option on all sockets do detect dead sockets (thanks to
|
|
|
|
|
owagner)
|
2009-08-05 11:33:13 +02:00
|
|
|
|
- enable PatFilter for externremux, so VLC can be used as remuxer or client
|
2009-07-17 08:21:23 +02:00
|
|
|
|
- fixed insecure format strings in LSTX handlers (thanks to Anssi Hannula)
|
2009-07-07 12:47:35 +02:00
|
|
|
|
- updated Finish translation (thanks to Rolf Ahrenberg)
|
2009-07-06 08:23:28 +02:00
|
|
|
|
- removed redefinitions in includes - caused problems in older compilers
|
2009-07-06 08:14:20 +02:00
|
|
|
|
- fixed ts2ps.h defines
|
2009-07-06 08:11:11 +02:00
|
|
|
|
- fixed missing virtual for cTS2PESRemux destructor
|
2009-07-03 23:44:18 +02:00
|
|
|
|
- silenced format mismatch warning on 64bit OS
|
2009-07-01 12:46:15 +02:00
|
|
|
|
- added XBMC support by extending VTP capabilities (thanks to Alwin Esch)
|
2009-06-30 08:04:33 +02:00
|
|
|
|
- now there's a common baseclass for all remuxers, make use of it
|
2009-06-23 12:26:54 +02:00
|
|
|
|
- added cDevice::NumProvidedSystems() which was introduced in VDR 1.7.0
|
2009-06-19 08:32:38 +02:00
|
|
|
|
- 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
|
2009-04-06 08:48:59 +02:00
|
|
|
|
- added missing call to StopSectionHandler which could cause crashes when
|
|
|
|
|
shutting down VDR
|
2009-02-13 11:39:20 +01:00
|
|
|
|
- added IGMP based multicast streaming
|
2009-02-13 08:02:18 +01:00
|
|
|
|
- ignore trailing blank lines in HTTP requests
|
2009-02-03 11:26:21 +01:00
|
|
|
|
- fixed parsing Min/MaxPriority from config (thanks to Joachim K<>nig-Baltes)
|
2009-02-02 12:51:42 +01:00
|
|
|
|
- updated Finnish translation (thanks to Rolf Ahrenberg)
|
2009-01-29 08:48:58 +01:00
|
|
|
|
- added Min/MaxPriority parameters. Can be used to keep client VDR from
|
|
|
|
|
using streamdev e.g. when recording
|
2009-01-16 12:35:43 +01:00
|
|
|
|
- disabled PES for VDR 1.7.3+
|
2008-12-08 12:37:21 +01:00
|
|
|
|
- added Network Media Tank browser support to HTML pages (thanks to Jori
|
|
|
|
|
Hamalainen)
|
2008-11-24 13:10:27 +01:00
|
|
|
|
- minor fixes of PAT repacker
|
|
|
|
|
- repack and send every PAT packet we receive
|
2008-10-31 13:19:57 +01:00
|
|
|
|
- fixed null pointer in server.c when cConnection::Accept() failes
|
2008-10-31 12:59:48 +01:00
|
|
|
|
- consider Pids from channels.conf when HTTP TS streaming. Section filtering
|
|
|
|
|
is an optional feature for VDR devices, so we must not rely on the PMT
|
|
|
|
|
alone (pointed out by wirbel@vdrportal)
|
2008-10-31 12:41:12 +01:00
|
|
|
|
- improved externremux script termination (thanks to Rolf Ahrenberg)
|
2008-10-22 13:59:31 +02:00
|
|
|
|
- use cThread::Running()/Active() instead of private members (thanks to
|
|
|
|
|
Rolf Ahrenberg)
|
2008-10-22 13:17:43 +02:00
|
|
|
|
- fixed output format of some debug messages (thanks to Rolf Ahrenberg)
|
2008-10-14 13:05:46 +02:00
|
|
|
|
- added HTTP authentication
|
2008-10-13 13:30:05 +02:00
|
|
|
|
- compatibility for VDR 1.7.1 (thanks to Udo Richter)
|
2008-10-02 09:14:47 +02:00
|
|
|
|
- added vdr-1.6.0-intcamdevices.patch (thanks to Anssi Hannula)
|
2008-10-02 08:56:36 +02:00
|
|
|
|
- fixed problem when switching from one encrypted channel to an other
|
2009-01-14 08:46:40 +01:00
|
|
|
|
(reported by Tiroler@vdrportal, initial bugfix by pixelpeter@vdrportal,
|
|
|
|
|
another fix by owagner@vdrportal)
|
2008-07-16 08:00:48 +02:00
|
|
|
|
- added preprocessor directive for ancient gcc
|
2008-06-26 16:16:56 +02:00
|
|
|
|
- added Russian translation (thanks to Oleg Roitburd)
|
2008-04-29 09:00:53 +02:00
|
|
|
|
- fixed assignment of externremux.sh's default location (reported by plautze)
|
2008-06-26 16:16:56 +02:00
|
|
|
|
- added French translation (thanks to micky979)
|
|
|
|
|
- added Italian translation (thanks to Diego Pierotto)
|
2008-04-08 16:18:15 +02:00
|
|
|
|
- added gettext support (thanks to Rolf Ahrenberg)
|
|
|
|
|
- added vdr-1.6.0-ignore_missing_cam patch
|
|
|
|
|
- dropped obsolete respect_ca patch
|
|
|
|
|
- removed legacy code for < VDR 1.5.9 (thanks to Rolf Ahrenberg)
|
|
|
|
|
|
2008-04-07 16:50:32 +02:00
|
|
|
|
2008-04-07: Branched v0_4
|
|
|
|
|
|
|
|
|
|
- changed location of streamdevhosts.conf to VDRCONFDIR/plugins/streamdev
|
|
|
|
|
- changed externremux.sh's default location to VDRCONFDIR/plugins/streamdev
|
|
|
|
|
- added sample externremux.sh from http://www.vdr-wiki.de/
|
|
|
|
|
- stop providing channels after client has been disabled at runtime
|
|
|
|
|
- added logging of the client device's card index
|
|
|
|
|
- changed default suspend mode to "Always suspended"
|
|
|
|
|
- added "Hide Mainmenu Entry" setup option on client
|
|
|
|
|
- resurrected clients "Suspend Server" menu item as its mainmenu entry
|
|
|
|
|
- dropped unused code for remote timers/recordings on client side
|
|
|
|
|
- dropped unused files client/{assembler,menu,remote}.[hc]
|
|
|
|
|
- dropped unused files in libdvbmpeg (reported by tobi)
|
|
|
|
|
- dropped patches for pre VDR 1.4
|
|
|
|
|
- removed legacy code for pre VDR 1.4 (thanks to Rolf Ahrenberg)
|
|
|
|
|
|
2008-03-31 12:34:26 +02:00
|
|
|
|
2008-03-31: Version 0.3.4
|
|
|
|
|
|
2008-03-28 16:11:40 +01:00
|
|
|
|
- added possibility to pass parameter to externremux.sh (thanks to Rolf
|
|
|
|
|
Ahrenberg)
|
|
|
|
|
- use HTTP host header in absolute URLs for DNAT / reverse proxy support
|
|
|
|
|
- rewrite of the HTTP menu part
|
|
|
|
|
- added M3U playlists (thanks to Petri Hinutkainen)
|
2008-03-26 14:08:32 +01:00
|
|
|
|
- enable section filtering only with compatible clients (thanks to Petri
|
|
|
|
|
Hintukainen)
|
|
|
|
|
- fixed compiler warning
|
|
|
|
|
- added EIT to HTTP TS streams (thanks to Rolf Ahrenberg)
|
|
|
|
|
- compatibility for FreeBSD (thanks to Joerg Pulz)
|
|
|
|
|
- added TS PAT repacker (thanks to Rolf Ahrenberg)
|
|
|
|
|
- fixed Makefile's default target (suggested by Rolf Ahrenberg)
|
|
|
|
|
- workaround for tuning problems on 1.5.x clients (thanks to alexw)
|
|
|
|
|
- added VTP support for PS, PES and EXTERN (PS requested by mpanczyk)
|
|
|
|
|
- fixed gcc-4.3.0 warnings (thanks to Petri Hintukainen)
|
|
|
|
|
- fixed busy wait when client isn't accepting data fast enough (thanks to
|
|
|
|
|
Olli Lammi)
|
|
|
|
|
- fixed client reconnect after server restart (reported by alexw)
|
|
|
|
|
- added lock in ~cStreamdevDevice (thanks to Petri Hintukainen)
|
|
|
|
|
- externremux: check for ringbuffer full condition (reported by
|
|
|
|
|
vdr-freak@vdrportal)
|
|
|
|
|
- diffserv support for traffic shaping and WMM capable WLAN accesspoint
|
|
|
|
|
(suggested by ollo@vdrportal)
|
|
|
|
|
- check vasprintf() return code (thanks to Rolf Ahrenberg)
|
|
|
|
|
- fixed memory leak in buffer overflow situations (thanks to Rolf Ahrenberg)
|
|
|
|
|
- added PAT, PMT and PCR to HTTP TS streams (thanks to Petri Hintukainen and
|
|
|
|
|
Rolf Ahrenberg)
|
|
|
|
|
- detect data stream disconnections. Fixes high CPU load (thanks to Petri
|
|
|
|
|
Hintukainen)
|
|
|
|
|
- fixed segfault with VDR 1.5 (thanks to Petri Hintukainen)
|
|
|
|
|
- made section filtering work (thanks to Petri Hintukainen)
|
|
|
|
|
- added compiler flag -Wall and fixed corresponding warnings (thanks to
|
|
|
|
|
Rolf Ahrenberg)
|
|
|
|
|
- close pipe when externremux is gone. Fixes high CPU load problem
|
|
|
|
|
- close connection when client is gone. Fixes high CPU load problem
|
|
|
|
|
- silenced compiler warnings (thanks to Rolf Ahrenberg)
|
|
|
|
|
- added commandline parameter for externremux script (thanks to Rolf
|
|
|
|
|
Ahrenberg)
|
|
|
|
|
- detach receivers before switching transponders
|
|
|
|
|
- API changes for VDR 1.5.0 (thanks to Udo Richter)
|
|
|
|
|
- log connections failures only every 10s (reported by greenman@vdrportal)
|
|
|
|
|
- replaced uint64 by uint64_t
|
|
|
|
|
- added Recursion patch for vdr 1.4
|
|
|
|
|
- added LocalChannelProvide for vdr 1.4.x
|
|
|
|
|
- added respect_ca patch
|
|
|
|
|
- speedup cPluginStreamdevServer::Active() by caching translation (thanks
|
|
|
|
|
to Udo Richter)
|
|
|
|
|
- periodically check if streamdev-server needs to shutdown (thanks to Udo
|
|
|
|
|
Richter)
|
|
|
|
|
- collect terminated externremux.sh processes (reported by Norad@vdrportal)
|
|
|
|
|
- avoid fd leaks when we fail to spawn externremux.sh
|
|
|
|
|
- detach all receivers before tuning to a different transponder
|
|
|
|
|
- Re-enabled logging for the Detach()/Attach() issue
|
|
|
|
|
- Added -fPIC compiler flag required on AMD64 architectures
|
|
|
|
|
|
|
|
|
|
2006-08-17: End of maintenance by Thomas Keil
|
|
|
|
|
|
|
|
|
|
- updated Finish translation (thanks to Rolf Ahrenberg)
|
|
|
|
|
- fixed fd leak (thanks to Artur Skawina)
|
|
|
|
|
- re-enabled Detach/Attach to temporarily release the device used by
|
|
|
|
|
streamdev while checking if we can switch transponders (thanks to
|
|
|
|
|
PanamaJack@vdrportal)
|
|
|
|
|
- adopted to VDR 1.4.x
|
|
|
|
|
|
|
|
|
|
2006-01-26: End of maintenance by Sascha Volkenandt
|
|
|
|
|
|
|
|
|
|
- fixed http error response
|
|
|
|
|
- added class forward declaration for gcc >= 4.0
|
|
|
|
|
- adopted to VDR >= 1.3.36
|
|
|
|
|
- added LocalChannelProvide for vdr 1.3.24
|
|
|
|
|
- fixed missing include
|
|
|
|
|
- added TS compatibility mode
|
|
|
|
|
- deleting whole block instead of fractions now
|
|
|
|
|
- fixed wrong remux usage
|
|
|
|
|
- added finish translations (thanks to Rolf Ahrenberg)
|
|
|
|
|
- protected cStreamer::Stop() from being called concurrently
|
|
|
|
|
- some compilers complained about missing declarations, added <ctype.h>
|
|
|
|
|
- removed assembler and thus saving one ringbuffer
|
|
|
|
|
- fixed destruction order on channel switch (fixes one crash that happens
|
|
|
|
|
occasionally when switching)
|
|
|
|
|
- removed client menu code temporarily
|
|
|
|
|
- streamer now gets stopped when connection terminates unexpectedly
|
|
|
|
|
- fixed recursive delete in streamer
|
|
|
|
|
- fixed pure virtual crash in server
|
|
|
|
|
- audio track selection for http
|
|
|
|
|
|
2004-12-30 23:43:55 +01:00
|
|
|
|
2004-??-??: Version 0.3.3
|
|
|
|
|
|
|
|
|
|
- dropped support for non-ts streaming in vdr-to-vdr clients
|
|
|
|
|
- implemented packet buffer that seems to improve distortions
|
|
|
|
|
- greatly re-worked device selection on server and client
|
|
|
|
|
(vdr-to-vdr clients should behave exactly like clients with one card,
|
|
|
|
|
can't test conditional access, though)
|
|
|
|
|
- now printing an error and exiting if streamdevhosts.conf is not existing
|
|
|
|
|
- increased client stream priority to 1
|
|
|
|
|
- implemented remote schedule to program remote timers directly from schedule
|
|
|
|
|
- the servers are turned on by default now
|
|
|
|
|
- new setup parameters "Bind to IP" for both servers for binding to a specific
|
|
|
|
|
interface
|
|
|
|
|
- re-implemented section streaming (turned off by default, see setup menu)
|
|
|
|
|
- implemented a possibility to prevent a shutdown when clients are connected
|
|
|
|
|
(patch VDR with patches/vdr-pluginactivity.diff if you want this feature)
|
|
|
|
|
- implemented channel listing through channels.htm(l) URI
|
|
|
|
|
|
|
|
|
|
????-??-??: Version 0.3.2
|
|
|
|
|
|
|
|
|
|
... has myteriously disappeared :-)
|
|
|
|
|
|
|
|
|
|
2004-02-16: Version 0.3.1 (unstable)
|
|
|
|
|
|
|
|
|
|
- Added finnish language texts (thanks to Rolf Ahrenberg)
|
|
|
|
|
- Increased all ringbuffer sizes to 3 MB
|
|
|
|
|
- Autodetecting VDR 1.2.x, 1.2.x with AutoPID and 1.3.x on compilation
|
|
|
|
|
- Server is only restarted if necessary after confirming setup
|
|
|
|
|
- Implemented PID-based streaming (only needed PIDs are transferred instead of
|
|
|
|
|
all PIDs of the requested channel) (configurable)
|
|
|
|
|
- Implemented an editor for remote timers
|
|
|
|
|
- Implemented manual EPG synchronization from client
|
|
|
|
|
- Implemented Server Suspend remotely from client (configurable)
|
|
|
|
|
- Implemented an IP-Editor for the setup menu
|
|
|
|
|
- Separated Client and Server into two PlugIns
|
|
|
|
|
- Increased initial number of clients to five
|
|
|
|
|
- Implemented host-based authorization (syntax is equal to svdrphosts.conf)
|
|
|
|
|
- Removed two irritating messages that appeared sometimes while exiting VDR
|
|
|
|
|
- Implemented "Choose, Always, Never" for Suspend Mode, so it can be configured
|
|
|
|
|
to behave like 0.2.0 (Always), 0.3.0 (Choose) or completely different (Never)
|
|
|
|
|
- Added missing translation entries
|
|
|
|
|
- Added PlugIn description to translation table
|
|
|
|
|
- Fully upgraded to VDR 1.3.X regarding threading (but still works with 1.2.6)
|
|
|
|
|
- Reworked manual (almost everything)
|
|
|
|
|
|
|
|
|
|
2003-10-10: Version 0.3.0 (unstable)
|
|
|
|
|
|
|
|
|
|
- Implemented "Suspend Live TV" in the VDR server (configurable)
|
|
|
|
|
- Reimplemented choice of device for live streaming (better for switching on
|
|
|
|
|
client, and server doesn't loose live-tv)
|
|
|
|
|
- Added missing translation entries
|
|
|
|
|
- Increased client's streaming buffer size from 1 to 3 MB
|
|
|
|
|
- Updated installation instructions (including a patch to VDR that is
|
|
|
|
|
recommended currently)
|
|
|
|
|
- Updated manual
|
|
|
|
|
|
|
|
|
|
2003-10-04: Version 0.2.0
|
|
|
|
|
|
|
|
|
|
- Removed those silly warnings in the toolbox-headers
|
|
|
|
|
- Implemented intelligent buffer overflow logging (doesn't flood syslog)
|
|
|
|
|
- Implemented EPG synchronization in the VDR client (configurable)
|
|
|
|
|
- Station name is transmitted in radio streaming now (Shoutcast-format).
|
|
|
|
|
|
|
|
|
|
2003-09-24: Version 0.1.1beta1
|
|
|
|
|
|
|
|
|
|
- Restructured remuxer code
|
|
|
|
|
- Added an ES-remuxer for radio channels (currently only manually)
|
|
|
|
|
|
|
|
|
|
2003-09-20: Version 0.1.0
|
|
|
|
|
|
|
|
|
|
- Fixed thread-abortion timeout in server thread
|
|
|
|
|
|
|
|
|
|
2003-08-31: Version 0.1.0beta4
|
|
|
|
|
|
|
|
|
|
- Added italian language texts (thanks to Angelus (DOm))
|
|
|
|
|
- Added a missing i18n translation (thanks to DOm)
|
|
|
|
|
- Added an #ifdef so the setup menu is displayed correctly with ElchiAIO
|
|
|
|
|
(thanks to DOm for reporting this one)
|
|
|
|
|
- It's possible to select the HTTP streamtype remotely, specified in the
|
|
|
|
|
URL in addition to the old behaviour (thanks to Michal Novotny)
|
|
|
|
|
- Fixed creation ob remuxer objects in the server
|
|
|
|
|
- Fixed handling of timeout in cTBSelect
|
|
|
|
|
|
|
|
|
|
2003-06-08: Version 0.1.0beta3
|
|
|
|
|
|
|
|
|
|
- Fixed setup menu - now the cursor starts at the first visible entry
|
|
|
|
|
- Added PS streaming for HTTP (should work with most players now)
|
|
|
|
|
- Debugging symbols are only compiled with DEBUG=1 set
|
|
|
|
|
|
|
|
|
|
2003-06-06: Version 0.1.0beta2
|
|
|
|
|
|
|
|
|
|
- Added an #ifdef so this PlugIn will compile cleanly with the next
|
|
|
|
|
AUTOPID-patches
|
|
|
|
|
- Added categories to the menu
|
|
|
|
|
- Fixed segfault when closing the menu with OK
|
|
|
|
|
- Added an AnalogTV section to the README
|
|
|
|
|
- Added some missing i18n entries
|
|
|
|
|
- Corrected client reinitialization code (when changing client settings)
|
|
|
|
|
- Added PS streaming for HTTP (should work with most players now)
|
|
|
|
|
- Added -D_GNU_SOURCE to the Makefile (.......)
|
|
|
|
|
|
|
|
|
|
2003-06-03: Version 0.1.0beta1
|
|
|
|
|
|
|
|
|
|
- Replaced the toolbox with a current version
|
|
|
|
|
- Rewrote the server core from scratch
|
|
|
|
|
- Rewrote the client core from scratch
|
|
|
|
|
- Reduced the size of blocks processed in a transceiver turn to 10 TS packets
|
|
|
|
|
- Added TS transmission for HTTP (configurable via setup)
|
|
|
|
|
- Most client settings can be done on-the-fly now
|
|
|
|
|
- MIME type for radio channels now "audio/mpeg" instead of "video/mpeg"
|
|
|
|
|
(still doesn't work really)
|
|
|
|
|
|
|
|
|
|
2003-05-08: Version 0.0.3beta1
|
|
|
|
|
|
|
|
|
|
- Server stops correctly on VDR exit
|
|
|
|
|
- Fixed a race condition when several threads access the client device
|
|
|
|
|
- Made server code more modular
|
|
|
|
|
- Structured the directories
|
|
|
|
|
- Fixed a bug in informational log-message
|
|
|
|
|
- Added Apid2, Dpid1 and Ppid in TS mode (silly me;) )
|
|
|
|
|
|
|
|
|
|
2003-05-03: Version 0.0.2
|
|
|
|
|
|
|
|
|
|
- Device is not deactivated anymore, since VDR does that itself
|
|
|
|
|
- Server is correctly deactivated, so it can be faultlessly reactivated
|
|
|
|
|
- Did some major code cleanup
|
|
|
|
|
- Added new command to the PROTOCOL (to negotiate stream types)
|
|
|
|
|
- Added the possibility to stream TS between two VDR's (which adds the
|
|
|
|
|
possibility of having AC3, Teletext etc. on the client) - this is
|
|
|
|
|
autonegotiated
|
|
|
|
|
- Streamtype can be changed in the setup menu, if TS works too unreliable
|
|
|
|
|
- Fixed a bug in multi-threaded device operation
|
|
|
|
|
- Sharing an epg.data with a server will be possible even if there is no
|
|
|
|
|
DVB-Device present
|
|
|
|
|
- Added a basic HTTP daemon to the server code
|
|
|
|
|
|
|
|
|
|
2003-03-17: Version 0.0.1a
|
|
|
|
|
|
|
|
|
|
- Corrected some bugs in the README and on the homepage *g*
|
|
|
|
|
|
|
|
|
|
2003-03-17: Version 0.0.1
|
|
|
|
|
|
|
|
|
|
- Initial revision.
|