[][src]Function realsense_sys::rs2_pipeline_start_with_config_and_callback

pub unsafe extern "C" fn rs2_pipeline_start_with_config_and_callback(
    pipe: *mut rs2_pipeline,
    config: *mut rs2_config,
    on_frame: rs2_frame_callback_ptr,
    user: *mut c_void,
    error: *mut *mut rs2_error
) -> *mut rs2_pipeline_profile

Start the pipeline streaming according to the configuraion. The pipeline captures samples from the device, and delivers them to the through the provided frame callback. Starting the pipeline is possible only when it is not started. If the pipeline was started, an exception is raised. When starting the pipeline with a callback both \c wait_for_frames() or \c poll_for_frames() will throw exception. The pipeline selects and activates the device upon start, according to configuration or a default configuration. When the rs2::config is provided to the method, the pipeline tries to activate the config \c resolve() result. If the application requests are conflicting with pipeline computer vision modules or no matching device is available on the platform, the method fails. Available configurations and devices may change between config \c resolve() call and pipeline start, in case devices are connected or disconnected, or another application acquires ownership of a device.

\param[in] pipe A pointer to an instance of the pipeline \param[in] config A rs2::config with requested filters on the pipeline configuration. By default no filters are applied. \param[in] on_frame function pointer to register as per-frame callback \param[in] user auxiliary data the user wishes to receive together with every frame callback \param[out] error If non-null, receives any error that occurs during this call, otherwise, errors are ignored \return The actual pipeline device and streams profile, which was successfully configured to the streaming device.