[vlc-devel] libvlc Issues and Questions

Pierre d'Herbemont pdherbemont at free.fr
Sun Jun 15 15:12:23 CEST 2008


>
>>> 2.  CDDA / DVDSimple / VCD
>>>
>>> In the latest builds none of these work (eg. "CDDA://E:", etc).  In
>>> fact, in last nights build attempting to load any media results in  
>>> an
>>> exception in both libvlc_video_set_parent and
>>> libvlc_media_player_set_drawable.
>>
>> No idea.
>>
>
> I'll stick to last night's build.  When calling
> libvlc_media_player_play, to play a CD (cdda://E:) it triggers an
> error.  I can trace the issue to libcdda_plugin.dll and an unhandled
> exception.
>
> As for libvlc_video_set_parent, this was working on the nightly build
> done on the 9th, now it results in the following error:
>
> "Attempted to read or write protected memory. This is often an
> indication that other memory is corrupt."
>
> I checked all the inputs and they're fine and switching back to a
> earlier build corrects the issue.

Do you have a backtrace? I did change a bit the code. Also, a full  
code sample would be nice.

>>> 3.  Setting the Output Window
>>>
>>> libvlc_media_player_set_drawable does not function.
>>
>> What version are you using? The good thing would be to provide a
>> sample code. It is highly probable that your video_output does not
>> support reading the "drawable" variable. We could look forward to fix
>> that.
>>
>
> I'm just wrapping the API.  It calls this:
>
> libvlc_media_player_set_drawable(libvlc_media_player_handle,
> window_handle, ref ex);
>
> The drawable variable is passed as an IntPtr (just an Int).

That would be nice to have a *full* (but small) C or .NET program that  
exhibit how you proceed.

>>> 5.  Getting the length of currently playing media
>>>
>>> There doesn't appear to be a media_player function for this.
>>
>> I think there is a libvlc_media function.
>>

libvlc_media_player_get_length()

>
>>> 6.  Media_player Navigation
>>>
>>> Unable to locate Next, Previous, etc.  Is there a different
>>> interface???  I've seen set_chapter() and and audio_set_track(),  
>>> must
>>> these be used instead?
>>
>> There is no next, previous because it is not a media_list_player.
>> However with input that do provide menus and track, such as a dvd you
>> should be able to use set_chapter(), etc.
>>
>
> Ok, that makes sense.  I notice that VLC has the ability to populate
> playlists with the contents of a CD or DVD.  Is this just a matter of
> using the API, or do I need to write my own code?

You should be able to use the media_list API for that.

>>> 7.  Visualisations
>>>
>>> Unable to locate functions to enable this when playing a stream or
>>> mp3.
>>
>> Unfortunately there isn't, appart if you pass the right vlc args to
>> libvlc or to libvlc_media_add_option.
>>
>
> Do you have the options, or where I can find a list???

vlc --long-help or something like that.

>>> 8.  Stop does not function as expected
>>>
>>> In previous versions of the libvlc API, calling the stop function
>>> would return the output window to its previous state.
>>> libvlc_media_player_stop has the effect of leaving the loaded  
>>> media in
>>> the window frozen at the point when it was called.
>>>
>
> I'm assuming this is the vout issue that you mentioned.

Well, I have no idea here.  You'll have to digg a bit.





More information about the vlc-devel mailing list