Beispiel #1
0
 /**
  * Add native media options.
  *
  * @param mediaInstance native media instance
  * @param options options to add
  * @return <code>true</code> if the options were added; <code>false</code> if they were not
  */
 private bool AddMediaOptions(IntPtr mediaInstance, params string[] options)
 {
     Logger.Debug("AddMediaOptions(options={})", options);
     if (options != null)
     {
         IntPtr optionPtr = IntPtr.Zero;
         foreach (string option in options)
         {
             Logger.Debug("option={}", option);
             optionPtr = NativeString.StringPointer(option);
             if (optionPtr != IntPtr.Zero)
             {
                 try {
                     LibVlc.libvlc_media_add_option(mediaInstance, optionPtr);
                 }
                 finally {
                     NativeString.Release(optionPtr);
                 }
             }
             else
             {
                 return(false);
             }
         }
     }
     return(true);
 }