]> git.sesse.net Git - vlc/commitdiff
Do not use an enumeration for a bits field
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 4 Feb 2010 16:07:15 +0000 (18:07 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 4 Feb 2010 16:08:25 +0000 (18:08 +0200)
This violates the C standard. Passing a value outside not part of the
enumeration is undefined. This obviously excludes bits fields.

include/vlc/libvlc_media.h
src/control/media.c

index d7dd90333e891f4a55d570721c033cea2953dded..423986724a4b6c696aeb25e6b9876a71137fca75 100644 (file)
@@ -97,11 +97,11 @@ typedef enum libvlc_state_t
     libvlc_Error
 } libvlc_state_t;
 
-typedef enum libvlc_media_option_t
+enum
 {
     libvlc_media_option_trusted = 0x2,
     libvlc_media_option_unique = 0x100
-} libvlc_media_option_t;
+};
 
 typedef enum libvlc_es_type_t
 {
@@ -223,7 +223,7 @@ VLC_PUBLIC_API void libvlc_media_add_option(
 VLC_PUBLIC_API void libvlc_media_add_option_flag(
                                    libvlc_media_t * p_md,
                                    const char * ppsz_options,
-                                   libvlc_media_option_t i_flags );
+                                   unsigned i_flags );
 
 
 /**
index e082e1a94ea77e28cf1202636a218cb0dc10af1a..2da4e60319f38157bb8fd6912bebb76ba244c3a9 100644 (file)
@@ -348,24 +348,21 @@ libvlc_media_t * libvlc_media_new_as_node( libvlc_instance_t *p_instance,
  *
  * The options are detailled in vlc --long-help, for instance "--sout-all"
  **************************************************************************/
-void libvlc_media_add_option(
-                                   libvlc_media_t * p_md,
-                                   const char * psz_option )
+void libvlc_media_add_option( libvlc_media_t * p_md,
+                              const char * psz_option )
 {
-    input_item_AddOption( p_md->p_input_item, psz_option,
+    libvlc_media_add_option_flag( p_md, psz_option,
                           VLC_INPUT_OPTION_UNIQUE|VLC_INPUT_OPTION_TRUSTED );
 }
 
 /**************************************************************************
  * Same as libvlc_media_add_option but with configurable flags.
  **************************************************************************/
-void libvlc_media_add_option_flag(
-                                   libvlc_media_t * p_md,
+void libvlc_media_add_option_flag( libvlc_media_t * p_md,
                                    const char * ppsz_option,
-                                   libvlc_media_option_t i_flags )
+                                   unsigned i_flags )
 {
-    input_item_AddOption( p_md->p_input_item, ppsz_option,
-                          i_flags );
+    input_item_AddOption( p_md->p_input_item, ppsz_option, i_flags );
 }
 
 /**************************************************************************