[vlc-devel] Why is Open method on a module called twice?
ptrtap at yahoo.com
Wed Aug 29 10:48:15 CEST 2012
Here is my module definition:
set_category( CAT_VIDEO )
set_subcategory( SUBCAT_VIDEO_VFILTER )
set_capability( "video filter2", 0 )
set_callbacks( OpenVideo, Close )
What I noticed is that VLC calls OpenVideo method twice. Essentially, this results in creating two instances of my module.
I am wondering if anyone know why VLC does this?
What I also noticed is that VLC will shortly call Close on the first instance. The sequence is as follows:
Create instance 1.
Call Filter method on instance 1.
Close instance 1.
Create instance 2.
Keep calling Filter method on instance 2.
Close instance 2.
I load a bunch of images in my OpenVideo method. These images are now getting loaded twice. Although the first instance is subsequently released, I am wondering if there is any recommended practice (such as moving the initialization logic out of OpenVideo to Filter method).
Thank you in advance for your help.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the vlc-devel