+
+/**************************************************************************
+ * Get duration of media_descriptor object.
+ **************************************************************************/
+vlc_int64_t
+libvlc_media_descriptor_get_duration( libvlc_media_descriptor_t * p_md,
+ libvlc_exception_t * p_e )
+{
+ if( p_md && p_md->p_input_item)
+ {
+ return input_item_GetDuration( p_md->p_input_item );
+ }
+ else
+ {
+ return -1;
+ }
+}
+
+/**************************************************************************
+ * Get preparsed status for media_descriptor object.
+ **************************************************************************/
+vlc_bool_t
+libvlc_media_descriptor_is_preparsed( libvlc_media_descriptor_t * p_md,
+ libvlc_exception_t * p_e )
+{
+ if( p_md && p_md->p_input_item)
+ {
+ return input_item_IsPreparsed( p_md->p_input_item );
+ }
+ else
+ {
+ return VLC_FALSE;
+ }
+}
+
+/**************************************************************************
+ * Sets media descriptor's user_data. user_data is specialized data
+ * accessed by the host application, VLC.framework uses it as a pointer to
+ * an native object that references a libvlc_media_descriptor_t pointer
+ **************************************************************************/
+void
+libvlc_media_descriptor_set_user_data( libvlc_media_descriptor_t * p_md,
+ void * p_new_user_data,
+ libvlc_exception_t * p_e )
+{
+ if( p_md )
+ {
+ p_md->p_user_data = p_new_user_data;
+ }
+}
+
+/**************************************************************************
+ * Get media descriptor's user_data. user_data is specialized data
+ * accessed by the host application, VLC.framework uses it as a pointer to
+ * an native object that references a libvlc_media_descriptor_t pointer
+ **************************************************************************/
+void *
+libvlc_media_descriptor_get_user_data( libvlc_media_descriptor_t * p_md,
+ libvlc_exception_t * p_e )
+{
+ if( p_md )
+ {
+ return p_md->p_user_data;
+ }
+ else
+ {
+ return NULL;
+ }
+}
\ No newline at end of file