Hi,
the fuse in my multiswitch blew yesterday, consequently VDR couldn't
work properly. Looking at the messages, we see that it couldn't record:
Oct 16 19:16:41 localhost vdr[2585]: ERROR: device 2 has no lock, can't
attach receiver!
Oct 16 19:16:41 localhost vdr[2585]: buffer stats: 0 (0%) used
Oct 16 19:16:42 localhost vdr[2585]: timer 4 (1 1900-2015 'Ronnie Barker
A Life in Comedy') stop
Oct 16 19:16:42 localhost vdr[2585]: switching device 2 to channel 1
So the message tells me the …
[View More]device couldn't get a lock.
Now if I try live tv:
Oct 16 19:19:46 localhost vdr[2899]: switching to channel 1
Oct 16 19:19:57 localhost vdr[2899]: switching to channel 7
Oct 16 19:20:05 localhost vdr[2899]: switching to channel 8
Oct 16 19:20:10 localhost vdr[2899]: switching to channel 9
Oct 16 19:20:12 localhost vdr[2899]: switching to channel 10
This didn't work either, just wondering why the same message is not
issued? I assume that the device couldn't get a lock here either?
Just nitpicking.
Cheers Brian
[View Less]
Hello,
I'm releasing a version 1.0.1 of the "actuator" plugin available at
http://www.ventoso.org/luca/vdr/
This plugin controls a linear actuator (or an horizon to horizon one)
through the parallel port with a simple circuit.
CHANGES:
- Simplified cPosTracker (start the thread only when needed so get rid of
the cCondWait)
- Avoid tracking if the target hasn't changed after switching channels
- Added svdrp support for querying the positioner status
- return osContinue to avoid auto …
[View More]closing by main vdr loop
- use MAXLANGCODE2
Bye
--
- Yo también quiero una Europa libre de Patentes de Software -
- I want a Software Patents Free Europe too! And you? -
---------------------------------------------------------------
EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es
[View Less]
Something to be aware of if you're setting timers which cover the two hours
between 1am and 2am tomorrow...
There's a programme which starts at 1.10am BST and finishes at 1.10am GMT.
Trying to set a timer for it works (standard schedule list) *but* the timer
is only for 12 minutes, not 1h 12m. (Were it a repeating timer, would it be
triggered twice, one hour apart?)
There's another programme which starts at 1.10am GMT and finishes at 2am GMT.
This appears to be unrecordable without waiting …
[View More]until after the changeover,
at least when using a one-shot timer...
BTW, I should point out that I'm not actually planning to record these. :-)
--
| Darren Salt | d youmustbejoking,demon,co,uk | nr. Ashington,
| Debian, | s zap,tartarus,org | Northumberland
| RISC OS | @ | Toon Army
| <URL:http://www.youmustbejoking.demon.co.uk/> (PGP 2.6, GPG keys)
I have an effective procedure; it's just that it seems to have no effect.
[View Less]
I believe that vdr 1.3.34 fails to accept EPG
data if the NID field of channels.conf is zero. For
me, scan gets a lot of NID 0's, so this is a big problem (in fact, I
am more
interested in the EPG that the actual programs, for a project I am
working on).
I believe the following patch allows vdr to match a channel even if
it has
NID 0. I am not sure if the corrected NID gets saved back to
channels.conf
with this patch, as for me it doesn't matter.
It allows GetByChannelID to …
[View More]match without a NID, and tries this
in eit.c if
the channel match fails.
I am a bit new to vdr,so I hope posting this here is OK and it gets
to the right person/people.
diff -x PLUGINS -X nopatch -NBbaur vdr-1.3.34/channels.c vdr-eitfix/
channels.c
--- vdr-1.3.34/channels.c Sun Sep 11 10:22:24 2005
+++ vdr-eitfix/channels.c Sun Oct 23 12:28:21 2005
@@ -347,7 +349,7 @@
nid = Nid;
tid = Tid;
sid = Sid;
- rid = Rid;
+ if (Rid!=0) rid = Rid; // if we knew the rid, don't lose track
of it
if (Number())
Channels.HashChannel(this);
}
@@ -950,7 +952,7 @@
return NULL;
}
-cChannel *cChannels::GetByChannelID(tChannelID ChannelID, bool
TryWithoutRid, bool TryWithoutPolarization)
+cChannel *cChannels::GetByChannelID(tChannelID ChannelID, bool
TryWithoutRid, bool TryWithoutPolarization, bool TryWithoutNid)
{
int sid = ChannelID.Sid();
cList<cHashObject> *list = channelsHashSid.GetList(sid);
@@ -965,6 +967,14 @@
for (cHashObject *hobj = list->First(); hobj; hobj = list-
>Next(hobj)) {
cChannel *channel = (cChannel *)hobj->Object();
if (channel->Sid() == sid && channel->GetChannelID
().ClrRid() == ChannelID)
+ return channel;
+ }
+ }
+ if (TryWithoutNid) {
+ ChannelID.ClrNid();
+ for (cHashObject *hobj = list->First(); hobj; hobj = list-
>Next(hobj)) {
+ cChannel *channel = (cChannel *)hobj->Object();
+ if (channel->Sid() == sid && channel->GetChannelID
().ClrNid() == ChannelID)
return channel;
}
}
diff -x PLUGINS -X nopatch -NBbaur vdr-1.3.34/channels.h vdr-eitfix/
channels.h
--- vdr-1.3.34/channels.h Sat Sep 17 05:59:14 2005
+++ vdr-eitfix/channels.h Sun Oct 23 12:25:51 2005
@@ -68,9 +84,10 @@
public:
tChannelID(void) { source = nid = tid = sid = rid = 0; }
tChannelID(int Source, int Nid, int Tid, int Sid, int Rid = 0)
{ source = Source; nid = Nid; tid = Tid; sid = Sid; rid = Rid; }
- bool operator== (const tChannelID &arg) const { return source ==
arg.source && nid == arg.nid && tid == arg.tid && sid == arg.sid &&
rid == arg.rid; }
+ bool operator== (const tChannelID &arg) const { return source ==
arg.source && nid == arg.nid && tid == arg.tid && sid ==
arg.sid ;} // && rid == arg.rid; }
bool Valid(void) const { return (nid || tid) && sid; } // rid is
optional and source may be 0//XXX source may not be 0???
tChannelID &ClrRid(void) { rid = 0; return *this; }
+ tChannelID &ClrNid(void) { nid = 0; return *this; }
tChannelID &ClrPolarization(void);
int Source(void) { return source; }
int Nid(void) { return nid; }
@@ -223,7 +240,7 @@
void ReNumber(void); // Recalculate 'number' based on
channel type
cChannel *GetByNumber(int Number, int SkipGap = 0);
cChannel *GetByServiceID(int Source, int Transponder, unsigned
short ServiceID);
- cChannel *GetByChannelID(tChannelID ChannelID, bool TryWithoutRid
= false, bool TryWithoutPolarization = false);
+ cChannel *GetByChannelID(tChannelID ChannelID, bool TryWithoutRid
= false, bool TryWithoutPolarization = false, bool TryWithoutNid =
false);
int BeingEdited(void) { return beingEdited; }
void IncBeingEdited(void) { beingEdited++; }
void DecBeingEdited(void) { beingEdited--; }
diff -x PLUGINS -X nopatch -NBbaur vdr-1.3.34/eit.c vdr-eitfix/eit.c
--- vdr-1.3.34/eit.c Fri Oct 14 20:57:38 2005
+++ vdr-eitfix/eit.c Sun Oct 23 12:28:03 2005
@@ -28,13 +29,28 @@
cEIT::cEIT(cSchedules *Schedules, int Source, u_char Tid, const
u_char *Data)
:SI::EIT(Data, false)
{
+ int showing=0;
+
if (!CheckCRCAndParse())
return;
tChannelID channelID(Source, getOriginalNetworkId(),
getTransportStreamId(), getServiceId());
cChannel *channel = Channels.GetByChannelID(channelID, true);
- if (!channel)
- return; // only collect data for known channels
+ if (!channel) {
+
+ // We have stumbled upon eit data for a channel we didn't know
about.
+ channel = Channels.GetByChannelID(channelID, true, true,
true); // dude5 NID fix
+ if (!channel) return; // only collect data for known channels
+ // found it, but we were using the unknwon NID of zero. Fix it.
+ channel->SetId(getOriginalNetworkId(), getTransportStreamId(),
getServiceId(), 0);
+ }
+ // this is an ugly stupid way to do it.... clean it up, when
tested. -- dude5
+ tChannelID channelID2(Source, getOriginalNetworkId(),
getTransportStreamId(), getServiceId());
+ channelID = channelID2;
+ channel = Channels.GetByChannelID(channelID, true);
+ if (!channel) {
+ return; // even with unknown NID, we didn't have it
+ }
cSchedule *pSchedule = (cSchedule *)Schedules->GetSchedule
(channelID);
if (!pSchedule) {
[View Less]
Von: "Halim Sahin"<halim.sahin(a)t-online.de>
> Helo,
>
> I am trying to convert my vdr-recordings into dvds using vdrsync with
> the folowing command:
>
> vdrsync pathtomovie -master-dvd -fit-to-dvd -cut -chapter 600 -use-pipe
> -o outdir
>
> That works only for recordings with one mp2 audio track.
> Its not working for movies with a second or a third audiotrack.
Can you be a little more precise in what's not working ?
May be you can post a smal log …
[View More]file excerpt to illustate the error messages.
> You can test that with a recording from ZDF in germany.
>
> vdr-1.3.34 vdrsync-050322
This version should work. In contrast to the "official" version under ctvdr (0.1.1.2 and 0.1.1.2-dev)
I'm using this with vdrconvert and it turned out to be the only version being able to NOT destroy AC3 recordings.
I didn't test with ZDF but Pro7 and Sat1 recordings have been working here.
>
> What can I do to get this work?
Will try to obtain the parameters vdrconvert uses to make it work this eveing . . .
regards Peter
[View Less]
can someone point me a good sc howto?I tried to follow the one in
happysat but I was unable to get it working.
[softdevice] processing args
[softdevice] argv [0] = softdevice
[softdevice] argv [1] = -vo
[softdevice] initializing Plugin
[softdevice] Initializing Video Out
[softdevice] ffmpeg version(CVS) build(3276800)
[XvVideoOut]: displayAspect = 1,220447, displayRatio = 1,250000, PAR =
0,976358
[XvVideoOut]: max area size 2046 x 2046
[XvVideoOut]: using area size 736 x 576
[softdevice] …
[View More]Subplugin successfully opend
[softdevice] Video Out seems to be OK
[softdevice] Initializing Audio Out
[softdevice] Audio out seems to be OK
[softdevice] A/V devices initialized, now initializing MPEG2 Decoder
cSoftDevice::MakePrimaryDevice
root@lilith:/video# ./vdr -Psc -P"softdevice -vo xv:"
[softdevice] processing args
[softdevice] argv [0] = softdevice
[softdevice] argv [1] = -vo
[softdevice] initializing Plugin
[softdevice] Initializing Video Out
[softdevice] ffmpeg version(CVS) build(3276800)
[XvVideoOut]: displayAspect = 1,220447, displayRatio = 1,250000, PAR =
0,976358
[XvVideoOut]: max area size 2046 x 2046
[XvVideoOut]: using area size 736 x 576
[softdevice] Subplugin successfully opend
[softdevice] Video Out seems to be OK
[softdevice] Initializing Audio Out
[softdevice] Audio out seems to be OK
[softdevice] A/V devices initialized, now initializing MPEG2 Decoder
cSoftDevice::MakePrimaryDevice
plainkeys: registering key type V (super)
plainkeys: registering key type Z (super)
plainkeys: registering key type S (super)
plainkeys: registering key type N (super)
systems: registering CA system Nagra, pri -10
plainkeys: registering key type I
plainkeys: registering key type X (super)
plainkeys: registering key type C (super)
loaders: registering loader ECM
loaders: registering loader KEY
vo_argv: xv:
scplugin: version 0.5.1 startingnagrakey: bad key format 'N 4101 X1 03'
plainkeys: loaded 22 keys from /video/plugins/SoftCam.Key
softcam: ScCaps are 555 0 0 0 0 0 0 0 0 0
CMD[7258]:SetAudioMode 0
CMD[7264]:SetPlayMode PmAudioVideo
CMD[7264]:Start IsSuspended 0
CMD[7264]:init put byte finished
CMD[7344]:Neuer Thread gestartet: Mpeg2Decoder pid 12792
CMD[7767]:Stop
CMD[7767]:Thread beendet : mpegDecoder pid 12792
When I try to see the plugins in vdr menu(plugins) it says.. 0 keys
[View Less]
Hi!
The first version of the 'Sudoku' plugin is ready.
This plugin generates Number Place puzzles, so called Sudokus, and let
you solve it.
A Sudoku puzzle consists of 9 x 9 cells subdivided into 9 regions with
3 x 3 cells. The rules are simple. There have to be the numbers from 1
to 9 in every row, column and region. In the beginning some numbers are
given. These cells are painted with cyan background color. The aim of
the puzzle is to find the missing numbers. There is only one solution of
…
[View More]a Sudoku puzzle.
See the project's homepage for details:
http://www.toms-cafe.de/vdr/sudoku
Download: http://toms-cafe.de/vdr/sudoku/vdr-sudoku-0.1.0.tgz
Tom
[View Less]
While I am not a lawyer I happen to be in the middle of a patent
protection
"issue".
At least in the jurisdictions I know about, and I think it is the
same everywhere in this regard, using patented methods at home
for personal use is NOT a problem. You are allowed to use a patented
technology at
home for your own use as far as I know and thus they are not relevant
to users of vdr.
It is commercial use that patents deal with.
On the other hand...
Decryption technologies have been …
[View More]protected in different countries
with EXTRA laws precisely because the normal existing laws did not stop
people from using their own data once they paid for it.
As far as I know, the US DMCA (Digital Millennium Copyright Act)
is the only really strong law of this kind that is current (NOW) in
force. I
believe it prohibits you from decrypting and decoding any information
the manufacturer did not want
to to decode, regardless of how easy this is.
I believe the related EU Copyright Directive (EUCD) has not been fully
approved yet, due to concerns from
some member states. I might be
wrong though, as I have not heard anything about it for a while.
It is also a very restrictive law based on pressure from WIPO.
This is a complicated law and I do not pretend to be an expert on it,
but I have heard enough
informed opinion to know it is very restrictive and, in my opinion, if
you take it literally is it is a
severe limit on personal freedom in the interest of corporate profit.
I believe it's limitations include decoding (i.e. playing) a DVD that
you may have
purchased yourself on a device that does not have the licensed software
(for example a linux box). It was recently used in a (US) court case
to stop a company from enabling
Lexmark printers to use 3rd part ink containers since it involved
opening the boxes. I think it is possible that if you modified the
firmware in your computer and/or video card, you are in violation (if
you live in the USA).
Note that while the DMCA is very restrictive, not that many people
have been taken to court under it,
as far as I know.
Greg
More information here:
Popular article (focus on England)
http://www.theregister.co.uk/2002/08/28/
exemptions_exempted_in_europes_dmca/
Europe in general (out of date, but good)
http://www.fipr.org/copyright/guide/
Directive 2001/29/EC of the European Parliament and of the Council of
22 May 2001 on the harmonisation of certain aspects of copyright and
related rights in the information society
(long tedious, boring, the official stuff)
http://europa.eu.int/smartapi/cgi/sga_doc?smartapi!celexapi!prod!
CELEXnumdoc&lg=EN&numdoc=32001L0029&model=guichett
[View Less]