[vlc-devel] contributing to jvlc development / bug: vlc destruction fails in jvlc

Alexander Bethke abethke at oamk.fi
Wed Aug 5 13:42:42 CEST 2009


Hi,

we're using vlm via jvlc in a java server app and it's a nice approach 
of doing things. Over the last half a year I got a bit more acquainted 
in how the whole jvlc and jna thing works. However we're having some 
basic problems with jvlc that we can't solve.
I have no idea where to post a bug report about that, 
https://trac.videolan.org/jvlc seems to be dead, I get a 404 on that 
one. Filippo are you still around somewhere? I appended a small bug 
report below.

I would like to get more involved with jvlc, especially with the vlm 
bindings. I still have a patch lying around here that implements 
exception handling for the vlm that I would want to commit, but there 
are still too many problems with the jvlc in master before that makes 
sense to commit.
Recently I sent a still pending patch to fix the jvlc instantiation, as 
the instantiation with DOPEN_GLOBAL option was only possible with a 
patched jna and seemed to work good without that option. I would further 
like to implement bindings for the new vlm events and get more 
information flow between vlm and jvlc.
However, I will need some help regarding the more advanced jna stuff and 
how some things are supposed to work, and I will not be able to maintain 
the whole jvlc by myself. So please Fillippo, contact me so we can 
discuss the future development of jvlc.

Best Regards, Alex




Here a small bug report:
---
There's a problem with vlc instance destruction in jvlc. Whenever 
release() in JVLC is called, the vm crashes with
java: control/media_player.c:411: libvlc_media_player_release: Assertion 
`p_mi' failed.
When one comments out mediaListPlayer.release() from the release method, 
most of the time the destruction works, but randomly some destructions 
still fail with that message, even though mediaListPlayer.release() 
wasn't called in jvlc, libvlc_media_player_release must be called 
somewhere natively. The assertion error does not appear when 
instantiating vlc natively via the vlc executable.

We have a hunch, that the this commit could have something to do with 
it: 
http://git.videolan.org/gitweb.cgi?p=vlc.git;a=commitdiff;h=516955892b0e912a3a100c992abee12e5b2adf24
The problem already randomly occurred earlier revisions of vlc (since 
May), but since recently (June/July) it appears on every destruction.

To reproduce: Run VLMTest as a unit test, the vm will crash with the 
error after every test method.
---



More information about the vlc-devel mailing list