diff options
author | Klaus Schmidinger <kls (at) cadsoft (dot) de> | 2002-10-06 18:00:00 +0200 |
---|---|---|
committer | Klaus Schmidinger <kls (at) cadsoft (dot) de> | 2002-10-06 18:00:00 +0200 |
commit | 313e33539cd22fd571fc9a0f9f841173e9faebc4 (patch) | |
tree | 29b3031574b45c44e21bcfea6128fbbcd4f959da /PLUGINS.html | |
parent | d08073815d6d9132f7fb5cd9f82877967dc6b0e4 (diff) | |
download | vdr-patch-lnbsharing-313e33539cd22fd571fc9a0f9f841173e9faebc4.tar.gz vdr-patch-lnbsharing-313e33539cd22fd571fc9a0f9f841173e9faebc4.tar.bz2 |
Version 1.1.12vdr-1.1.12
- Fixed a missing Flush() call in the remote control learning procedure (thanks
to Oliver Endriss).
- Modified channel handling to cover all parameters necessary for DVB-C and DVB-T
(see man vdr(5) for the meaning of the additional parameters stored in the field
previously named 'polarisation'). Thanks to Uwe Scheffler and Andy Carter for testing.
If you have a system with different kinds of DVB cards, like DVB-T and DVB-C,
for instance, there is no more need to distinguish the channels through the
'Ca' parameter in order to assign them to the various DVB cards. This is now
taken care of by the "source" parameter. So a channel marked as "terrestrial",
for example, will only be received on DVB-T cards.
Note that the cChannel class has been moved into a separate file (channels.[ch]),
and that all data members have been made private and are now only accessible
through member functions. You may have to change any plugin code that accesses
cChannel data accordingly.
- The new configuration file 'sources.conf' contains the various signal sources
(satellites, cable and terrestrial) which are used in 'channels.conf' and
'diseqc.conf' (thanks to Reinhard Walter Buchner for adding some satellites to
'sources.conf' and Oliver Endriss and Lauri Tischler for testing and debugging).
- The 'diseqc' parameter in the channel definitions has been redefined to hold the
"source" of the given channel (which can be either a satellite, cable or terrestrial).
For compatibility with channels.conf files from older versions, numeric values in
this parameter will be tolerated, but they have no meaning. If you want to use
DiSEqC you will need to replace these old values with the proper source identifiers
defined in the new configuration file 'sources.conf'. See how this is done in the
'channels.conf' file that comes with the VDR package.
- The new configuration file 'diseqc.conf' can be used to set up the individual
diseqc configuration (see man vdr(5) for a description of the file format).
- The "Edit channel" menu has a new entry "Source:" in which the source of this
channel can be selected (either a satellite, cable or terrestrial). The set of
parameters at the end of this menu will change according to the type of source.
- The "Use DiSEqC" parameter in the "Setup/LNB" menu has been moved to the beginning
of the list and disables the rest of the parameters when set to "yes", since these
are now only meaningful if DiSEqC is _not_ used.
- Removed some unnecessary #includes from eit.c and changed cMenuRecordings::Del()
to cMenuRecordings::Delete() to avoid warnings in gcc-3.2 (thanks to Andreas
Schultz for pointing this out).
- Improved skipping channels that are (currently) not available (thanks to Stefan
Huelswitt).
- Updated channels.conf.terr and channels.conf.cable (thanks to Uwe Scheffler).
- Fixed a bug when pressing the "Blue" button in the main menu without having
displayed it (thanks to Oliver Endriss for reporting this one).
Diffstat (limited to 'PLUGINS.html')
-rw-r--r-- | PLUGINS.html | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/PLUGINS.html b/PLUGINS.html index 55e935b..4c4592d 100644 --- a/PLUGINS.html +++ b/PLUGINS.html @@ -21,18 +21,18 @@ VDR program and present itself to the user. The <i>inside</i> interface provides the plugin code access to VDR's internal data structures and allows it to hook itself into specific areas to perform special actions. <p> -<!--X1.1.7--><table width=100%><tr><td bgcolor=#0000AA> </td><td width=100%> -Important modifications introduced in version 1.1.7 are marked like this. -<!--X1.1.7--></td></tr></table> -<!--X1.1.8--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%> +<!--X1.1.8--><table width=100%><tr><td bgcolor=#0000AA> </td><td width=100%> Important modifications introduced in version 1.1.8 are marked like this. <!--X1.1.8--></td></tr></table> -<!--X1.1.9--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> +<!--X1.1.9--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%> Important modifications introduced in version 1.1.9 are marked like this. <!--X1.1.9--></td></tr></table> -<!--X1.1.11--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +<!--X1.1.11--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> Important modifications introduced in version 1.1.11 are marked like this. <!--X1.1.11--></td></tr></table> +<!--X1.1.12--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +Important modifications introduced in version 1.1.12 are marked like this. +<!--X1.1.12--></td></tr></table> <a name="Part I - The Outside Interface"><hr><center><h1>Part I - The Outside Interface</h1></center> @@ -957,7 +957,6 @@ stream. There are no prerequisites regarding the length or alignment of an individual block of data. The sum of all blocks must simply result in the desired video data stream, and it must be delivered fast enough so that the DVB device doesn't run out of data. -<!--X1.1.7--><table width=100%><tr><td bgcolor=#0000AA> </td><td width=100%> To avoid busy loops the player should call its member function <p><table><tr><td bgcolor=#F0F0F0><pre><br> @@ -965,7 +964,6 @@ bool DevicePoll(cPoller &Poller, int TimeoutMs = 0); </pre></td></tr></table><p> to determine whether the device is ready for further data. -<!--X1.1.7--></td></tr></table> <p> TODO: PlayAudio()??? <p> @@ -1184,14 +1182,17 @@ the <tt>cDvbDevice</tt>, which is used to access the DVB PCI cards. If the new device can receive, it most likely needs to provide a way of selecting which channel it shall tune to: -<!--X1.1.9--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> +<!--X1.1.9--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%> <p><table><tr><td bgcolor=#F0F0F0><pre><br> +<!--X1.1.12--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +virtual bool ProvidesSource(int Source) const; +<!--X1.1.12--></td></tr></table> virtual bool ProvidesChannel(const cChannel *Channel, int Priority = -1, bool *NeedsDetachReceivers = NULL); virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView); </pre></td></tr></table><p> -These functions will be called with the desired channel and shall return whether -this device can provide the requested channel and whether tuning to it was successful, +These functions will be called with the desired source or channel and shall return whether +this device can provide the requested source or channel and whether tuning to it was successful, repectively. <!--X1.1.9--></td></tr></table> <p> @@ -1203,7 +1204,7 @@ A device that can be used for recording must implement the functions virtual bool SetPid(cPidHandle *Handle, int Type, bool On); virtual bool OpenDvr(void); virtual void CloseDvr(void); -<!--X1.1.9--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> +<!--X1.1.9--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%> virtual bool GetTSPacket(uchar *&Data); <!--X1.1.9--></td></tr></table> </pre></td></tr></table><p> @@ -1227,7 +1228,6 @@ to indicate this to VDR. <p> The functions to implement replaying capabilites are -<!--X1.1.7--><table width=100%><tr><td bgcolor=#0000AA> </td><td width=100%> <p><table><tr><td bgcolor=#F0F0F0><pre><br> virtual bool HasDecoder(void) const; virtual bool SetPlayMode(ePlayMode PlayMode); @@ -1240,7 +1240,6 @@ virtual void StillPicture(const uchar *Data, int Length); virtual bool Poll(cPoller &Poller, int TimeoutMs = 0); virtual int PlayVideo(const uchar *Data, int Length); </pre></td></tr></table><p> -<!--X1.1.7--></td></tr></table> In addition, the following functions may be implemented to provide further functionality: @@ -1251,7 +1250,7 @@ virtual void SetVideoFormat(bool VideoFormat16_9); virtual void SetVolumeDevice(int Volume); </pre></td></tr></table><p> -<!--X1.1.8--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%> +<!--X1.1.8--><table width=100%><tr><td bgcolor=#0000AA> </td><td width=100%> <p> <b>On Screen Display</b> <p> @@ -1292,7 +1291,7 @@ shut down (delete) all devices when the program terminates. It is therefore important that the devices are created on the heap, using the <tt>new</tt> operator! -<!--X1.1.11--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%> +<!--X1.1.11--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%> <hr><h2>Remote Control</h2> <center><i><b>The joy of zapping!</b></i></center><p> |