[vlc-devel] [PATCH] libvlc: replace existing title menu bool with int bit mask

Felix Paul Kühne fkuehne at videolan.org
Wed Dec 2 15:35:17 CET 2015


---
 include/vlc/libvlc_media_player.h | 9 ++++++++-
 lib/media_player.c                | 2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/include/vlc/libvlc_media_player.h b/include/vlc/libvlc_media_player.h
index 6614340..c69b8cb 100644
--- a/include/vlc/libvlc_media_player.h
+++ b/include/vlc/libvlc_media_player.h
@@ -57,11 +57,18 @@ typedef struct libvlc_track_description_t
 /**
  * Description for titles
  */
+typedef enum libvlc_title_style_options_t {
+    libvlc_title_plain         = 0x0000,
+    libvlc_title_menu          = 0x0001,
+    libvlc_title_interactive   = 0x0002
+} libvlc_title_style_options_t;
+
 typedef struct libvlc_title_description_t
 {
     int64_t i_duration; /**< duration in milliseconds */
     char *psz_name; /**< title name */
-    bool b_menu; /**< info if item was recognized as a menu by the demuxer */
+    libvlc_title_style_options_t i_style; /**< info if item was recognized as a menu, interactive or plain content by the demuxer
+                                           * an int bit mask specified by combining the options described in libvlc_title_style_options_t */
 } libvlc_title_description_t;
 
 /**
diff --git a/lib/media_player.c b/lib/media_player.c
index 2dee2d7..483d6f5 100644
--- a/lib/media_player.c
+++ b/lib/media_player.c
@@ -1476,7 +1476,7 @@ int libvlc_media_player_get_full_title_descriptions( libvlc_media_player_t *p_mi
 
         /* we want to return milliseconds to match the rest of the API */
         title->i_duration = p_input_title[i]->i_length / 1000;
-        title->b_menu = p_input_title[i]->i_flags & INPUT_TITLE_MENU;
+        title->i_style = p_input_title[i]->i_flags;
         if( p_input_title[i]->psz_name )
             title->psz_name = strdup( p_input_title[i]->psz_name );
         else
-- 
2.6.3



More information about the vlc-devel mailing list