xine-lib 1.2.11
Data Fields
fifo_buffer_s Struct Reference

#include <buffer.h>

Data Fields

buf_element_tfirst
 
buf_element_tlast
 
int fifo_size
 
uint32_t fifo_data_size
 
void * fifo_empty_cb_data
 
pthread_mutex_t mutex
 
pthread_cond_t not_empty
 
void(* put )(fifo_buffer_t *fifo, buf_element_t *buf)
 
buf_element_t *(* get )(fifo_buffer_t *fifo)
 
void(* clear )(fifo_buffer_t *fifo)
 
int(* size )(fifo_buffer_t *fifo)
 
int(* num_free )(fifo_buffer_t *fifo)
 
uint32_t(* data_size )(fifo_buffer_t *fifo)
 
void(* dispose )(fifo_buffer_t *fifo)
 
buf_element_t *(* buffer_pool_alloc )(fifo_buffer_t *self)
 
buf_element_t *(* buffer_pool_try_alloc )(fifo_buffer_t *self)
 
void(* insert )(fifo_buffer_t *fifo, buf_element_t *buf)
 
void(* register_alloc_cb )(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, void *), void *cb_data)
 
void(* register_put_cb )(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *), void *cb_data)
 
void(* register_get_cb )(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *), void *cb_data)
 
void(* unregister_alloc_cb )(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, void *))
 
void(* unregister_put_cb )(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *))
 
void(* unregister_get_cb )(fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *))
 
buf_element_tbuffer_pool_top
 
pthread_mutex_t buffer_pool_mutex
 
pthread_cond_t buffer_pool_cond_not_empty
 
int buffer_pool_num_free
 
int buffer_pool_capacity
 
int buffer_pool_buf_size
 
void * buffer_pool_base
 
void(* alloc_cb [5])(fifo_buffer_t *fifo, void *data_cb)
 
void(* put_cb [5])(fifo_buffer_t *fifo, buf_element_t *buf, void *data_cb)
 
void(* get_cb [5])(fifo_buffer_t *fifo, buf_element_t *buf, void *data_cb)
 
void * alloc_cb_data [5]
 
void * put_cb_data [5]
 
void * get_cb_data [5]
 
buf_element_t *(* buffer_pool_size_alloc )(fifo_buffer_t *self, size_t size)
 
int buffer_pool_num_waiters
 
int buffer_pool_large_wait
 
int fifo_num_waiters
 
buf_element_t *(* tget )(fifo_buffer_t *fifo, xine_ticket_t *ticket)
 
buf_element_t *(* buffer_pool_realloc )(buf_element_t *buf, size_t new_size)
 

Field Documentation

◆ alloc_cb

void(* fifo_buffer_s::alloc_cb[5])(fifo_buffer_t *fifo, void *data_cb)

◆ alloc_cb_data

void* fifo_buffer_s::alloc_cb_data[5]

◆ buffer_pool_alloc

buf_element_t *(* fifo_buffer_s::buffer_pool_alloc) (fifo_buffer_t *self)

◆ buffer_pool_base

void* fifo_buffer_s::buffer_pool_base

◆ buffer_pool_buf_size

int fifo_buffer_s::buffer_pool_buf_size

◆ buffer_pool_capacity

int fifo_buffer_s::buffer_pool_capacity

◆ buffer_pool_cond_not_empty

pthread_cond_t fifo_buffer_s::buffer_pool_cond_not_empty

◆ buffer_pool_large_wait

int fifo_buffer_s::buffer_pool_large_wait

◆ buffer_pool_mutex

pthread_mutex_t fifo_buffer_s::buffer_pool_mutex

◆ buffer_pool_num_free

int fifo_buffer_s::buffer_pool_num_free

◆ buffer_pool_num_waiters

int fifo_buffer_s::buffer_pool_num_waiters

◆ buffer_pool_realloc

buf_element_t *(* fifo_buffer_s::buffer_pool_realloc) (buf_element_t *buf, size_t new_size)

Referenced by demux_ts_buffer_pes().

◆ buffer_pool_size_alloc

buf_element_t *(* fifo_buffer_s::buffer_pool_size_alloc) (fifo_buffer_t *self, size_t size)

◆ buffer_pool_top

buf_element_t* fifo_buffer_s::buffer_pool_top

◆ buffer_pool_try_alloc

buf_element_t *(* fifo_buffer_s::buffer_pool_try_alloc) (fifo_buffer_t *self)

Referenced by post_sequence_end().

◆ clear

void(* fifo_buffer_s::clear) (fifo_buffer_t *fifo)

Referenced by _x_demux_flush_engine().

◆ data_size

uint32_t(* fifo_buffer_s::data_size) (fifo_buffer_t *fifo)

◆ dispose

void(* fifo_buffer_s::dispose) (fifo_buffer_t *fifo)

◆ fifo_data_size

uint32_t fifo_buffer_s::fifo_data_size

◆ fifo_empty_cb_data

void* fifo_buffer_s::fifo_empty_cb_data

◆ fifo_num_waiters

int fifo_buffer_s::fifo_num_waiters

◆ fifo_size

int fifo_buffer_s::fifo_size

◆ first

buf_element_t* fifo_buffer_s::first

◆ get

buf_element_t *(* fifo_buffer_s::get) (fifo_buffer_t *fifo)

◆ get_cb

void(* fifo_buffer_s::get_cb[5])(fifo_buffer_t *fifo, buf_element_t *buf, void *data_cb)

◆ get_cb_data

void* fifo_buffer_s::get_cb_data[5]

◆ insert

void(* fifo_buffer_s::insert) (fifo_buffer_t *fifo, buf_element_t *buf)

◆ last

buf_element_t * fifo_buffer_s::last

◆ mutex

pthread_mutex_t fifo_buffer_s::mutex

◆ not_empty

pthread_cond_t fifo_buffer_s::not_empty

◆ num_free

int(* fifo_buffer_s::num_free) (fifo_buffer_t *fifo)

◆ put

void(* fifo_buffer_s::put) (fifo_buffer_t *fifo, buf_element_t *buf)

◆ put_cb

void(* fifo_buffer_s::put_cb[5])(fifo_buffer_t *fifo, buf_element_t *buf, void *data_cb)

◆ put_cb_data

void* fifo_buffer_s::put_cb_data[5]

◆ register_alloc_cb

void(* fifo_buffer_s::register_alloc_cb) (fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, void *), void *cb_data)

Referenced by xine_nbc_init().

◆ register_get_cb

void(* fifo_buffer_s::register_get_cb) (fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *), void *cb_data)

Referenced by xine_nbc_init().

◆ register_put_cb

void(* fifo_buffer_s::register_put_cb) (fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *), void *cb_data)

◆ size

int(* fifo_buffer_s::size) (fifo_buffer_t *fifo)

◆ tget

buf_element_t *(* fifo_buffer_s::tget) (fifo_buffer_t *fifo, xine_ticket_t *ticket)

◆ unregister_alloc_cb

void(* fifo_buffer_s::unregister_alloc_cb) (fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, void *))

Referenced by xine_nbc_close().

◆ unregister_get_cb

void(* fifo_buffer_s::unregister_get_cb) (fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *))

Referenced by xine_nbc_close().

◆ unregister_put_cb

void(* fifo_buffer_s::unregister_put_cb) (fifo_buffer_t *fifo, void(*cb)(fifo_buffer_t *fifo, buf_element_t *buf, void *))

The documentation for this struct was generated from the following file: