public VlcLog CreateVlcLog(ILog log, ILogVerbosityManager logVerbosityManager) { if (log == null) { throw new ArgumentNullException("log"); } // libvlc_exception_t exc = new libvlc_exception_t(); LibVlcInterop.libvlc_exception_init(ref exc); IntPtr libvlc_log_t = LibVlcInterop.libvlc_log_open(vlclibDescriptor, ref exc); if (exc.b_raised != 0) { throw new VlcInternalException(exc.Message); } // return new VlcLog(libvlc_log_t, logVerbosityManager, log); }
public VlcLog(IntPtr descriptor, ILogVerbosityManager logVerbosityManager, ILog logger) { if (descriptor == IntPtr.Zero) { throw new ArgumentException("Zero pointer.", "descriptor"); } if (logVerbosityManager == null) { throw new ArgumentNullException("logVerbosityManager"); } if (logger == null) { throw new ArgumentNullException("logger"); } // this.descriptor = descriptor; this.logVerbosityManager = logVerbosityManager; this.logger = logger; }
public VlcLog CreateVlcLog(ILog log, ILogVerbosityManager logVerbosityManager) { if (log == null) { throw new ArgumentNullException("log"); } // IntPtr libvlc_log_t = LibVlcInterop.libvlc_log_open(vlclibDescriptor); if (libvlc_log_t == IntPtr.Zero) { throw new VlcInternalException(LibVlcInterop.libvlc_errmsg()); } // return(new VlcLog(libvlc_log_t, logVerbosityManager, log)); }
public VlcLog CreateVlcLog(ILog log, ILogVerbosityManager logVerbosityManager) { if (log == null) { throw new ArgumentNullException("log"); } // libvlc_exception_t exc = new libvlc_exception_t(); LibVlcInterop.libvlc_exception_init(ref exc); IntPtr libvlc_log_t = LibVlcInterop.libvlc_log_open(vlclibDescriptor, ref exc); if (exc.b_raised != 0) { throw new VlcInternalException(exc.Message); } // return(new VlcLog(libvlc_log_t, logVerbosityManager, log)); }