Re: ERROR: attempt to open OSD while it is already open - using dummy OSD!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 03/28/08 08:14, Wolfgang Rohdewald wrote:
> On Samstag, 22. März 2008, Klaus Schmidinger wrote:
>>> But vdr does not ask the plugin to hide before trying
>>> to show the message, so I am getting the same error
>>> message in that situation. I see no way to get rid of it.
>>>
>>> As a possible solution, can the player control somehow
>>> tell vdr that it can handle the message display itself?
>>> Something like
>>>
>>> class cControl : public cOsdObject {
>>> public:
>>>   ...
>>>   virtual bool DisplayMessage(...) { return false };
>>>
>>> so if a player is active, its DisplayMessage is called.
>>> Only when it returns false, vdr then tries to display
>>> the message. 
>> See cSkinDisplayReplay::SetMessage().
> 
> the unpatched vdr-1.5.16 does not contain that. Are you sure you
> are using an unpatched vdr? (Sorry, could not resist ;-) )
> 
> I do have
> void cSkinClassicDisplayMessage::SetMessage(eMessageType Type, const char *Text)

So I omitted the parameters, big deal ;-)

> but this plugin does not use skins at all for its player osd.
> Just cOsdProvider::NewOsd(). So I dont see how SetMessage() could 
> help me.

You could set your OSDs "level" to something greater than 0.
Then it will be pushed into background when a higher level
OSD comes up, and restored after that.

Klaus

_______________________________________________
vdr mailing list
vdr@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


[Index of Archives]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Big List of Linux Books]     [Fedora Users]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux