+static PyObject *
+vlcInstance_vlm_seek_media( PyObject *self, PyObject *args )
+{
+ libvlc_exception_t ex;
+ char* psz_name;
+ float f_percentage;
+
+ if( !PyArg_ParseTuple( args, "sf", &psz_name, &f_percentage ) )
+ return NULL;
+
+ LIBVLC_TRY;
+ libvlc_vlm_seek_media( LIBVLC_INSTANCE->p_instance, psz_name, f_percentage, &ex);
+ LIBVLC_EXCEPT;
+ Py_INCREF( Py_None );
+ return Py_None;
+}
+
+static PyObject *
+vlcInstance_vlm_show_media( PyObject *self, PyObject *args )
+{
+ libvlc_exception_t ex;
+ char* psz_name;
+ char* psz_ret;
+ PyObject* o_ret;
+
+ if( !PyArg_ParseTuple( args, "s", &psz_name ) )
+ return NULL;
+ LIBVLC_TRY;
+ psz_ret = libvlc_vlm_show_media( LIBVLC_INSTANCE->p_instance, psz_name, &ex );
+ LIBVLC_EXCEPT;
+ o_ret = Py_BuildValue( "s", psz_ret );
+ free( psz_ret );
+ return o_ret;
+}
+
+static PyObject *
+vlcInstance_media_descriptor_new( PyObject *self, PyObject *args )
+{
+ libvlc_exception_t ex;
+ libvlc_media_descriptor_t *p_md;
+ char* psz_mrl = NULL;
+ vlcMediaDescriptor *p_ret;
+
+ if( !PyArg_ParseTuple( args, "s", &psz_mrl ) )
+ return NULL;
+
+ LIBVLC_TRY;
+ p_md = libvlc_media_descriptor_new( LIBVLC_INSTANCE->p_instance, psz_mrl, &ex );
+ LIBVLC_EXCEPT;
+
+ p_ret = PyObject_New( vlcMediaDescriptor, &vlcMediaDescriptor_Type );
+ p_ret->p_md = p_md;
+ Py_INCREF( p_ret ); /* Ah bon ? */
+ return ( PyObject * )p_ret;
+}
+