diff options
| author | Dave <vdr@pickles.me.uk> | 2010-03-03 19:35:18 +0000 |
|---|---|---|
| committer | Dave <vdr@pickles.me.uk> | 2010-03-03 19:35:18 +0000 |
| commit | 8c7a65ddb0be2530980355ef087cf0f564e85d1a (patch) | |
| tree | 0eaaf7857ae10953da4db23de758f5ccd34a6591 | |
| parent | 3356629afcfa66c078d3db04a7495c586d773433 (diff) | |
| download | vdrtva-8c7a65ddb0be2530980355ef087cf0f564e85d1a.tar.gz vdrtva-8c7a65ddb0be2530980355ef087cf0f564e85d1a.tar.bz2 | |
Update for vdr 1.7.13
| -rw-r--r-- | TODO | 4 | ||||
| -rw-r--r-- | vdrtva-1.7.13.diff (renamed from vdrtva-1.7.12.diff) | 122 |
2 files changed, 64 insertions, 62 deletions
@@ -4,4 +4,6 @@ - ETSI 102 323 allows CRID data to be referenced indirectly via a Content Identifier Table (though this use is deprecated). Indirection is not supported as Freeview does not broadcast CITs. -- series.pl should be smarter; it should choose the 'best' broadcast of an event, should workaround schedule clashes, and only record a series if the user requests it.
\ No newline at end of file +- series.pl should be smarter; it should choose the 'best' broadcast of an event, should workaround schedule clashes, and only record a series if the user requests it. + +- When using the accurate recording function, the event will not be recorded if it starts before (scheduled_start_time - VpsMargin).
\ No newline at end of file diff --git a/vdrtva-1.7.12.diff b/vdrtva-1.7.13.diff index 222a4d9..2cdd841 100644 --- a/vdrtva-1.7.12.diff +++ b/vdrtva-1.7.13.diff @@ -1,15 +1,15 @@ -diff -ur vdr-1.7.12/channels.c vdr-1.7/channels.c ---- vdr-1.7.12/channels.c 2010-01-02 17:38:40.000000000 +0000 -+++ vdr-1.7/channels.c 2010-01-06 12:54:34.000000000 +0000 -@@ -188,6 +188,7 @@ +diff -ur vdr-1.7.13/channels.c vdr-1.7/channels.c +--- vdr-1.7.13/channels.c 2010-02-21 13:36:04.000000000 +0000 ++++ vdr-1.7/channels.c 2010-03-03 17:59:17.000000000 +0000 +@@ -60,6 +60,7 @@ shortName = strdup(""); provider = strdup(""); portalName = strdup(""); + defaultAuthority = strdup(""); memset(&__BeginData__, 0, (char *)&__EndData__ - (char *)&__BeginData__); - inversion = INVERSION_AUTO; - bandwidth = 8000000; -@@ -211,6 +212,7 @@ + modification = CHANNELMOD_NONE; + schedule = NULL; +@@ -73,6 +74,7 @@ shortName = NULL; provider = NULL; portalName = NULL; @@ -17,7 +17,7 @@ diff -ur vdr-1.7.12/channels.c vdr-1.7/channels.c schedule = NULL; linkChannels = NULL; refChannel = NULL; -@@ -239,6 +241,7 @@ +@@ -101,6 +103,7 @@ free(shortName); free(provider); free(portalName); @@ -25,15 +25,15 @@ diff -ur vdr-1.7.12/channels.c vdr-1.7/channels.c } cChannel& cChannel::operator= (const cChannel &Channel) -@@ -247,6 +250,7 @@ +@@ -109,6 +112,7 @@ shortName = strcpyrealloc(shortName, Channel.shortName); provider = strcpyrealloc(provider, Channel.provider); portalName = strcpyrealloc(portalName, Channel.portalName); + defaultAuthority = strcpyrealloc(defaultAuthority, Channel.defaultAuthority); memcpy(&__BeginData__, &Channel.__BeginData__, (char *)&Channel.__EndData__ - (char *)&Channel.__BeginData__); + parameters = Channel.parameters; return *this; - } -@@ -439,6 +443,13 @@ +@@ -253,6 +257,13 @@ } } @@ -47,7 +47,7 @@ diff -ur vdr-1.7.12/channels.c vdr-1.7/channels.c #define STRDIFF 0x01 #define VALDIFF 0x02 -@@ -758,11 +769,11 @@ +@@ -493,11 +504,11 @@ q += IntArrayToString(q, Channel->dpids, 10, Channel->dlangs); } *q = 0; @@ -56,12 +56,12 @@ diff -ur vdr-1.7.12/channels.c vdr-1.7/channels.c q = caidbuf; q += IntArrayToString(q, Channel->caids, 16); *q = 0; -- buffer = cString::sprintf("%s:%d:%s:%s:%d:%s:%s:%d:%s:%d:%d:%d:%d\n", FullName, Channel->frequency, *Channel->ParametersToString(), *cSource::ToString(Channel->source), Channel->srate, vpidbuf, apidbuf, Channel->tpid, caidbuf, Channel->sid, Channel->nid, Channel->tid, Channel->rid); -+ buffer = cString::sprintf("%s:%d:%s:%s:%d:%s:%s:%d:%s:%d:%d:%d:%d:%s\n", FullName, Channel->frequency, *Channel->ParametersToString(), *cSource::ToString(Channel->source), Channel->srate, vpidbuf, apidbuf, Channel->tpid, caidbuf, Channel->sid, Channel->nid, Channel->tid, Channel->rid, Channel->defaultAuthority); +- buffer = cString::sprintf("%s:%d:%s:%s:%d:%s:%s:%d:%s:%d:%d:%d:%d\n", FullName, Channel->frequency, *Channel->parameters, *cSource::ToString(Channel->source), Channel->srate, vpidbuf, apidbuf, Channel->tpid, caidbuf, Channel->sid, Channel->nid, Channel->tid, Channel->rid); ++ buffer = cString::sprintf("%s:%d:%s:%s:%d:%s:%s:%d:%s:%d:%d:%d:%d:%s\n", FullName, Channel->frequency, *Channel->parameters, *cSource::ToString(Channel->source), Channel->srate, vpidbuf, apidbuf, Channel->tpid, caidbuf, Channel->sid, Channel->nid, Channel->tid, Channel->rid, Channel->defaultAuthority); } return buffer; } -@@ -797,13 +808,16 @@ +@@ -532,13 +543,16 @@ char *vpidbuf = NULL; char *apidbuf = NULL; char *caidbuf = NULL; @@ -79,7 +79,7 @@ diff -ur vdr-1.7.12/channels.c vdr-1.7/channels.c caids[0] = tpid; caids[1] = 0; tpid = 0; -@@ -912,12 +926,17 @@ +@@ -648,12 +662,17 @@ } name = strcpyrealloc(name, namebuf); @@ -97,10 +97,10 @@ diff -ur vdr-1.7.12/channels.c vdr-1.7/channels.c if (!GetChannelID().Valid()) { esyslog("ERROR: channel data results in invalid ID!"); return false; -diff -ur vdr-1.7.12/channels.h vdr-1.7/channels.h ---- vdr-1.7.12/channels.h 2009-12-06 12:57:45.000000000 +0000 -+++ vdr-1.7/channels.h 2010-01-06 12:54:34.000000000 +0000 -@@ -116,6 +116,7 @@ +diff -ur vdr-1.7.13/channels.h vdr-1.7/channels.h +--- vdr-1.7.13/channels.h 2010-02-21 14:05:49.000000000 +0000 ++++ vdr-1.7/channels.h 2010-03-03 17:55:28.000000000 +0000 +@@ -96,6 +96,7 @@ char *shortName; char *provider; char *portalName; @@ -108,7 +108,7 @@ diff -ur vdr-1.7.12/channels.h vdr-1.7/channels.h int __BeginData__; int frequency; // MHz int source; -@@ -171,6 +172,7 @@ +@@ -139,6 +140,7 @@ const char *ShortName(bool OrName = false) const { return (OrName && isempty(shortName)) ? name : shortName; } const char *Provider(void) const { return provider; } const char *PortalName(void) const { return portalName; } @@ -116,7 +116,7 @@ diff -ur vdr-1.7.12/channels.h vdr-1.7/channels.h int Frequency(void) const { return frequency; } ///< Returns the actual frequency, as given in 'channels.conf' int Transponder(void) const; ///< Returns the transponder frequency in MHz, plus the polarization in case of sat static int Transponder(int Frequency, char Polarization); ///< builds the transponder from the given Frequency and Polarization -@@ -227,6 +229,7 @@ +@@ -183,6 +185,7 @@ void SetId(int Nid, int Tid, int Sid, int Rid = 0); void SetName(const char *Name, const char *ShortName, const char *Provider); void SetPortalName(const char *PortalName); @@ -124,8 +124,8 @@ diff -ur vdr-1.7.12/channels.h vdr-1.7/channels.h void SetPids(int Vpid, int Ppid, int Vtype, int *Apids, char ALangs[][MAXLANGCODE2], int *Dpids, char DLangs[][MAXLANGCODE2], int *Spids, char SLangs[][MAXLANGCODE2], int Tpid); void SetCaIds(const int *CaIds); // list must be zero-terminated void SetCaDescriptors(int Level); -diff -ur vdr-1.7.12/config.c vdr-1.7/config.c ---- vdr-1.7.12/config.c 2010-01-31 12:36:36.000000000 +0000 +diff -ur vdr-1.7.13/config.c vdr-1.7/config.c +--- vdr-1.7.13/config.c 2010-01-31 12:36:36.000000000 +0000 +++ vdr-1.7/config.c 2010-01-31 14:54:42.000000000 +0000 @@ -353,6 +353,7 @@ UseSubtitle = 1; @@ -139,7 +139,7 @@ diff -ur vdr-1.7.12/config.c vdr-1.7/config.c else if (!strcasecmp(Name, "UseSubtitle")) UseSubtitle = atoi(Value); else if (!strcasecmp(Name, "UseVps")) UseVps = atoi(Value); else if (!strcasecmp(Name, "VpsMargin")) VpsMargin = atoi(Value); -+ else if (!strcasecmp(Name, "VpsFallback")) VpsFallback = atoi(Value); ++ else if (!strcasecmp(Name, "VpsFallback")) VpsFallback = atoi(Value); else if (!strcasecmp(Name, "RecordingDirs")) RecordingDirs = atoi(Value); else if (!strcasecmp(Name, "VideoDisplayFormat")) VideoDisplayFormat = atoi(Value); else if (!strcasecmp(Name, "VideoFormat")) VideoFormat = atoi(Value); @@ -151,9 +151,9 @@ diff -ur vdr-1.7.12/config.c vdr-1.7/config.c Store("RecordingDirs", RecordingDirs); Store("VideoDisplayFormat", VideoDisplayFormat); Store("VideoFormat", VideoFormat); -diff -ur vdr-1.7.12/config.h vdr-1.7/config.h ---- vdr-1.7.12/config.h 2010-01-31 11:14:02.000000000 +0000 -+++ vdr-1.7/config.h 2010-01-31 14:54:42.000000000 +0000 +diff -ur vdr-1.7.13/config.h vdr-1.7/config.h +--- vdr-1.7.13/config.h 2010-02-05 15:38:32.000000000 +0000 ++++ vdr-1.7/config.h 2010-03-03 17:55:28.000000000 +0000 @@ -252,6 +252,7 @@ int UseSubtitle; int UseVps; @@ -162,8 +162,8 @@ diff -ur vdr-1.7.12/config.h vdr-1.7/config.h int RecordingDirs; int VideoDisplayFormat; int VideoFormat; -diff -ur vdr-1.7.12/eit.c vdr-1.7/eit.c ---- vdr-1.7.12/eit.c 2010-01-08 15:17:09.000000000 +0000 +diff -ur vdr-1.7.13/eit.c vdr-1.7/eit.c +--- vdr-1.7.13/eit.c 2010-01-08 15:17:09.000000000 +0000 +++ vdr-1.7/eit.c 2010-01-31 14:54:42.000000000 +0000 @@ -121,6 +121,8 @@ SI::Descriptor *d; @@ -222,9 +222,9 @@ diff -ur vdr-1.7.12/eit.c vdr-1.7/eit.c pEvent->SetComponents(Components); -diff -ur vdr-1.7.12/epg.c vdr-1.7/epg.c ---- vdr-1.7.12/epg.c 2010-01-08 15:20:28.000000000 +0000 -+++ vdr-1.7/epg.c 2010-01-31 14:54:42.000000000 +0000 +diff -ur vdr-1.7.13/epg.c vdr-1.7/epg.c +--- vdr-1.7.13/epg.c 2010-02-28 14:24:55.000000000 +0000 ++++ vdr-1.7/epg.c 2010-03-03 17:55:28.000000000 +0000 @@ -117,6 +117,8 @@ startTime = 0; duration = 0; @@ -260,7 +260,7 @@ diff -ur vdr-1.7.12/epg.c vdr-1.7/epg.c void cEvent::SetSeen(void) { seen = time(NULL); -@@ -450,6 +464,10 @@ +@@ -448,6 +462,10 @@ } if (vps) fprintf(f, "%sV %ld\n", Prefix, vps); @@ -271,7 +271,7 @@ diff -ur vdr-1.7.12/epg.c vdr-1.7/epg.c if (!InfoOnly) fprintf(f, "%se\n", Prefix); } -@@ -488,6 +506,10 @@ +@@ -486,6 +504,10 @@ break; case 'V': SetVps(atoi(t)); break; @@ -282,8 +282,8 @@ diff -ur vdr-1.7.12/epg.c vdr-1.7/epg.c default: esyslog("ERROR: unexpected tag while reading EPG data: %s", s); return false; } -diff -ur vdr-1.7.12/epg.h vdr-1.7/epg.h ---- vdr-1.7.12/epg.h 2010-01-08 15:20:34.000000000 +0000 +diff -ur vdr-1.7.13/epg.h vdr-1.7/epg.h +--- vdr-1.7.13/epg.h 2010-01-08 15:20:34.000000000 +0000 +++ vdr-1.7/epg.h 2010-01-31 14:54:42.000000000 +0000 @@ -86,6 +86,8 @@ int duration; // Duration of this event in seconds @@ -312,8 +312,8 @@ diff -ur vdr-1.7.12/epg.h vdr-1.7/epg.h void SetSeen(void); cString ToDescr(void) const; void Dump(FILE *f, const char *Prefix = "", bool InfoOnly = false) const; -diff -ur vdr-1.7.12/libsi/descriptor.c vdr-1.7/libsi/descriptor.c ---- vdr-1.7.12/libsi/descriptor.c 2007-02-03 11:45:58.000000000 +0000 +diff -ur vdr-1.7.13/libsi/descriptor.c vdr-1.7/libsi/descriptor.c +--- vdr-1.7.13/libsi/descriptor.c 2007-02-03 11:45:58.000000000 +0000 +++ vdr-1.7/libsi/descriptor.c 2009-06-06 09:48:00.000000000 +0100 @@ -643,6 +643,29 @@ textualServiceIdentifier.setData(data+sizeof(descr_service_identifier), getLength()-sizeof(descr_service_identifier)); @@ -345,8 +345,8 @@ diff -ur vdr-1.7.12/libsi/descriptor.c vdr-1.7/libsi/descriptor.c void MultilingualNameDescriptor::Parse() { nameLoop.setData(data+sizeof(descr_multilingual_network_name), getLength()-sizeof(descr_multilingual_network_name)); } -diff -ur vdr-1.7.12/libsi/descriptor.h vdr-1.7/libsi/descriptor.h ---- vdr-1.7.12/libsi/descriptor.h 2007-02-03 11:45:58.000000000 +0000 +diff -ur vdr-1.7.13/libsi/descriptor.h vdr-1.7/libsi/descriptor.h +--- vdr-1.7.13/libsi/descriptor.h 2007-02-03 11:45:58.000000000 +0000 +++ vdr-1.7/libsi/descriptor.h 2009-06-06 09:48:00.000000000 +0100 @@ -361,6 +361,25 @@ virtual void Parse(); @@ -374,8 +374,8 @@ diff -ur vdr-1.7.12/libsi/descriptor.h vdr-1.7/libsi/descriptor.h //abstract base class class MultilingualNameDescriptor : public Descriptor { public: -diff -ur vdr-1.7.12/libsi/headers.h vdr-1.7/libsi/headers.h ---- vdr-1.7.12/libsi/headers.h 2007-02-03 11:45:58.000000000 +0000 +diff -ur vdr-1.7.13/libsi/headers.h vdr-1.7/libsi/headers.h +--- vdr-1.7.13/libsi/headers.h 2007-02-03 11:45:58.000000000 +0000 +++ vdr-1.7/libsi/headers.h 2009-06-06 09:48:00.000000000 +0100 @@ -1673,11 +1673,39 @@ u_char descriptor_length :8; @@ -417,10 +417,10 @@ diff -ur vdr-1.7.12/libsi/headers.h vdr-1.7/libsi/headers.h }; /* 0x77 time_slice_fec_identifier_descriptor (ETSI EN 301 192) */ -diff -ur vdr-1.7.12/libsi/si.c vdr-1.7/libsi/si.c ---- vdr-1.7.12/libsi/si.c 2009-12-05 16:20:12.000000000 +0000 -+++ vdr-1.7/libsi/si.c 2010-01-06 12:54:34.000000000 +0000 -@@ -605,6 +605,12 @@ +diff -ur vdr-1.7.13/libsi/si.c vdr-1.7/libsi/si.c +--- vdr-1.7.13/libsi/si.c 2010-02-13 10:31:52.000000000 +0000 ++++ vdr-1.7/libsi/si.c 2010-03-03 17:55:28.000000000 +0000 +@@ -606,6 +606,12 @@ case ExtensionDescriptorTag: d=new ExtensionDescriptor(); break; @@ -433,7 +433,7 @@ diff -ur vdr-1.7.12/libsi/si.c vdr-1.7/libsi/si.c //note that it is no problem to implement one //of the unimplemented descriptors. -@@ -647,10 +653,8 @@ +@@ -648,10 +654,8 @@ case TransportStreamDescriptorTag: //defined in ETSI EN 300 468 v 1.7.1 @@ -444,10 +444,10 @@ diff -ur vdr-1.7.12/libsi/si.c vdr-1.7/libsi/si.c case TimeSliceFecIdentifierDescriptorTag: case ECMRepetitionRateDescriptorTag: case EnhancedAC3DescriptorTag: -diff -ur vdr-1.7.12/menu.c vdr-1.7/menu.c ---- vdr-1.7.12/menu.c 2010-01-31 12:43:24.000000000 +0000 -+++ vdr-1.7/menu.c 2010-01-31 14:54:42.000000000 +0000 -@@ -3047,6 +3047,7 @@ +diff -ur vdr-1.7.13/menu.c vdr-1.7/menu.c +--- vdr-1.7.13/menu.c 2010-02-21 14:09:19.000000000 +0000 ++++ vdr-1.7/menu.c 2010-03-03 17:55:28.000000000 +0000 +@@ -3037,6 +3037,7 @@ Add(new cMenuEditBoolItem(tr("Setup.Recording$Use episode name"), &data.UseSubtitle)); Add(new cMenuEditBoolItem(tr("Setup.Recording$Use VPS"), &data.UseVps)); Add(new cMenuEditIntItem( tr("Setup.Recording$VPS margin (s)"), &data.VpsMargin, 0)); @@ -455,8 +455,8 @@ diff -ur vdr-1.7.12/menu.c vdr-1.7/menu.c Add(new cMenuEditBoolItem(tr("Setup.Recording$Mark instant recording"), &data.MarkInstantRecord)); Add(new cMenuEditStrItem( tr("Setup.Recording$Name instant recording"), data.NameInstantRecord, sizeof(data.NameInstantRecord))); Add(new cMenuEditIntItem( tr("Setup.Recording$Instant rec. time (min)"), &data.InstantRecordTime, 1, MAXINSTANTRECTIME)); -diff -ur vdr-1.7.12/sdt.c vdr-1.7/sdt.c ---- vdr-1.7.12/sdt.c 2009-12-23 16:02:47.000000000 +0000 +diff -ur vdr-1.7.13/sdt.c vdr-1.7/sdt.c +--- vdr-1.7.13/sdt.c 2009-12-23 16:02:47.000000000 +0000 +++ vdr-1.7/sdt.c 2010-01-06 12:54:34.000000000 +0000 @@ -127,6 +127,12 @@ } @@ -471,8 +471,8 @@ diff -ur vdr-1.7.12/sdt.c vdr-1.7/sdt.c default: ; } delete d; -diff -ur vdr-1.7.12/timers.c vdr-1.7/timers.c ---- vdr-1.7.12/timers.c 2010-01-16 11:18:53.000000000 +0000 +diff -ur vdr-1.7.13/timers.c vdr-1.7/timers.c +--- vdr-1.7.13/timers.c 2010-01-16 11:18:53.000000000 +0000 +++ vdr-1.7/timers.c 2010-01-31 14:54:42.000000000 +0000 @@ -423,7 +423,7 @@ } @@ -483,9 +483,9 @@ diff -ur vdr-1.7.12/timers.c vdr-1.7/timers.c if (Margin || !Directly) { startTime = event->StartTime(); stopTime = event->EndTime(); -diff -ur vdr-1.7.12/vdr.5 vdr-1.7/vdr.5 ---- vdr-1.7.12/vdr.5 2010-01-31 12:59:50.000000000 +0000 -+++ vdr-1.7/vdr.5 2010-01-31 14:54:42.000000000 +0000 +diff -ur vdr-1.7.13/vdr.5 vdr-1.7/vdr.5 +--- vdr-1.7.13/vdr.5 2010-02-21 14:29:06.000000000 +0000 ++++ vdr-1.7/vdr.5 2010-03-03 17:55:28.000000000 +0000 @@ -240,6 +240,9 @@ .B RID The Radio ID of this channel (typically 0, may be used to distinguish channels where @@ -496,7 +496,7 @@ diff -ur vdr-1.7.12/vdr.5 vdr-1.7/vdr.5 .PP A particular channel can be uniquely identified by its \fBchannel\ ID\fR, which is a string that looks like this: -@@ -757,6 +760,8 @@ +@@ -767,6 +770,8 @@ \fBR\fR@<parental rating> \fBX\fR@<stream> <type> <language> <descr> \fBV\fR@<vps time> @@ -505,7 +505,7 @@ diff -ur vdr-1.7.12/vdr.5 vdr-1.7/vdr.5 \fBe\fR@ \fBc\fR@ .TE -@@ -791,6 +796,8 @@ +@@ -801,6 +806,8 @@ <language> @is the three letter language code (optionally two codes, separated by '+') <descr> @is the description of this stream component <vps time> @is the Video Programming Service time of this event |
