/** * 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); }