[vlc-commits] [Git][videolan/vlc][master] libvlc: media: remove state handling

Hugo Beauzée-Luyssen (@chouquette) gitlab at videolan.org
Wed Mar 16 10:25:18 UTC 2022



Hugo Beauzée-Luyssen pushed to branch master at VideoLAN / VLC


Commits:
a0b1b870 by Thomas Guillem at 2022-03-16T10:01:32+00:00
libvlc: media: remove state handling

Incomplete since c0c35a50025df54cee95ddb00b325438b1f47e5e

The state should be fetched from the player, the list_player or the
parser.

Fixes #26705

- - - - -


6 changed files:

- include/vlc/libvlc_events.h
- include/vlc/libvlc_media.h
- lib/libvlc.sym
- lib/media.c
- lib/media_internal.h
- lib/media_player.c


Changes:

=====================================
include/vlc/libvlc_events.h
=====================================
@@ -72,17 +72,12 @@ enum libvlc_event_e {
     libvlc_MediaParsedChanged,
 
     /* Removed: libvlc_MediaFreed, */
+    /* Removed: libvlc_MediaStateChanged */
 
-    /**
-     * \link #libvlc_state_t State\endlink of the \link
-     * #libvlc_media_t media item\endlink changed
-     * \see libvlc_media_get_state()
-     */
-    libvlc_MediaStateChanged = libvlc_MediaParsedChanged + 2,
     /**
      * Subitem tree was added to a \link #libvlc_media_t media item\endlink
      */
-    libvlc_MediaSubItemTreeAdded,
+    libvlc_MediaSubItemTreeAdded = libvlc_MediaParsedChanged + 3,
     /**
      * A thumbnail generation for this \link #libvlc_media_t media \endlink completed.
      * \see libvlc_media_thumbnail_request_by_time()


=====================================
include/vlc/libvlc_media.h
=====================================
@@ -496,20 +496,6 @@ LIBVLC_API void libvlc_media_set_meta( libvlc_media_t *p_md,
  */
 LIBVLC_API int libvlc_media_save_meta( libvlc_media_t *p_md );
 
-
-/**
- * Get current state of media descriptor object. Possible media states are
- * libvlc_NothingSpecial=0, libvlc_Opening, libvlc_Playing, libvlc_Paused,
- * libvlc_Stopped, libvlc_Stopping, libvlc_Error.
- *
- * \see libvlc_state_t
- * \param p_md a media descriptor object
- * \return state of media descriptor object
- */
-LIBVLC_API libvlc_state_t libvlc_media_get_state(
-                                   libvlc_media_t *p_md );
-
-
 /**
  * Get the current statistics about the media
  * \param p_md media descriptor object


=====================================
lib/libvlc.sym
=====================================
@@ -73,7 +73,6 @@ libvlc_media_get_duration
 libvlc_media_get_filestat
 libvlc_media_get_meta
 libvlc_media_get_mrl
-libvlc_media_get_state
 libvlc_media_get_stats
 libvlc_media_get_tracklist
 libvlc_media_get_type


=====================================
lib/media.c
=====================================
@@ -513,8 +513,6 @@ libvlc_media_t * libvlc_media_new_from_input_item(
     vlc_mutex_init(&p_md->subitems_lock);
     atomic_init(&p_md->worker_count, 0);
 
-    p_md->state = libvlc_NothingSpecial;
-
     /* A media descriptor can be a playlist. When you open a playlist
      * It can give a bunch of item to read. */
     p_md->p_subitems        = NULL;
@@ -736,31 +734,6 @@ int libvlc_media_save_meta( libvlc_media_t *p_md )
     return input_item_WriteMeta( p_obj, p_md->p_input_item ) == VLC_SUCCESS;
 }
 
-// Getter for state information
-libvlc_state_t
-libvlc_media_get_state( libvlc_media_t *p_md )
-{
-    assert( p_md );
-    return p_md->state;
-}
-
-// Setter for state information (LibVLC Internal)
-void
-libvlc_media_set_state( libvlc_media_t *p_md,
-                                   libvlc_state_t state )
-{
-    libvlc_event_t event;
-
-    p_md->state = state;
-
-    /* Construct the event */
-    event.type = libvlc_MediaStateChanged;
-    event.u.media_state_changed.new_state = state;
-
-    /* Send the event */
-    libvlc_event_send( &p_md->event_manager, &event );
-}
-
 // Get subitems of media descriptor object.
 libvlc_media_list_t *
 libvlc_media_subitems( libvlc_media_t * p_md )


=====================================
lib/media_internal.h
=====================================
@@ -38,7 +38,6 @@ struct libvlc_media_t
 
     input_item_t      *p_input_item;
     libvlc_instance_t *p_libvlc_instance;
-    libvlc_state_t     state;
     vlc_atomic_rc_t    rc;
 
     VLC_FORWARD_DECLARE_OBJECT(libvlc_media_list_t*) p_subitems; /* A media descriptor can have Sub items. This is the only dependency we really have on media_list */
@@ -62,7 +61,6 @@ struct libvlc_media_t
 libvlc_media_t * libvlc_media_new_from_input_item(
         libvlc_instance_t *, input_item_t * );
 
-void libvlc_media_set_state( libvlc_media_t *, libvlc_state_t );
 void libvlc_media_add_subtree(libvlc_media_t *, input_item_node_t *);
 
 static inline enum es_format_category_e


=====================================
lib/media_player.c
=====================================
@@ -38,7 +38,6 @@
 #include <vlc_actions.h>
 
 #include "libvlc_internal.h"
-#include "media_internal.h" // libvlc_media_set_state()
 #include "media_player_internal.h"
 #include "renderer_discoverer_internal.h"
 



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/a0b1b8703558b45e931b69fcf00642f503b6f45a

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/a0b1b8703558b45e931b69fcf00642f503b6f45a
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list