Commit 21f561ba authored by Basos G's avatar Basos G Committed by Rémi Denis-Courmont

Added vlc_get_libvlc_object to libvlccore

It is intented to expose the libvlc_int_t (the main vlc object)
to enable extented vlc hacking.. E.g. when you need to make something
with configuration or modules that it is not provided by the PUBLIC API,
you expose the libvlc_int_t as an vlc_object_t and act upon it with
the internal (libvlccore) API...
Signed-off-by: default avatarRémi Denis-Courmont <rdenis@simphalempin.com>

Put back to libvlc rather than libvlccore (a stupid idea of mine).
parent 5cf35304
......@@ -211,6 +211,19 @@ VLC_PUBLIC_API const char * libvlc_get_compiler(void);
*/
VLC_PUBLIC_API const char * libvlc_get_changeset(void);
struct vlc_object_t;
/**
* Return the libvlc internal object, the main object that all other depend on.
* Any of of this function should be considered an ugly hack and avoided at all
* cost. E.g. you need to expose some functionality that is not provided by the
* libvlc API directly with libvlccore.
* Remember to release the object with vlc_object_release( obj* )
*
* \param p_instance the libvlc instance
*/
VLC_PUBLIC_API struct vlc_object_t *libvlc_get_vlc_instance(libvlc_instance_t *);
/** @}*/
/*****************************************************************************
......
......@@ -211,3 +211,10 @@ const char * libvlc_get_changeset(void)
{
return VLC_Changeset();
}
/* export internal libvlc_instance for ugly hacks with libvlccore */
vlc_object_t *libvlc_get_vlc_instance( libvlc_instance_t* p_instance )
{
vlc_object_hold( p_instance->p_libvlc_int ) ;
return (vlc_object_t*) p_instance->p_libvlc_int ;
}
......@@ -38,6 +38,7 @@ libvlc_get_input_thread
libvlc_get_log_verbosity
libvlc_get_version
libvlc_get_vlc_id
libvlc_get_vlc_instance
libvlc_log_clear
libvlc_log_close
libvlc_log_count
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment