Mailing List archive

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

[vdr] Re: OSD and patterns



Jouni Karvo wrote:
> 
> hello,
> 
> Klaus Schmidinger writes:
>  >
>  > Well, you've done a lot of work here and I hate to just dismiss it,
>  > but I still don't see the point in it. Quite the opposite: to me this
>  > "refcount" stuff looks just like an invitation to have the OSD accessed
>  > from various places. There shall be only _one_ who creates, uses and
>  > finally destroys the OSD. Only he knows about the structure of the OSD,
>  > what is displayed where etc. So I'll stay with the method as it is.
> 
> No problem.  Given that there should only exist one cOsd at a time,
> bugs in deleting the cOsd will probably come into light pretty soon,
> so reference counting for this object can be an overkill.
> 
> Btw.  in cTextScroller::Reset(void)
> 
> there is
> 
>  osd = NULL;
> 
> If this method is called so that originally there exists a cOsd, the
> cOsd would be left out of control, I guess.  I do not know if this is
> the case, but you can probably say if a change to
> 
>     delete osd;
>     osd = NULL;
> 
>  would be needed.
> 
> yours,
>                 Jouni

The cTextScroller is given a pointer to the OSD from the current skin object.
It shall of course _not_ delete it.

Klaus




Home | Main Index | Thread Index