[vdr] Memory access error while attach player?
Patrick Fischer
patrick_fischer at gmx.de
Mon Dec 12 13:41:02 CET 2005
Hello
If I want to attach a Player to a device (for play a VDR Recording) but
I have some Thread problems.
I have looked at cSVDRP::CmdPLAY.
But If I copy the Code to my Plugin, sometimes I get a Memory access error.
Maybe I need to lock the the device?
The Problem is that the cControl::Attach(void) starts befor the
cDevice::AttachPlayer(myPlayer) is done.
But I don't know how to lock the device.
This is a fragment of the cSVDRP::CmdPLAY Code:
cRecording *recording = Recordings.Get(3);
if (recording) {
.......
cReplayControl::SetRecording(NULL, NULL);
cControl::Shutdown();
.......
cReplayControl::SetRecording(recording->FileName(),
recording->Title());
cControl::Launch(new cReplayControl);
//if I place a output here it will be shown
cControl::Attach();
//if I place a output here it will not be shown if it freezes
........
}
How to create a lock for this?
I have created some more output which can be shown here:
http://nopaste.debianforum.de/1801
On stdout was shown:
.....
SetPlayMode: 0
SetAudioChannelDevice: 0
SetPlayMode: 1
Speicherzugriffsfehler
More information about the vdr
mailing list