Added support for circular polarization

This commit is contained in:
Klaus Schmidinger 2005-01-09 13:18:15 +01:00
parent e60ba0311b
commit 0975bfc440
6 changed files with 11 additions and 7 deletions

View File

@ -812,6 +812,7 @@ Wolfgang Goeller <wgoeller@heraklit.ch>
Jonan Santiago <jonan-lists-vdr@callisia.com> Jonan Santiago <jonan-lists-vdr@callisia.com>
for fixing handling EPG data where the "extended event descriptor" comes before the for fixing handling EPG data where the "extended event descriptor" comes before the
"short event" or a "time shifted event" "short event" or a "time shifted event"
for adding support for circular polarization
Juri Haberland <juri@koschikode.com> Juri Haberland <juri@koschikode.com>
for his help in keeping 'channels.conf.terr' up to date for his help in keeping 'channels.conf.terr' up to date

View File

@ -3284,3 +3284,4 @@ Video Disk Recorder Revision History
- The setup option "Recording/Record Dobly Digital" has been renamed and moved to - The setup option "Recording/Record Dobly Digital" has been renamed and moved to
"DVB/Use Dolby Digital". It now controls whether Dolby Digital is recorded and "DVB/Use Dolby Digital". It now controls whether Dolby Digital is recorded and
whether an available DD audio track will appear in the "Audio" menu. whether an available DD audio track will appear in the "Audio" menu.
- Added support for circular polarization (thanks to Jonan Santiago).

View File

@ -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: diseqc.c 1.3 2004/10/24 11:04:56 kls Exp $ * $Id: diseqc.c 1.4 2005/01/09 13:05:11 kls Exp $
*/ */
#include "diseqc.h" #include "diseqc.h"
@ -37,7 +37,7 @@ bool cDiseqc::Parse(const char *s)
source = cSource::FromString(sourcebuf); source = cSource::FromString(sourcebuf);
if (Sources.Get(source)) { if (Sources.Get(source)) {
polarization = toupper(polarization); polarization = toupper(polarization);
if (polarization == 'V' || polarization == 'H') { if (polarization == 'V' || polarization == 'H' || polarization == 'L' || polarization == 'R') {
parsing = true; parsing = true;
char *CurrentAction = NULL; char *CurrentAction = NULL;
while (Execute(&CurrentAction) != daNone) while (Execute(&CurrentAction) != daNone)

View File

@ -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: dvbdevice.c 1.112 2005/01/07 15:54:52 kls Exp $ * $Id: dvbdevice.c 1.113 2005/01/09 13:04:20 kls Exp $
*/ */
#include "dvbdevice.h" #include "dvbdevice.h"
@ -242,7 +242,7 @@ bool cDvbTuner::SetFrontend(void)
frequency -= Setup.LnbFrequHi; frequency -= Setup.LnbFrequHi;
tone = SEC_TONE_ON; tone = SEC_TONE_ON;
} }
int volt = (channel.Polarization() == 'v' || channel.Polarization() == 'V') ? SEC_VOLTAGE_13 : SEC_VOLTAGE_18; int volt = (channel.Polarization() == 'v' || channel.Polarization() == 'V' || channel.Polarization() == 'r' || channel.Polarization() == 'R') ? SEC_VOLTAGE_13 : SEC_VOLTAGE_18;
CHECK(ioctl(fd_frontend, FE_SET_VOLTAGE, volt)); CHECK(ioctl(fd_frontend, FE_SET_VOLTAGE, volt));
CHECK(ioctl(fd_frontend, FE_SET_TONE, tone)); CHECK(ioctl(fd_frontend, FE_SET_TONE, tone));
} }

4
menu.c
View File

@ -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.333 2005/01/09 12:16:17 kls Exp $ * $Id: menu.c 1.334 2005/01/09 13:04:49 kls Exp $
*/ */
#include "menu.h" #include "menu.h"
@ -274,7 +274,7 @@ void cMenuEditChannel::Setup(void)
Add(new cMenuEditIntItem( tr("Rid"), &data.rid, 0)); Add(new cMenuEditIntItem( tr("Rid"), &data.rid, 0));
XXX*/ XXX*/
// Parameters for specific types of sources: // Parameters for specific types of sources:
ST(" S ") Add(new cMenuEditChrItem( tr("Polarization"), &data.polarization, "hv")); ST(" S ") Add(new cMenuEditChrItem( tr("Polarization"), &data.polarization, "hvlr"));
ST("CS ") Add(new cMenuEditIntItem( tr("Srate"), &data.srate)); ST("CS ") Add(new cMenuEditIntItem( tr("Srate"), &data.srate));
ST("CST") Add(new cMenuEditMapItem( tr("Inversion"), &data.inversion, InversionValues, tr("off"))); ST("CST") Add(new cMenuEditMapItem( tr("Inversion"), &data.inversion, InversionValues, tr("off")));
ST("CST") Add(new cMenuEditMapItem( tr("CoderateH"), &data.coderateH, CoderateValues, tr("none"))); ST("CST") Add(new cMenuEditMapItem( tr("CoderateH"), &data.coderateH, CoderateValues, tr("none")));

4
vdr.5
View File

@ -8,7 +8,7 @@
.\" 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.31 2005/01/02 13:57:10 kls Exp $ .\" $Id: vdr.5 1.32 2005/01/09 13:16:40 kls Exp $
.\" .\"
.TH vdr 5 "19 Dec 2004" "1.3.18" "Video Disk Recorder Files" .TH vdr 5 "19 Dec 2004" "1.3.18" "Video Disk Recorder Files"
.SH NAME .SH NAME
@ -89,7 +89,9 @@ l l.
\fBG\fR@Guard interval (4, 8, 16, 32) \fBG\fR@Guard interval (4, 8, 16, 32)
\fBH\fR@Horizontal polarization \fBH\fR@Horizontal polarization
\fBI\fR@Inversion (0, 1) \fBI\fR@Inversion (0, 1)
\fBL\fR@Left circular polarization
\fBM\fR@Modulation (0, 16, 32, 64, 128, 256) \fBM\fR@Modulation (0, 16, 32, 64, 128, 256)
\fBR\fR@Right circular polarization
\fBT\fR@Transmission mode (2, 8) \fBT\fR@Transmission mode (2, 8)
\fBV\fR@Vertical polarization \fBV\fR@Vertical polarization
\fBY\fR@Hierarchy (0, 1, 2, 4) \fBY\fR@Hierarchy (0, 1, 2, 4)