mirror of
https://github.com/vdr-projects/vdr.git
synced 2025-03-01 10:50:46 +00:00
Version 1.2.5pre3
- Fixed dropping out of replay mode while viewing a recording that is still going on (thanks to Oliver Endriss for reporting and helping to debug this one). - Fixed handling ':' characters in channel names when reading channels.conf (thanks to Reinhard Nissl for reporting this one). - Fixed the URL to the 'Doxygen' tool in INSTALL (thanks to Dirk Essl). - Removed the obsolete chapter "Stopping a recording on the primary DVB interface" from MANUAL. - Completed Dutch language texts (thanks to Hans Dingemans). - Made 'diseqc.conf' a required file only if Setup.DiSEqC is activated (thanks to Thomas Schmidt). - VDR now starts up even if 'keymacros.conf' references a plugin that is currently not loaded (suggested by Alexander Wetzel). - Fixed checking for VIDEO_STREAM_S in cRemux::SetBrokenLink() (thanks to Oliver Endriss). - Added 'repeat' function to keys '7' and '9' ("jump to mark") in replay mode (suggested by Oliver Endriss). - Made cOsdMenu::Display() virtual, which allows plugins to do some additional processing after calling the base class function (suggested by Jan Rieger). - Updated 'ca.conf' (thanks to Marco Franceschetti).
This commit is contained in:
parent
bff4529f01
commit
3feeb907f7
22
CONTRIBUTORS
22
CONTRIBUTORS
@ -491,6 +491,10 @@ Oliver Endriss <o.endriss@gmx.de>
|
|||||||
for fixing I/O handling in case an explicit controlling terminal is given
|
for fixing I/O handling in case an explicit controlling terminal is given
|
||||||
for fixing displaying still pictures, now using the driver's VIDEO_STILLPICTURE call
|
for fixing displaying still pictures, now using the driver's VIDEO_STILLPICTURE call
|
||||||
directly
|
directly
|
||||||
|
for reporting and helping to debug dropping out of replay mode while viewing a
|
||||||
|
recording that is still going on
|
||||||
|
for fixing checking for VIDEO_STREAM_S in cRemux::SetBrokenLink()
|
||||||
|
for suggesting to add 'repeat' function keys '7' and '9'
|
||||||
|
|
||||||
Reinhard Walter Buchner <rw.buchner@freenet.de>
|
Reinhard Walter Buchner <rw.buchner@freenet.de>
|
||||||
for adding some satellites to 'sources.conf'
|
for adding some satellites to 'sources.conf'
|
||||||
@ -597,6 +601,8 @@ Sven Goethel <sgoethel@jausoft.com>
|
|||||||
|
|
||||||
Jan Rieger <jan@ricomp.de>
|
Jan Rieger <jan@ricomp.de>
|
||||||
for suggestions and testing raw keyboard input
|
for suggestions and testing raw keyboard input
|
||||||
|
for suggesting to make cOsdMenu::Display() virtual, which allows plugins to do some
|
||||||
|
additional processing after calling the base class function
|
||||||
|
|
||||||
Walter Stroebel <walter.stroebel@lifeline.nl>
|
Walter Stroebel <walter.stroebel@lifeline.nl>
|
||||||
for introducing "Doxygen" to document the VDR source code
|
for introducing "Doxygen" to document the VDR source code
|
||||||
@ -745,6 +751,7 @@ Jon Burgess <mplayer@jburgess.uklinux.net>
|
|||||||
|
|
||||||
Thomas Schmidt <thomas.schmidt@in.stud.tu-ilmenau.de>
|
Thomas Schmidt <thomas.schmidt@in.stud.tu-ilmenau.de>
|
||||||
for reporting a crash when cancelling a newly created timer
|
for reporting a crash when cancelling a newly created timer
|
||||||
|
for making 'diseqc.conf' a required file only if Setup.DiSEqC is activated
|
||||||
|
|
||||||
Michael Walle <michael.walle@web.de>
|
Michael Walle <michael.walle@web.de>
|
||||||
for reporting a bug in channel switching after Left/Right has been pressed
|
for reporting a bug in channel switching after Left/Right has been pressed
|
||||||
@ -766,6 +773,8 @@ Ernst F
|
|||||||
Reinhard Nissl <rnissl@gmx.de>
|
Reinhard Nissl <rnissl@gmx.de>
|
||||||
for reporting a name clash because of function crc32() in libdtv/libsi/si_parser.c
|
for reporting a name clash because of function crc32() in libdtv/libsi/si_parser.c
|
||||||
when using other libraries that also implement a function by that name
|
when using other libraries that also implement a function by that name
|
||||||
|
for reporting a bug in handling ':' characters in channel names when reading
|
||||||
|
channels.conf
|
||||||
|
|
||||||
Richard Robson <richard_robson@beeb.net>
|
Richard Robson <richard_robson@beeb.net>
|
||||||
for reporting freezing replay if a timer starts while in Transfer Mode from the
|
for reporting freezing replay if a timer starts while in Transfer Mode from the
|
||||||
@ -799,3 +808,16 @@ Christoph Hermanns <christoph.hermanns@gmx.de>
|
|||||||
Oskar Signell <oskar@signell.net>
|
Oskar Signell <oskar@signell.net>
|
||||||
for pointing out a problem with setting an editing mark while in "Pause" mode,
|
for pointing out a problem with setting an editing mark while in "Pause" mode,
|
||||||
where replay was not immediately positioned to the marked frame
|
where replay was not immediately positioned to the marked frame
|
||||||
|
|
||||||
|
Dirk Essl <de@floydworld.de>
|
||||||
|
for reporting a wrong URL to the 'Doxygen' tool in INSTALL
|
||||||
|
|
||||||
|
Hans Dingemans <hans.dingemans@tacticalops.nl>
|
||||||
|
for translating OSD texts to the Dutch language
|
||||||
|
|
||||||
|
Alexander Wetzel <alexander.wetzel@web.de>
|
||||||
|
for suggesting to let VDR start up even if 'keymacros.conf' references a plugin
|
||||||
|
that is currently not loaded
|
||||||
|
|
||||||
|
Marco Franceschetti <ordaz@quipo.it>
|
||||||
|
for updating 'ca.conf'
|
||||||
|
23
HISTORY
23
HISTORY
@ -2375,3 +2375,26 @@ Video Disk Recorder Revision History
|
|||||||
- The DVB devices no longer send CA descriptors to the CAM while the EPG scanner
|
- The DVB devices no longer send CA descriptors to the CAM while the EPG scanner
|
||||||
is active (sometimes the CAMs got irritated when the device tuned to channels
|
is active (sometimes the CAMs got irritated when the device tuned to channels
|
||||||
they couldn't handle).
|
they couldn't handle).
|
||||||
|
|
||||||
|
2003-09-14: Version 1.2.5pre3
|
||||||
|
|
||||||
|
- Fixed dropping out of replay mode while viewing a recording that is still
|
||||||
|
going on (thanks to Oliver Endriss for reporting and helping to debug this
|
||||||
|
one).
|
||||||
|
- Fixed handling ':' characters in channel names when reading channels.conf
|
||||||
|
(thanks to Reinhard Nissl for reporting this one).
|
||||||
|
- Fixed the URL to the 'Doxygen' tool in INSTALL (thanks to Dirk Essl).
|
||||||
|
- Removed the obsolete chapter "Stopping a recording on the primary DVB interface"
|
||||||
|
from MANUAL.
|
||||||
|
- Completed dutch language texts (thanks to Hans Dingemans).
|
||||||
|
- Made 'diseqc.conf' a required file only if Setup.DiSEqC is activated (thanks to
|
||||||
|
Thomas Schmidt).
|
||||||
|
- VDR now starts up even if 'keymacros.conf' references a plugin that is currently
|
||||||
|
not loaded (suggested by Alexander Wetzel).
|
||||||
|
- Fixed checking for VIDEO_STREAM_S in cRemux::SetBrokenLink() (thanks to Oliver
|
||||||
|
Endriss).
|
||||||
|
- Added 'repeat' function keys '7' and '9' ("jump to mark") in replay mode
|
||||||
|
(suggested by Oliver Endriss).
|
||||||
|
- Made cOsdMenu::Display() virtual, which allows plugins to do some additional
|
||||||
|
processing after calling the base class function (suggested by Jan Rieger).
|
||||||
|
- Updated 'ca.conf' (thanks to Marco Franceschetti).
|
||||||
|
2
INSTALL
2
INSTALL
@ -382,7 +382,7 @@ Generating source code documentation:
|
|||||||
-------------------------------------
|
-------------------------------------
|
||||||
|
|
||||||
You can do a 'make srcdoc' to generate source code documentation using the
|
You can do a 'make srcdoc' to generate source code documentation using the
|
||||||
Doxygen tool. To do so you need the Doxygen package from http://www.doxygen.src
|
Doxygen tool. To do so you need the Doxygen package from http://www.doxygen.org
|
||||||
and the Graphviz package from http://www.research.att.com/sw/tools/graphviz.
|
and the Graphviz package from http://www.research.att.com/sw/tools/graphviz.
|
||||||
After installing these two packages you can do 'make srcdoc' and then use your
|
After installing these two packages you can do 'make srcdoc' and then use your
|
||||||
HTML browser to read srcdoc/html/index.html.
|
HTML browser to read srcdoc/html/index.html.
|
||||||
|
14
MANUAL
14
MANUAL
@ -393,20 +393,6 @@ Version 1.2
|
|||||||
A timer can also be programmed by pressing the "Red" button on the "Schedule",
|
A timer can also be programmed by pressing the "Red" button on the "Schedule",
|
||||||
"Now", "Next" or "Event" menus.
|
"Now", "Next" or "Event" menus.
|
||||||
|
|
||||||
* Stopping a recording on the primary DVB interface
|
|
||||||
|
|
||||||
If the primary DVB interface is currently recording, the user can't switch
|
|
||||||
the channel or replay another recording on that interface. However, if there
|
|
||||||
is an other DVB interface that is currently not recording and provides the
|
|
||||||
necessary conditional access facilities to continue the recording that is
|
|
||||||
currently being performed on the primary DVB interface, the "VDR" menu will
|
|
||||||
contain an option that allows you to stop recording on the primary DVB
|
|
||||||
interface. Select that option to stop the ongoing recording and thus free the
|
|
||||||
primary DVB interface to allow channel switching or replaying. The interrupted
|
|
||||||
recording will be continued on an other free DVB interface. There may be a
|
|
||||||
short discontinuity at that point when replaying that recording later, so you
|
|
||||||
may want to place such an action for instance in a commercial break.
|
|
||||||
|
|
||||||
* Parameters in the "Setup" menu
|
* Parameters in the "Setup" menu
|
||||||
|
|
||||||
Select "Setup" from the "VDR" menu to enter the setup menu. From there you can
|
Select "Setup" from the "VDR" menu to enter the setup menu. From there you can
|
||||||
|
14
ca.conf
14
ca.conf
@ -31,6 +31,7 @@
|
|||||||
404 Parabole Reunion
|
404 Parabole Reunion
|
||||||
405 Hrvatska radiotelevizija
|
405 Hrvatska radiotelevizija
|
||||||
406 RTV Slovenija
|
406 RTV Slovenija
|
||||||
|
407 Visat
|
||||||
|
|
||||||
# Viaccess 2
|
# Viaccess 2
|
||||||
|
|
||||||
@ -52,6 +53,7 @@
|
|||||||
# Nagravision
|
# Nagravision
|
||||||
|
|
||||||
901 PolSat Cyfrowy
|
901 PolSat Cyfrowy
|
||||||
|
902 TV Cabo
|
||||||
|
|
||||||
# Irdeto 2
|
# Irdeto 2
|
||||||
|
|
||||||
@ -68,13 +70,9 @@
|
|||||||
10001 AB Sat France
|
10001 AB Sat France
|
||||||
10002 TPS France
|
10002 TPS France
|
||||||
|
|
||||||
# Videoguard, Mediaguard 2, Irdeto 1
|
# Videoguard, Mediaguard 2, Irdeto 2
|
||||||
|
|
||||||
11001 Stream TV Italy
|
12001 Sky Italia
|
||||||
|
|
||||||
# Videoguard, Mediaguard 2, Cryptoworks
|
|
||||||
|
|
||||||
12001 Tele+ Digitale
|
|
||||||
|
|
||||||
# Mediaguard 1, Irdeto 1
|
# Mediaguard 1, Irdeto 1
|
||||||
|
|
||||||
@ -84,9 +82,9 @@
|
|||||||
|
|
||||||
14001 Canal Satellite France
|
14001 Canal Satellite France
|
||||||
|
|
||||||
# Mediaguard 1, Mediaguard 2, Viaccess 1, Cryptoworks
|
# Mediaguard 2, Nagravision
|
||||||
|
|
||||||
15001 Canal Satelite Digital Espana
|
15001 Digital+ Espana
|
||||||
|
|
||||||
# Mediaguard 2, Cryptoworks
|
# Mediaguard 2, Cryptoworks
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: channels.c 1.13 2003/08/16 09:12:26 kls Exp $
|
* $Id: channels.c 1.14 2003/09/09 18:55:26 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "channels.h"
|
#include "channels.h"
|
||||||
@ -315,6 +315,7 @@ const char *cChannel::ToText(void)
|
|||||||
|
|
||||||
bool cChannel::Parse(const char *s, bool AllowNonUniqueID)
|
bool cChannel::Parse(const char *s, bool AllowNonUniqueID)
|
||||||
{
|
{
|
||||||
|
bool ok = true;
|
||||||
if (*s == ':') {
|
if (*s == ':') {
|
||||||
groupSep = true;
|
groupSep = true;
|
||||||
if (*++s == '@' && *++s) {
|
if (*++s == '@' && *++s) {
|
||||||
@ -346,7 +347,7 @@ bool cChannel::Parse(const char *s, bool AllowNonUniqueID)
|
|||||||
vpid = ppid = 0;
|
vpid = ppid = 0;
|
||||||
apid1 = apid2 = 0;
|
apid1 = apid2 = 0;
|
||||||
dpid1 = dpid2 = 0;
|
dpid1 = dpid2 = 0;
|
||||||
bool ok = false;
|
ok = false;
|
||||||
if (parambuf && sourcebuf && vpidbuf && apidbuf) {
|
if (parambuf && sourcebuf && vpidbuf && apidbuf) {
|
||||||
ok = StringToParameters(parambuf) && (source = cSource::FromString(sourcebuf)) >= 0;
|
ok = StringToParameters(parambuf) && (source = cSource::FromString(sourcebuf)) >= 0;
|
||||||
char *p = strchr(vpidbuf, '+');
|
char *p = strchr(vpidbuf, '+');
|
||||||
@ -372,13 +373,12 @@ bool cChannel::Parse(const char *s, bool AllowNonUniqueID)
|
|||||||
esyslog("ERROR: channel data not unique!");
|
esyslog("ERROR: channel data not unique!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return ok;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
strreplace(name, '|', ':');
|
strreplace(name, '|', ':');
|
||||||
return true;
|
return ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool cChannel::Save(FILE *f)
|
bool cChannel::Save(FILE *f)
|
||||||
|
4
config.h
4
config.h
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: config.h 1.171 2003/09/05 13:18:38 kls Exp $
|
* $Id: config.h 1.173 2003/09/14 10:37:49 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __CONFIG_H
|
#ifndef __CONFIG_H
|
||||||
@ -19,7 +19,7 @@
|
|||||||
#include "device.h"
|
#include "device.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
|
||||||
#define VDRVERSION "1.2.5pre2"
|
#define VDRVERSION "1.2.5pre3"
|
||||||
#define VDRVERSNUM 10205 // Version * 10000 + Major * 100 + Minor
|
#define VDRVERSNUM 10205 // Version * 10000 + Major * 100 + Minor
|
||||||
|
|
||||||
#define MAXPRIORITY 99
|
#define MAXPRIORITY 99
|
||||||
|
64
i18n.c
64
i18n.c
@ -4,13 +4,13 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: i18n.c 1.133 2003/08/26 15:27:25 kls Exp $
|
* $Id: i18n.c 1.134 2003/09/11 13:51:56 kls Exp $
|
||||||
*
|
*
|
||||||
* Translations provided by:
|
* Translations provided by:
|
||||||
*
|
*
|
||||||
* Slovenian Miha Setina <mihasetina@softhome.net> and Matjaz Thaler <matjaz.thaler@guest.arnes.si>
|
* Slovenian Miha Setina <mihasetina@softhome.net> and Matjaz Thaler <matjaz.thaler@guest.arnes.si>
|
||||||
* Italian Alberto Carraro <bertocar@tin.it> and Antonio Ospite <ospite@studenti.unina.it>
|
* Italian Alberto Carraro <bertocar@tin.it> and Antonio Ospite <ospite@studenti.unina.it>
|
||||||
* Dutch Arnold Niessen <niessen@iae.nl> <arnold.niessen@philips.com>
|
* Dutch Arnold Niessen <niessen@iae.nl> <arnold.niessen@philips.com> and Hans Dingemans <hans.dingemans@tacticalops.nl>
|
||||||
* Portuguese Paulo Lopes <pmml@netvita.pt>
|
* Portuguese Paulo Lopes <pmml@netvita.pt>
|
||||||
* French Jean-Claude Repetto <jc@repetto.org>, Olivier Jacques <jacquesolivier@hotmail.com> and Gregoire Favre <greg@magma.unil.ch>
|
* French Jean-Claude Repetto <jc@repetto.org>, Olivier Jacques <jacquesolivier@hotmail.com> and Gregoire Favre <greg@magma.unil.ch>
|
||||||
* Norwegian Jørgen Tvedt <pjtvedt@online.no> and Truls Slevigen <truls@slevigen.no>
|
* Norwegian Jørgen Tvedt <pjtvedt@online.no> and Truls Slevigen <truls@slevigen.no>
|
||||||
@ -212,7 +212,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Befehle für Aufzeichnungen",
|
"Befehle für Aufzeichnungen",
|
||||||
"Ukazi za snemanje",
|
"Ukazi za snemanje",
|
||||||
"Comandi di Registrazione",
|
"Comandi di Registrazione",
|
||||||
"",// TODO
|
"Opname commando's",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Commandes d'enregistrement",
|
"Commandes d'enregistrement",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -672,7 +672,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Einfügen",
|
"Einfügen",
|
||||||
"Vstavi",
|
"Vstavi",
|
||||||
"Inserisci",
|
"Inserisci",
|
||||||
"",// TODO
|
"Invoegen",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Insért",
|
"Insért",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -689,7 +689,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Überschreiben",
|
"Überschreiben",
|
||||||
"Prepisi",
|
"Prepisi",
|
||||||
"Sovrascrivi",
|
"Sovrascrivi",
|
||||||
"",// TODO
|
"Overschrijven",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Écraser",
|
"Écraser",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -723,7 +723,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Reset",
|
"Reset",
|
||||||
"Reset",
|
"Reset",
|
||||||
"Reset",
|
"Reset",
|
||||||
"",//TODO
|
"Herstart",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Réinitialisation",
|
"Réinitialisation",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -997,7 +997,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Quelle",
|
"Quelle",
|
||||||
"Pozicija",
|
"Pozicija",
|
||||||
"Sorgente",
|
"Sorgente",
|
||||||
"",//TODO
|
"Bron",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Source",
|
"Source",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -1594,7 +1594,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Kanal nicht verfügbar!",
|
"Kanal nicht verfügbar!",
|
||||||
"Kanal ni razpolozljiv!",
|
"Kanal ni razpolozljiv!",
|
||||||
"Canale non disponibile!",
|
"Canale non disponibile!",
|
||||||
"",//TODO
|
"Kanaal niet beschikbaar",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Chaîne non disponible!",
|
"Chaîne non disponible!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -1611,7 +1611,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Kanaleinstellungen sind nicht eindeutig!",
|
"Kanaleinstellungen sind nicht eindeutig!",
|
||||||
"Nastavitve kanala niso edinstvene!",
|
"Nastavitve kanala niso edinstvene!",
|
||||||
"Paramentri Canale non unici!",
|
"Paramentri Canale non unici!",
|
||||||
"",//TODO
|
"Kanaalinstellingen zijn niet uniek!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Caractéristiques des chaînes ne sont pas uniques",
|
"Caractéristiques des chaînes ne sont pas uniques",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -1662,7 +1662,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Keine Schnittmarken gesetzt!",
|
"Keine Schnittmarken gesetzt!",
|
||||||
"Nobena tocka ni definirana!",
|
"Nobena tocka ni definirana!",
|
||||||
"Nessun marcatore di modifica definito!",
|
"Nessun marcatore di modifica definito!",
|
||||||
"",//TODO
|
"Geen bewerkingsmarkeringen gedefinieerd!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Pas de marques d'édition définies!",
|
"Pas de marques d'édition définies!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -1747,7 +1747,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"CAM-Menü kann nicht geöffnet werden!",
|
"CAM-Menü kann nicht geöffnet werden!",
|
||||||
"Ne morem odpreti CAM menija!",
|
"Ne morem odpreti CAM menija!",
|
||||||
"Impossibile aprire il menu CAM!",
|
"Impossibile aprire il menu CAM!",
|
||||||
"",//TODO
|
"Kan CAM-menu niet openen!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Impossible d'ouvrir le menu CAM!",
|
"Impossible d'ouvrir le menu CAM!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -1764,7 +1764,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"CAM-Reset fehlgeschlagen!",
|
"CAM-Reset fehlgeschlagen!",
|
||||||
"Ne morem resetirati CAM-a",
|
"Ne morem resetirati CAM-a",
|
||||||
"Impossibile reimpostare il modulo CAM!",
|
"Impossibile reimpostare il modulo CAM!",
|
||||||
"",//TODO
|
"Kan CAM niet herstarten!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Impossible de réinitialiser la CAM!",
|
"Impossible de réinitialiser la CAM!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -1781,7 +1781,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"CAM wurde zurückgesetzt!",
|
"CAM wurde zurückgesetzt!",
|
||||||
"CAM je resetiran!",
|
"CAM je resetiran!",
|
||||||
"Modulo CAM reimpostato!",
|
"Modulo CAM reimpostato!",
|
||||||
"",//TODO
|
"CAM is herstart!",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"La CAM a été réinitialisée",
|
"La CAM a été réinitialisée",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -2412,7 +2412,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Pause Priorität",
|
"Pause Priorität",
|
||||||
"Prioriteta pavze",
|
"Prioriteta pavze",
|
||||||
"Priorita' di pausa",
|
"Priorita' di pausa",
|
||||||
"",// TODO
|
"Pauze prioriteit",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Priorité des pauses",
|
"Priorité des pauses",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -2429,7 +2429,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Pause Lebensdauer (d)",
|
"Pause Lebensdauer (d)",
|
||||||
"Cas pavze (d)",
|
"Cas pavze (d)",
|
||||||
"Durata pausa (gg)",
|
"Durata pausa (gg)",
|
||||||
"",// TODO
|
"Pauze levensduur (d)",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Durée de vie des pauses (j)",
|
"Durée de vie des pauses (j)",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -2497,7 +2497,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Dauer der Direktaufzeichnung (min)",
|
"Dauer der Direktaufzeichnung (min)",
|
||||||
"Cas direktnega snemanja (min)",
|
"Cas direktnega snemanja (min)",
|
||||||
"Tempo registrazione istantanea (min)",
|
"Tempo registrazione istantanea (min)",
|
||||||
"",//TODO
|
"Duur van de directe opname (min)",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
"Durée enregistr. immédiat (min)",
|
"Durée enregistr. immédiat (min)",
|
||||||
"",//TODO
|
"",//TODO
|
||||||
@ -2599,7 +2599,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Wiedergabe ID",
|
"Wiedergabe ID",
|
||||||
"Predvajalni ID",
|
"Predvajalni ID",
|
||||||
"Resume ID",// TODO
|
"Resume ID",// TODO
|
||||||
"Resume ID",// TODO
|
"Hervattings ID",
|
||||||
"Resume ID",// TODO
|
"Resume ID",// TODO
|
||||||
"ID de reprise",
|
"ID de reprise",
|
||||||
"Resume ID",// TODO
|
"Resume ID",// TODO
|
||||||
@ -2667,7 +2667,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Zap Timeout (s)",
|
"Zap Timeout (s)",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"",// TODO
|
"Zap timeout (s)",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -2925,7 +2925,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"('Menü' drücken zum Überspringen)",
|
"('Menü' drücken zum Überspringen)",
|
||||||
"pritisnite 'Meni' za preskok te tipke",
|
"pritisnite 'Meni' za preskok te tipke",
|
||||||
"(premere 'Menu' per saltare questo tasto)",
|
"(premere 'Menu' per saltare questo tasto)",
|
||||||
"",// TODO
|
"Druk 'Menu' om deze toets over te slaan",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"('Menu' pour passer cette touche)",
|
"('Menu' pour passer cette touche)",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3164,7 +3164,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Wiedergabe",
|
"Wiedergabe",
|
||||||
"Predvajaj",
|
"Predvajaj",
|
||||||
"Riproduci",
|
"Riproduci",
|
||||||
"",// TODO
|
"Weergeven",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Lecture",
|
"Lecture",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3181,7 +3181,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Pause",
|
"Pause",
|
||||||
"Pavza",
|
"Pavza",
|
||||||
"Pausa",
|
"Pausa",
|
||||||
"",// TODO
|
"Pauze",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Pause",
|
"Pause",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3198,7 +3198,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Stop",
|
"Stop",
|
||||||
"Ustavi",
|
"Ustavi",
|
||||||
"Stop",
|
"Stop",
|
||||||
"",// TODO
|
"Stop",
|
||||||
"Stop",
|
"Stop",
|
||||||
"Stop",
|
"Stop",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3215,7 +3215,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Aufnehmen",
|
"Aufnehmen",
|
||||||
"Snemaj",
|
"Snemaj",
|
||||||
"Registra",
|
"Registra",
|
||||||
"",// TODO
|
"Opnemen",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Enregistrement",
|
"Enregistrement",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3232,7 +3232,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Vorlauf",
|
"Vorlauf",
|
||||||
"Hitro naprej",
|
"Hitro naprej",
|
||||||
"Avanti Veloce",
|
"Avanti Veloce",
|
||||||
"",// TODO
|
"Vooruitspoelen",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Avance rapide",
|
"Avance rapide",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3249,7 +3249,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Rücklauf",
|
"Rücklauf",
|
||||||
"Hitro nazaj",
|
"Hitro nazaj",
|
||||||
"Indietro Veloce",
|
"Indietro Veloce",
|
||||||
"",// TODO
|
"Terugspoelen",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Retour rapide",
|
"Retour rapide",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3283,7 +3283,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Kanal+",
|
"Kanal+",
|
||||||
"Kanal+",
|
"Kanal+",
|
||||||
"Canale +",
|
"Canale +",
|
||||||
"",// TODO
|
"Kanaal+",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Chaîne+",
|
"Chaîne+",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3300,7 +3300,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Kanal-",
|
"Kanal-",
|
||||||
"Kanal-",
|
"Kanal-",
|
||||||
"Canale -",
|
"Canale -",
|
||||||
"",// TODO
|
"Kanaal-",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Chaîne-",
|
"Chaîne-",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3403,7 +3403,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"aus",
|
"aus",
|
||||||
"izklop",
|
"izklop",
|
||||||
"off",
|
"off",
|
||||||
"",// TODO
|
"uit",
|
||||||
"off",
|
"off",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3420,7 +3420,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"keine",
|
"keine",
|
||||||
"nobeden",
|
"nobeden",
|
||||||
"nessuno",
|
"nessuno",
|
||||||
"",// TODO
|
"geen",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"aucun",
|
"aucun",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3437,7 +3437,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"auto",
|
"auto",
|
||||||
"avtomatsko",
|
"avtomatsko",
|
||||||
"auto",
|
"auto",
|
||||||
"",// TODO
|
"auto",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"auto",
|
"auto",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3709,7 +3709,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Live-Signal wird angehalten...",
|
"Live-Signal wird angehalten...",
|
||||||
"Ustavljanje predvajanja v zivo...",
|
"Ustavljanje predvajanja v zivo...",
|
||||||
"Pausa del canale in visione...",
|
"Pausa del canale in visione...",
|
||||||
"",// TODO
|
"Pauzeren live uitzending...",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Pause de l'émission en direct...",
|
"Pause de l'émission en direct...",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -3726,7 +3726,7 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"Dieses Plugin hat keine Setup-Parameter!",
|
"Dieses Plugin hat keine Setup-Parameter!",
|
||||||
"Ta plugin nima nastavitvenih parametrov!",
|
"Ta plugin nima nastavitvenih parametrov!",
|
||||||
"Questo plugin non ha parametri di setup!",
|
"Questo plugin non ha parametri di setup!",
|
||||||
"",// TODO
|
"Deze plugin heeft geen instelparameters",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
"Ce plugin n'a pas de paramètres!",
|
"Ce plugin n'a pas de paramètres!",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
|
5
keys.c
5
keys.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: keys.c 1.4 2002/11/30 16:01:37 kls Exp $
|
* $Id: keys.c 1.5 2003/09/14 10:07:47 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "keys.h"
|
#include "keys.h"
|
||||||
@ -212,7 +212,8 @@ bool cKeyMacro::Parse(char *s)
|
|||||||
plugin = strdup(p + 1);
|
plugin = strdup(p + 1);
|
||||||
if (!cPluginManager::GetPlugin(plugin)) {
|
if (!cPluginManager::GetPlugin(plugin)) {
|
||||||
esyslog("ERROR: unknown plugin '%s'", plugin);
|
esyslog("ERROR: unknown plugin '%s'", plugin);
|
||||||
return false;
|
// this is not a fatal error - plugins may or may not be loaded
|
||||||
|
macro[--n] = kNone; // makes sure the key doesn't cause any side effects
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
4
menu.c
4
menu.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: menu.c 1.271 2003/09/06 10:26:45 kls Exp $
|
* $Id: menu.c 1.272 2003/09/14 10:49:28 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "menu.h"
|
#include "menu.h"
|
||||||
@ -3664,7 +3664,9 @@ eOSState cReplayControl::ProcessKey(eKeys Key)
|
|||||||
switch (Key) {
|
switch (Key) {
|
||||||
// Editing:
|
// Editing:
|
||||||
case kMarkToggle: MarkToggle(); break;
|
case kMarkToggle: MarkToggle(); break;
|
||||||
|
case kMarkJumpBack|k_Repeat:
|
||||||
case kMarkJumpBack: MarkJump(false); break;
|
case kMarkJumpBack: MarkJump(false); break;
|
||||||
|
case kMarkJumpForward|k_Repeat:
|
||||||
case kMarkJumpForward: MarkJump(true); break;
|
case kMarkJumpForward: MarkJump(true); break;
|
||||||
case kMarkMoveBack|k_Repeat:
|
case kMarkMoveBack|k_Repeat:
|
||||||
case kMarkMoveBack: MarkMove(false); break;
|
case kMarkMoveBack: MarkMove(false); break;
|
||||||
|
4
osd.h
4
osd.h
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: osd.h 1.39 2003/04/21 10:27:41 kls Exp $
|
* $Id: osd.h 1.40 2003/09/14 10:59:22 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __OSD_H
|
#ifndef __OSD_H
|
||||||
@ -165,7 +165,7 @@ public:
|
|||||||
int Current(void) { return current; }
|
int Current(void) { return current; }
|
||||||
void Add(cOsdItem *Item, bool Current = false, cOsdItem *After = NULL);
|
void Add(cOsdItem *Item, bool Current = false, cOsdItem *After = NULL);
|
||||||
void Ins(cOsdItem *Item, bool Current = false, cOsdItem *Before = NULL);
|
void Ins(cOsdItem *Item, bool Current = false, cOsdItem *Before = NULL);
|
||||||
void Display(void);
|
virtual void Display(void);
|
||||||
virtual eOSState ProcessKey(eKeys Key);
|
virtual eOSState ProcessKey(eKeys Key);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: recording.c 1.82 2003/08/17 09:10:46 kls Exp $
|
* $Id: recording.c 1.83 2003/09/09 16:02:55 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "recording.h"
|
#include "recording.h"
|
||||||
@ -859,6 +859,7 @@ bool cIndexFile::CatchUp(int Index)
|
|||||||
{
|
{
|
||||||
// returns true unless something really goes wrong, so that 'index' becomes NULL
|
// returns true unless something really goes wrong, so that 'index' becomes NULL
|
||||||
if (index && f >= 0) {
|
if (index && f >= 0) {
|
||||||
|
cMutexLock MutexLock(&mutex);
|
||||||
for (int i = 0; i <= MAXINDEXCATCHUP && (Index < 0 || Index >= last); i++) {
|
for (int i = 0; i <= MAXINDEXCATCHUP && (Index < 0 || Index >= last); i++) {
|
||||||
struct stat buf;
|
struct stat buf;
|
||||||
if (fstat(f, &buf) == 0) {
|
if (fstat(f, &buf) == 0) {
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: recording.h 1.26 2003/08/17 09:03:46 kls Exp $
|
* $Id: recording.h 1.27 2003/09/09 16:00:56 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __RECORDING_H
|
#ifndef __RECORDING_H
|
||||||
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
#include "thread.h"
|
||||||
#include "timers.h"
|
#include "timers.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
|
||||||
@ -130,6 +131,7 @@ private:
|
|||||||
int size, last;
|
int size, last;
|
||||||
tIndex *index;
|
tIndex *index;
|
||||||
cResumeFile resumeFile;
|
cResumeFile resumeFile;
|
||||||
|
cMutex mutex;
|
||||||
bool CatchUp(int Index = -1);
|
bool CatchUp(int Index = -1);
|
||||||
public:
|
public:
|
||||||
cIndexFile(const char *FileName, bool Record);
|
cIndexFile(const char *FileName, bool Record);
|
||||||
|
4
remux.c
4
remux.c
@ -8,7 +8,7 @@
|
|||||||
* the Linux DVB driver's 'tuxplayer' example and were rewritten to suit
|
* the Linux DVB driver's 'tuxplayer' example and were rewritten to suit
|
||||||
* VDR's needs.
|
* VDR's needs.
|
||||||
*
|
*
|
||||||
* $Id: remux.c 1.16 2003/08/06 14:44:03 kls Exp $
|
* $Id: remux.c 1.17 2003/09/14 10:34:39 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* The calling interface of the 'cRemux::Process()' function is defined
|
/* The calling interface of the 'cRemux::Process()' function is defined
|
||||||
@ -672,7 +672,7 @@ XXX*/
|
|||||||
|
|
||||||
void cRemux::SetBrokenLink(uchar *Data, int Length)
|
void cRemux::SetBrokenLink(uchar *Data, int Length)
|
||||||
{
|
{
|
||||||
if (Length > 9 && Data[0] == 0 && Data[1] == 0 && Data[2] == 1 && (Data[3] & VIDEO_STREAM_S) == VIDEO_STREAM_S) {
|
if (Length > 9 && Data[0] == 0 && Data[1] == 0 && Data[2] == 1 && (Data[3] & 0xF0) == VIDEO_STREAM_S) {
|
||||||
for (int i = Data[8] + 9; i < Length - 7; i++) { // +9 to skip video packet header
|
for (int i = Data[8] + 9; i < Length - 7; i++) { // +9 to skip video packet header
|
||||||
if (Data[i] == 0 && Data[i + 1] == 0 && Data[i + 2] == 1 && Data[i + 3] == 0xB8) {
|
if (Data[i] == 0 && Data[i + 1] == 0 && Data[i + 2] == 1 && Data[i + 3] == 0xB8) {
|
||||||
if (!(Data[i + 7] & 0x40)) // set flag only if GOP is not closed
|
if (!(Data[i + 7] & 0x40)) // set flag only if GOP is not closed
|
||||||
|
4
vdr.c
4
vdr.c
@ -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.168 2003/09/05 13:14:16 kls Exp $
|
* $Id: vdr.c 1.169 2003/09/14 09:36:54 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
@ -346,7 +346,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
Setup.Load(AddDirectory(ConfigDirectory, "setup.conf"));
|
Setup.Load(AddDirectory(ConfigDirectory, "setup.conf"));
|
||||||
if (!(Sources.Load(AddDirectory(ConfigDirectory, "sources.conf"), true, true) &&
|
if (!(Sources.Load(AddDirectory(ConfigDirectory, "sources.conf"), true, true) &&
|
||||||
Diseqcs.Load(AddDirectory(ConfigDirectory, "diseqc.conf"), true, true) &&
|
Diseqcs.Load(AddDirectory(ConfigDirectory, "diseqc.conf"), true, Setup.DiSEqC) &&
|
||||||
Channels.Load(AddDirectory(ConfigDirectory, "channels.conf"), false, true) &&
|
Channels.Load(AddDirectory(ConfigDirectory, "channels.conf"), false, true) &&
|
||||||
Timers.Load(AddDirectory(ConfigDirectory, "timers.conf")) &&
|
Timers.Load(AddDirectory(ConfigDirectory, "timers.conf")) &&
|
||||||
Commands.Load(AddDirectory(ConfigDirectory, "commands.conf"), true) &&
|
Commands.Load(AddDirectory(ConfigDirectory, "commands.conf"), true) &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user