alsaseq 0.8.0

API binding for alsaseq library
Documentation
// SPDX-License-Identifier: MIT
use super::*;

impl EventCntr {
    /// Retrieve `GLib::List` including batch of deserialized [`Event`][crate::Event].
    ///
    /// # Returns
    ///
    ///
    /// ## `events`
    /// The list of deserialized events.
    #[doc(alias = "alsaseq_event_cntr_deserialize")]
    pub fn deserialize(&self) -> Vec<Event> {
        unsafe {
            let mut entries = std::ptr::null_mut();
            ffi::alsaseq_event_cntr_deserialize(self.to_glib_none().0, &mut entries);
            let count = glib::ffi::g_list_length(entries) as usize;
            FromGlibContainer::from_glib_container_num(entries, count)
        }
    }
}