Exemple #1
0
        /// <summary>
        /// Initializes OpenSMILE with the provided config file and command-line options.
        /// </summary>
        /// <param name="configFile">Path to the config file to load.</param>
        /// <param name="options">Mapping of option names to values.</param>
        /// <param name="logLevel">Log level to set for the logger.</param>
        /// <param name="debug">Whether to enable debug mode (outputs debug-level log messages). SMILEapi must be compiled in debug mode for this to take effect.</param>
        /// <param name="consoleOutput">Whether log messages are printed to the console (useful for debugging).</param>
        /// <exception cref="ObjectDisposedException">
        /// Thrown if the object has already been disposed.
        /// </exception>
        /// <exception cref="InvalidOperationException">
        /// Thrown if openSMILE has already been initialized before.
        /// </exception>
        /// <exception cref="OpenSmileException">
        /// Thrown for internal openSMILE errors.
        /// </exception>
        public void Initialize(string configFile, Dictionary <string, string> options, int logLevel = 2, bool debug = false, bool consoleOutput = false)
        {
            if (disposed)
            {
                throw new ObjectDisposedException(typeof(OpenSMILE).FullName);
            }
            if (smileObj != IntPtr.Zero)
            {
                throw new InvalidOperationException("openSMILE has already been initialized before.");
            }

            smileObj = OpenSmileApi.Smile_new();
            if (smileObj == IntPtr.Zero)
            {
                throw new OpenSmileException(OpenSmileResult.SMILE_FAIL, "Could not create new SMILEapi object");
            }

            logCallback   = OnLogMessage;
            stateCallback = OnStateChanged;
            OpenSmileApi.Smile_set_log_callback(smileObj, logCallback, IntPtr.Zero);
            OpenSmileApi.Smile_set_state_callback(smileObj, stateCallback, IntPtr.Zero);

            smileopt_t[] opts = options?.Select(opt => new smileopt_t(opt.Key, opt.Value)).ToArray();

            CheckSmileResult(OpenSmileApi.Smile_initialize(smileObj, configFile, opts.Length, opts, logLevel, debug ? 1 : 0, consoleOutput ? 1 : 0, null));
        }
Exemple #2
0
 static extern void Noesis_Win32Display_RegisterCallbacks(
     LocationChangedCallback locationChangedCallback,
     SizeChangedCallback sizeChangedCallback,
     StateChangedCallback stateChangedCallback,
     FileDroppedCallback fileDroppedCallback,
     ActivatedCallback activatedCallback,
     DeactivatedCallback deactivatedCallback,
     RenderCallback renderCallback,
     MouseMoveCallback mouseMoveCallback,
     MouseButtonDownCallback mouseButtonDownCallback,
     MouseButtonUpCallback mouseButtonUpCallback,
     MouseDoubleClickCallback mouseDoubleClickCallback,
     MouseWheelCallback mouseWheelCallback,
     KeyDownCallback keyDownCallback,
     KeyUpCallback keyUpCallback,
     CharCallback charCallback,
     TouchMoveCallback touchMoveCallback,
     TouchDownCallback touchDownCallback,
     TouchUpCallback touchUpCallback);
Exemple #3
0
 public void SetStateChangedCallback(StateChangedCallback cb)
 {
     mStateChangedCallback = cb;
 }
Exemple #4
0
 internal static extern NNStreamerError Construct(string pipeline_description, StateChangedCallback callback, IntPtr user_data, out IntPtr pipeline_handle);
 internal static extern bool RegisterConnectionStateChanged(
     IntPtr connection, StateChangedCallback callback);
Exemple #6
0
 internal static extern int SetStateChangedCallback(StateChangedCallback stateChangedCb, IntPtr userData);
 public void RegisterStateChangedCallback(StateChangedCallback callback)
 {
     WasapiIO_RegisterStateChangedCallback(mId, callback);
 }
Exemple #8
0
 internal static extern long CreateMediaPlayback(StateChangedCallback callback, IntPtr playbackObject, out IntPtr pluginInstance);
Exemple #9
0
 internal static extern int SetStateChangedCallback(int requestId, StateChangedCallback callback, IntPtr userData);
Exemple #10
0
 internal static extern int SetStateChangedCB(IntPtr handle, StateChangedCallback callback, IntPtr userData);
Exemple #11
0
 internal static extern TelephonyError TelephonyUnsetStateChangedCb(StateChangedCallback callback);
Exemple #12
0
 internal static extern TelephonyError TelephonySetStateChangedCb(StateChangedCallback callback, IntPtr userData);
 private static extern void WasapiIO_RegisterStateChangedCallback(int instanceId, StateChangedCallback callback);
 public void RegisterStateChangedCallback(StateChangedCallback callback)
 {
     WasapiIO_RegisterStateChangedCallback(mId, callback);
 }
 internal static extern int StartMonitoring(IntPtr resource, StateChangedCallback cb, IntPtr userData);
Exemple #16
0
 public void RegisterStateChangedCallback(StateChangedCallback callback)
 {
     NativeMethods.WWSASRegisterStateChangedCallback(mInstanceId, callback);
 }
Exemple #17
0
 internal extern static int WWSASRegisterStateChangedCallback(int instanceId, StateChangedCallback callback);
Exemple #18
0
 public static extern OpenSmileResult Smile_set_state_callback(IntPtr smileobj, StateChangedCallback callback, IntPtr param);
Exemple #19
0
 private static extern void WasapiIO_RegisterStateChangedCallback(int instanceId, StateChangedCallback callback);
 internal static extern ScreenMirroringErrorCode SetStateChangedCb(IntPtr handle,
                                                                   StateChangedCallback cb, IntPtr userData = default(IntPtr));
Exemple #21
0
 internal static extern CameraError SetStateChangedCallback(IntPtr handle, StateChangedCallback callback, IntPtr userData);
 internal static extern Int32 CreateMediaPlayer([MarshalAs(UnmanagedType.FunctionPtr)] StateChangedCallback callback, out Int32 instanceId);
Exemple #23
0
 internal static extern WebRTCErrorCode SetStateChangedCb(IntPtr handle, StateChangedCallback callback, IntPtr userData = default);
Exemple #24
0
 public static extern long CreateMediaPlayback(StateChangedCallback callback);
Exemple #25
0
 internal static extern AudioManagerError AddDeviceStateChangedCallback(AudioDeviceOptions deviceMask,
                                                                        StateChangedCallback callback, IntPtr userData, out int id);
 internal static extern long exCreatePlayer(uint connectionHandle,
                                            [MarshalAs(UnmanagedType.FunctionPtr)] StateChangedCallback callback,
                                            [MarshalAs(UnmanagedType.FunctionPtr)] PlayerCreatedCallback createdCallback,
                                            IntPtr objectPtr,
                                            ref uint playerHandle);