pub trait BufferPoolImpl: BufferPoolImplExt + GstObjectImpl + Send + Sync {
    fn acquire_buffer(
        &self,
        buffer_pool: &Self::Type,
        params: Option<&BufferPoolAcquireParams>
    ) -> Result<Buffer, FlowError> { ... }
fn alloc_buffer(
        &self,
        buffer_pool: &Self::Type,
        params: Option<&BufferPoolAcquireParams>
    ) -> Result<Buffer, FlowError> { ... }
fn flush_start(&self, buffer_pool: &Self::Type) { ... }
fn flush_stop(&self, buffer_pool: &Self::Type) { ... }
fn free_buffer(&self, buffer_pool: &Self::Type, buffer: Buffer) { ... }
fn release_buffer(&self, buffer_pool: &Self::Type, buffer: Buffer) { ... }
fn reset_buffer(&self, buffer_pool: &Self::Type, buffer: &mut BufferRef) { ... }
fn start(&self, buffer_pool: &Self::Type) -> bool { ... }
fn stop(&self, buffer_pool: &Self::Type) -> bool { ... }
fn options() -> &'static [&'static str] { ... }
fn set_config(
        &self,
        buffer_pool: &Self::Type,
        config: &mut BufferPoolConfigRef
    ) -> bool { ... } }

Provided methods

Implementors