[vlc-devel] [PATCH 2/2] Made VLCKit's VLCOpenGLVoutView ignore -reshape requests when quit is in progress, thus avoiding a segfault.
Malte Tancred
malte at frontbase.com
Mon Jun 1 09:04:15 CEST 2009
On 30 maj 2009, at 20.42, Rémi Denis-Courmont wrote:
> I don't know OSX code, but accessing b_die directly is generally not
> safe.
Ok, so is there an alternative way to ask whether the p_vout is
"shutting down"? A quick search through the VLC source tree reveals a
mix of direct access to b_die, access through vlc_object_alive(), etc.
Is there a right way to do this?
Further, as I wrote in the patch description, the patch might just be
treating symptoms. I don't know why the Cocoa view is still getting -
reshape messages after the movie has been told to stop (and --
apparently -- at least one object on the cocoa side has been released
or the a pointer to it mangled, as objc_msgSend segfaults).
So, what does it mean that p_vout->b_die is set? Does it mean one
shouldn't try to draw anything anymore, or does it mean something
else? If the former, then it doesn't hurt aborting the -reshape
method. It would still be good to know why the -reshape is called in
this situation, and if it could be avoided altogether.
Regards,
Malte
More information about the vlc-devel
mailing list