mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Prepared version number and copyright year for version 1.6
This commit is contained in:
parent
56f1b1b741
commit
fc81e337cb
2
INSTALL
2
INSTALL
@ -1,7 +1,7 @@
|
|||||||
Installation of the Video Disk Recorder
|
Installation of the Video Disk Recorder
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
Version 1.5
|
Version 1.6
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Compiling and running the program:
|
Compiling and running the program:
|
||||||
|
2
MANUAL
2
MANUAL
@ -1,7 +1,7 @@
|
|||||||
Video Disk Recorder User's Manual
|
Video Disk Recorder User's Manual
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
Version 1.4
|
Version 1.6
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
* Remote Control Keys
|
* Remote Control Keys
|
||||||
|
35
PLUGINS.html
35
PLUGINS.html
@ -6,27 +6,14 @@
|
|||||||
|
|
||||||
<center><h1>The VDR Plugin System</h1></center>
|
<center><h1>The VDR Plugin System</h1></center>
|
||||||
|
|
||||||
<center><b>Version 1.5.8</b></center>
|
<center><b>Version 1.6</b></center>
|
||||||
<p>
|
<p>
|
||||||
<center>
|
<center>
|
||||||
Copyright © 2006 Klaus Schmidinger<br>
|
Copyright © 2008 Klaus Schmidinger<br>
|
||||||
<a href="mailto:kls@cadsoft.de">kls@cadsoft.de</a><br>
|
<a href="mailto:kls@cadsoft.de">kls@cadsoft.de</a><br>
|
||||||
<a href="http://www.cadsoft.de/vdr">www.cadsoft.de/vdr</a>
|
<a href="http://www.cadsoft.de/vdr">www.cadsoft.de/vdr</a>
|
||||||
</center>
|
</center>
|
||||||
<p>
|
<p>
|
||||||
<!--X1.5.7--><table width=100%><tr><td bgcolor=#0000AA> </td><td width=100%>
|
|
||||||
Important modifications introduced in version 1.5.7 are marked like this.
|
|
||||||
<!--X1.5.7--></td></tr></table>
|
|
||||||
<!--X1.5.8--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%>
|
|
||||||
Important modifications introduced in version 1.5.8 are marked like this.
|
|
||||||
<!--X1.5.8--></td></tr></table>
|
|
||||||
<!--X1.5.10--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%>
|
|
||||||
Important modifications introduced in version 1.5.10 are marked like this.
|
|
||||||
<!--X1.5.10--></td></tr></table>
|
|
||||||
<!--X1.5.13--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%>
|
|
||||||
Important modifications introduced in version 1.5.13 are marked like this.
|
|
||||||
<!--X1.5.13--></td></tr></table>
|
|
||||||
<p>
|
|
||||||
VDR provides an easy to use plugin interface that allows additional functionality
|
VDR provides an easy to use plugin interface that allows additional functionality
|
||||||
to be added to the program by implementing a dynamically loadable library file.
|
to be added to the program by implementing a dynamically loadable library file.
|
||||||
This interface allows programmers to develop additional functionality for VDR completely
|
This interface allows programmers to develop additional functionality for VDR completely
|
||||||
@ -59,9 +46,7 @@ structures and allows it to hook itself into specific areas to perform special a
|
|||||||
<li><a href="#Command line help">Command line help</a>
|
<li><a href="#Command line help">Command line help</a>
|
||||||
<li><a href="#Getting started">Getting started</a>
|
<li><a href="#Getting started">Getting started</a>
|
||||||
<li><a href="#Shutting down">Shutting down</a>
|
<li><a href="#Shutting down">Shutting down</a>
|
||||||
<!--X1.5.13--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%>
|
|
||||||
<li><a href="#Logging">Logging</a>
|
<li><a href="#Logging">Logging</a>
|
||||||
<!--X1.5.13--></td></tr></table>
|
|
||||||
<li><a href="#Main menu entry">Main menu entry</a>
|
<li><a href="#Main menu entry">Main menu entry</a>
|
||||||
<li><a href="#User interaction">User interaction</a>
|
<li><a href="#User interaction">User interaction</a>
|
||||||
<li><a href="#Housekeeping">Housekeeping</a>
|
<li><a href="#Housekeeping">Housekeeping</a>
|
||||||
@ -543,7 +528,6 @@ The <tt>Stop()</tt> function will only be called if a previous call to the
|
|||||||
returned <i>true</i>. The <tt>Stop()</tt> functions are called in the reverse order
|
returned <i>true</i>. The <tt>Stop()</tt> functions are called in the reverse order
|
||||||
as the <a href="#Getting started"><tt>Start()</tt></a> functions were called.
|
as the <a href="#Getting started"><tt>Start()</tt></a> functions were called.
|
||||||
|
|
||||||
<!--X1.5.13--><table width=100%><tr><td bgcolor=#FF0000> </td><td width=100%>
|
|
||||||
<a name="Logging"><hr><h2>Logging</h2>
|
<a name="Logging"><hr><h2>Logging</h2>
|
||||||
|
|
||||||
If the plugin should print log messages, you can use <tt>dsyslog()</tt>, <tt>isyslog()</tt> or <tt>esyslog()</tt>.<br>
|
If the plugin should print log messages, you can use <tt>dsyslog()</tt>, <tt>isyslog()</tt> or <tt>esyslog()</tt>.<br>
|
||||||
@ -561,7 +545,6 @@ esyslog("pluginname: error #%d has occurred", ErrorNumber);
|
|||||||
|
|
||||||
Note that the log messages will be given as provided, the plugin's name will not
|
Note that the log messages will be given as provided, the plugin's name will not
|
||||||
automatically be added, so make shure your log messages are obvious enough.
|
automatically be added, so make shure your log messages are obvious enough.
|
||||||
<!--X1.5.13--></td></tr></table>
|
|
||||||
|
|
||||||
<a name="Main menu entry"><hr><h2>Main menu entry</h2>
|
<a name="Main menu entry"><hr><h2>Main menu entry</h2>
|
||||||
|
|
||||||
@ -929,7 +912,6 @@ const char *MyConfigDir = cPlugin::ConfigDirectory();
|
|||||||
|
|
||||||
<center><i><b>Welcome to Babylon!</b></i></center><p>
|
<center><i><b>Welcome to Babylon!</b></i></center><p>
|
||||||
|
|
||||||
<!--X1.5.7--><table width=100%><tr><td bgcolor=#0000AA> </td><td width=100%>
|
|
||||||
If a plugin displays texts to the user, it should prepare for internationalization
|
If a plugin displays texts to the user, it should prepare for internationalization
|
||||||
of these texts. All that is necessary for this is to mark every text that is
|
of these texts. All that is necessary for this is to mark every text that is
|
||||||
presented to the user as translatable, as in
|
presented to the user as translatable, as in
|
||||||
@ -940,12 +922,10 @@ const char *s = tr("Hello world!");
|
|||||||
|
|
||||||
The text given here must be the English version, and the returned pointer is either
|
The text given here must be the English version, and the returned pointer is either
|
||||||
a translated version (if available) or the original string.
|
a translated version (if available) or the original string.
|
||||||
<!--X1.5.8--><table width=100%><tr><td bgcolor=#00AA00> </td><td width=100%>
|
|
||||||
Texts are searched for in the domain registered for this plugin.
|
Texts are searched for in the domain registered for this plugin.
|
||||||
If a plugin wants to make use of texts defined by the core VDR code, it can use
|
If a plugin wants to make use of texts defined by the core VDR code, it can use
|
||||||
the special <tt>trVDR()</tt> macro to mark these texts without having them
|
the special <tt>trVDR()</tt> macro to mark these texts without having them
|
||||||
appear in its own translation file.
|
appear in its own translation file.
|
||||||
<!--X1.5.8--></td></tr></table>
|
|
||||||
<p>
|
<p>
|
||||||
Sometimes texts are stored in an array, in which case they need to be marked
|
Sometimes texts are stored in an array, in which case they need to be marked
|
||||||
differently, using the trNOOP() macro. The actual translation is then done
|
differently, using the trNOOP() macro. The actual translation is then done
|
||||||
@ -973,7 +953,6 @@ character set. The names of these functions and macros are all of the form <tt>U
|
|||||||
and are defined in <tt>VDR/tools.h</tt>.
|
and are defined in <tt>VDR/tools.h</tt>.
|
||||||
Most of the time a plugin doesn't need to care about this, but when it comes to
|
Most of the time a plugin doesn't need to care about this, but when it comes to
|
||||||
handling individual characters these functions may come in handy.
|
handling individual characters these functions may come in handy.
|
||||||
<!--X1.5.7--></td></tr></table>
|
|
||||||
|
|
||||||
<a name="Custom services"><hr><h2>Custom services</h2>
|
<a name="Custom services"><hr><h2>Custom services</h2>
|
||||||
|
|
||||||
@ -1349,9 +1328,7 @@ A player that has special requirements about audio tracks should announce its
|
|||||||
available audio tracks by calling
|
available audio tracks by calling
|
||||||
|
|
||||||
<p><table><tr><td bgcolor=#F0F0F0><pre>
|
<p><table><tr><td bgcolor=#F0F0F0><pre>
|
||||||
<!--X1.5.10--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%>
|
|
||||||
bool DeviceSetAvailableTrack(eTrackType Type, int Index, uint16_t Id, const char *Language = NULL, const char *Description = NULL)
|
bool DeviceSetAvailableTrack(eTrackType Type, int Index, uint16_t Id, const char *Language = NULL, const char *Description = NULL)
|
||||||
<!--X1.5.10--></td></tr></table>
|
|
||||||
</pre></td></tr></table><p>
|
</pre></td></tr></table><p>
|
||||||
|
|
||||||
See <tt>device.h</tt> for details about the parameters for track handling.
|
See <tt>device.h</tt> for details about the parameters for track handling.
|
||||||
@ -1477,19 +1454,15 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
cMyReceiver::cMyReceiver(int Pid)
|
cMyReceiver::cMyReceiver(int Pid)
|
||||||
<!--X1.5.10--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%>
|
|
||||||
:cReceiver(tChannelID(), -1, Pid)
|
:cReceiver(tChannelID(), -1, Pid)
|
||||||
<!--X1.5.10--></td></tr></table>
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
<!--X1.5.10--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%><pre>
|
|
||||||
cMyReceiver::~cMyReceiver()
|
cMyReceiver::~cMyReceiver()
|
||||||
{
|
{
|
||||||
cReceiver::Detach();
|
cReceiver::Detach();
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
<!--X1.5.10--></pre></td></tr></table>
|
|
||||||
|
|
||||||
void cMyReceiver::Activate(bool On)
|
void cMyReceiver::Activate(bool On)
|
||||||
{
|
{
|
||||||
@ -1851,9 +1824,7 @@ virtual bool HasDecoder(void) const;
|
|||||||
virtual bool CanReplay(void) const;
|
virtual bool CanReplay(void) const;
|
||||||
virtual bool SetPlayMode(ePlayMode PlayMode);
|
virtual bool SetPlayMode(ePlayMode PlayMode);
|
||||||
virtual int64_t GetSTC(void);
|
virtual int64_t GetSTC(void);
|
||||||
<!--X1.5.10--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%>
|
|
||||||
virtual bool HasIBPTrickSpeed(void);
|
virtual bool HasIBPTrickSpeed(void);
|
||||||
<!--X1.5.10--></td></tr></table>
|
|
||||||
virtual void TrickSpeed(int Speed);
|
virtual void TrickSpeed(int Speed);
|
||||||
virtual void Clear(void);
|
virtual void Clear(void);
|
||||||
virtual void Play(void);
|
virtual void Play(void);
|
||||||
@ -1881,9 +1852,7 @@ the functions
|
|||||||
|
|
||||||
<p><table><tr><td bgcolor=#F0F0F0><pre>
|
<p><table><tr><td bgcolor=#F0F0F0><pre>
|
||||||
virtual int OpenFilter(u_short Pid, u_char Tid, u_char Mask);
|
virtual int OpenFilter(u_short Pid, u_char Tid, u_char Mask);
|
||||||
<!--X1.5.10--><table width=100%><tr><td bgcolor=#AA0000> </td><td width=100%>
|
|
||||||
virtual void CloseFilter(int Handle);
|
virtual void CloseFilter(int Handle);
|
||||||
<!--X1.5.10--></td></tr></table>
|
|
||||||
</pre></td></tr></table><p>
|
</pre></td></tr></table><p>
|
||||||
|
|
||||||
which must open and close a file handle that delivers section data for the given
|
which must open and close a file handle that delivers section data for the given
|
||||||
|
8
vdr.1
8
vdr.1
@ -2,15 +2,15 @@
|
|||||||
.\" ** The above line should force tbl to be a preprocessor **
|
.\" ** The above line should force tbl to be a preprocessor **
|
||||||
.\" Man page for vdr
|
.\" Man page for vdr
|
||||||
.\"
|
.\"
|
||||||
.\" Copyright (C) 2006 Klaus Schmidinger
|
.\" Copyright (C) 2008 Klaus Schmidinger
|
||||||
.\"
|
.\"
|
||||||
.\" You may distribute under the terms of the GNU General Public
|
.\" You may distribute under the terms of the GNU General Public
|
||||||
.\" License as specified in the file COPYING that comes with the
|
.\" License as specified in the file COPYING that comes with the
|
||||||
.\" vdr distribution.
|
.\" vdr distribution.
|
||||||
.\"
|
.\"
|
||||||
.\" $Id: vdr.1 1.31 2008/02/08 15:58:59 kls Exp $
|
.\" $Id: vdr.1 1.32 2008/02/10 14:23:12 kls Exp $
|
||||||
.\"
|
.\"
|
||||||
.TH vdr 1 "07 Jan 2007" "1.4.5" "Video Disk Recorder"
|
.TH vdr 1 "10 Feb 2008" "1.6" "Video Disk Recorder"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
vdr - the Video Disk Recorder
|
vdr - the Video Disk Recorder
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
@ -232,7 +232,7 @@ See the file \fICONTRIBUTORS\fR in the \fBvdr\fR source distribution.
|
|||||||
.SH REPORTING BUGS
|
.SH REPORTING BUGS
|
||||||
Report bugs to <vdr\-bugs@cadsoft.de>.
|
Report bugs to <vdr\-bugs@cadsoft.de>.
|
||||||
.SH COPYRIGHT
|
.SH COPYRIGHT
|
||||||
Copyright \(co 2006 Klaus Schmidinger.
|
Copyright \(co 2008 Klaus Schmidinger.
|
||||||
|
|
||||||
This is free software; see the source for copying conditions. There is NO
|
This is free software; see the source for copying conditions. There is NO
|
||||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
8
vdr.5
8
vdr.5
@ -2,15 +2,15 @@
|
|||||||
.\" ** The above line should force tbl to be a preprocessor **
|
.\" ** The above line should force tbl to be a preprocessor **
|
||||||
.\" Man page for vdr file formats
|
.\" Man page for vdr file formats
|
||||||
.\"
|
.\"
|
||||||
.\" Copyright (C) 2006 Klaus Schmidinger
|
.\" Copyright (C) 2008 Klaus Schmidinger
|
||||||
.\"
|
.\"
|
||||||
.\" You may distribute under the terms of the GNU General Public
|
.\" You may distribute under the terms of the GNU General Public
|
||||||
.\" License as specified in the file COPYING that comes with the
|
.\" License as specified in the file COPYING that comes with the
|
||||||
.\" vdr distribution.
|
.\" vdr distribution.
|
||||||
.\"
|
.\"
|
||||||
.\" $Id: vdr.5 1.66 2008/02/08 13:48:31 kls Exp $
|
.\" $Id: vdr.5 1.67 2008/02/10 14:25:07 kls Exp $
|
||||||
.\"
|
.\"
|
||||||
.TH vdr 5 "07 Jan 2007" "1.4.5" "Video Disk Recorder Files"
|
.TH vdr 5 "10 Feb 2008" "1.6" "Video Disk Recorder Files"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
vdr file formats - the Video Disk Recorder Files
|
vdr file formats - the Video Disk Recorder Files
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
@ -669,7 +669,7 @@ Written by Klaus Schmidinger.
|
|||||||
.SH REPORTING BUGS
|
.SH REPORTING BUGS
|
||||||
Report bugs to <vdr\-bugs@cadsoft.de>.
|
Report bugs to <vdr\-bugs@cadsoft.de>.
|
||||||
.SH COPYRIGHT
|
.SH COPYRIGHT
|
||||||
Copyright \(co 2006 Klaus Schmidinger.
|
Copyright \(co 2008 Klaus Schmidinger.
|
||||||
|
|
||||||
This is free software; see the source for copying conditions. There is NO
|
This is free software; see the source for copying conditions. There is NO
|
||||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
4
vdr.c
4
vdr.c
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* vdr.c: Video Disk Recorder main program
|
* vdr.c: Video Disk Recorder main program
|
||||||
*
|
*
|
||||||
* Copyright (C) 2000, 2003, 2006 Klaus Schmidinger
|
* Copyright (C) 2000, 2003, 2006, 2008 Klaus Schmidinger
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
@ -22,7 +22,7 @@
|
|||||||
*
|
*
|
||||||
* The project's page is at http://www.cadsoft.de/vdr
|
* The project's page is at http://www.cadsoft.de/vdr
|
||||||
*
|
*
|
||||||
* $Id: vdr.c 1.309 2008/02/10 11:53:29 kls Exp $
|
* $Id: vdr.c 1.310 2008/02/10 14:23:31 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user