xine-lib 1.2.11
|
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <xine/buffer.h>
#include <xine/xineutils.h>
#include <xine/xine_internal.h>
Data Structures | |
struct | be_ei_t |
Macros | |
#define | LOG_MODULE "buffer" |
#define | LOG_VERBOSE |
#define | LARGE_NUM 0x7fffffff |
#define LARGE_NUM 0x7fffffff |
#define LOG_MODULE "buffer" |
#define LOG_VERBOSE |
fifo_buffer_t * _x_dummy_fifo_buffer_new | ( | int | num_buffers, |
uint32_t | buf_size | ||
) |
Allocate and initialise new dummy FIFO buffers.
num_buffer | Number of dummy buffers to allocate. |
buf_size | Size of each buffer. |
Only used by video and audio decoder loops.
References _x_fifo_buffer_new(), dummy_fifo_buffer_insert(), dummy_fifo_buffer_put(), and put.
Referenced by _x_audio_decoder_init(), and _x_video_decoder_init().
fifo_buffer_t * _x_fifo_buffer_new | ( | int | num_buffers, |
uint32_t | buf_size | ||
) |
Allocate and initialise new (empty) FIFO buffers.
num_buffer | Number of buffers to allocate. |
buf_size | Size of each buffer. |
Only used by video and audio decoder loops.
References buffer_pool_alloc(), buffer_pool_free(), buffer_pool_realloc(), buffer_pool_size_alloc(), buffer_pool_try_alloc(), be_ei_t::ei, be_ei_t::elem, buf_element_s::extra_info, fifo_buffer_clear(), fifo_buffer_data_size(), fifo_buffer_dispose(), fifo_buffer_get(), fifo_buffer_insert(), fifo_buffer_num_free(), fifo_buffer_put(), fifo_buffer_size(), fifo_buffer_tget(), fifo_register_alloc_cb(), fifo_register_get_cb(), fifo_register_put_cb(), fifo_unregister_alloc_cb(), fifo_unregister_get_cb(), fifo_unregister_put_cb(), buf_element_s::free_buffer, LARGE_NUM, buf_element_s::max_size, buf_element_s::mem, be_ei_t::nbufs, buf_element_s::next, NULL, put, buf_element_s::source, and xine_mallocz_aligned().
Referenced by _x_audio_decoder_init(), _x_dummy_fifo_buffer_new(), and _x_video_decoder_init().
void _x_free_buf_elements | ( | buf_element_t * | head | ) |
Free chained list of buffer elements.
head | List to free. May be NULL. |
References buf_element_s::free_buffer, and buf_element_s::next.
Referenced by audio_decoder_loop().
|
static |
References _x_extra_info_reset(), buf_element_s::content, buf_element_s::decoder_flags, buf_element_s::decoder_info, buf_element_s::decoder_info_ptr, be_ei_t::elem, buf_element_s::extra_info, buf_element_s::max_size, buf_element_s::mem, be_ei_t::nbufs, buf_element_s::next, buf_element_s::pts, and buf_element_s::size.
Referenced by _x_fifo_buffer_new().
|
static |
References _, _x_abort, be_ei_t::elem, be_ei_t::nbufs, buf_element_s::next, and buf_element_s::source.
Referenced by _x_fifo_buffer_new(), buffer_pool_realloc(), fifo_buffer_all_clear(), fifo_buffer_clear(), fifo_buffer_get(), fifo_buffer_insert(), fifo_buffer_put(), and fifo_buffer_tget().
|
static |
References buffer_pool_free(), buffer_pool_size_alloc_int(), be_ei_t::elem, buf_element_s::free_buffer, buf_element_s::max_size, be_ei_t::nbufs, buf_element_s::next, NULL, and buf_element_s::source.
Referenced by _x_fifo_buffer_new().
|
static |
References buffer_pool_size_alloc_int().
Referenced by _x_fifo_buffer_new().
|
static |
References _x_extra_info_reset(), buf_element_s::content, buf_element_s::decoder_flags, buf_element_s::decoder_info, buf_element_s::decoder_info_ptr, be_ei_t::elem, buf_element_s::extra_info, LARGE_NUM, buf_element_s::max_size, buf_element_s::mem, be_ei_t::nbufs, buf_element_s::next, buf_element_s::pts, and buf_element_s::size.
Referenced by buffer_pool_realloc(), and buffer_pool_size_alloc().
|
static |
References _x_extra_info_reset(), buf_element_s::content, buf_element_s::decoder_flags, buf_element_s::decoder_info, buf_element_s::decoder_info_ptr, be_ei_t::elem, buf_element_s::extra_info, buf_element_s::max_size, buf_element_s::mem, be_ei_t::nbufs, buf_element_s::next, NULL, buf_element_s::pts, and buf_element_s::size.
Referenced by _x_fifo_buffer_new().
|
static |
References buf_element_s::free_buffer.
Referenced by _x_dummy_fifo_buffer_new().
|
static |
References buf_element_s::free_buffer, fifo_buffer_s::mutex, fifo_buffer_s::put_cb, and fifo_buffer_s::put_cb_data.
Referenced by _x_dummy_fifo_buffer_new().
|
static |
References buffer_pool_free(), be_ei_t::elem, fifo_buffer_s::fifo_data_size, fifo_buffer_s::fifo_size, fifo_buffer_s::first, buf_element_s::free_buffer, fifo_buffer_s::last, fifo_buffer_s::mutex, be_ei_t::nbufs, buf_element_s::next, NULL, and buf_element_s::source.
Referenced by fifo_buffer_dispose().
|
static |
References BUF_CONTROL_BASE, BUF_MAJOR_MASK, buffer_pool_free(), be_ei_t::elem, fifo_buffer_s::fifo_data_size, fifo_buffer_s::fifo_size, fifo_buffer_s::first, buf_element_s::free_buffer, fifo_buffer_s::last, fifo_buffer_s::mutex, be_ei_t::nbufs, buf_element_s::next, NULL, buf_element_s::size, and buf_element_s::type.
Referenced by _x_fifo_buffer_new().
|
static |
Referenced by _x_fifo_buffer_new().
|
static |
References fifo_buffer_all_clear(), and xine_free_aligned().
Referenced by _x_fifo_buffer_new().
|
static |
References buffer_pool_free(), fifo_buffer_s::fifo_data_size, fifo_buffer_s::fifo_num_waiters, fifo_buffer_s::fifo_size, fifo_buffer_s::first, buf_element_s::free_buffer, fifo_buffer_s::get_cb, fifo_buffer_s::get_cb_data, fifo_buffer_s::last, fifo_buffer_s::mutex, be_ei_t::nbufs, buf_element_s::next, fifo_buffer_s::not_empty, NULL, and buf_element_s::size.
Referenced by _x_fifo_buffer_new().
|
static |
References buffer_pool_free(), fifo_buffer_s::fifo_data_size, fifo_buffer_s::fifo_num_waiters, fifo_buffer_s::fifo_size, fifo_buffer_s::first, buf_element_s::free_buffer, fifo_buffer_s::last, fifo_buffer_s::mutex, be_ei_t::nbufs, buf_element_s::next, fifo_buffer_s::not_empty, and buf_element_s::size.
Referenced by _x_fifo_buffer_new().
|
static |
Referenced by _x_fifo_buffer_new().
|
static |
References BUF_FLAG_MERGE, fifo_buffer_s::buffer_pool_capacity, buffer_pool_free(), buf_element_s::decoder_flags, fifo_buffer_s::fifo_data_size, fifo_buffer_s::fifo_num_waiters, fifo_buffer_s::fifo_size, fifo_buffer_s::first, buf_element_s::free_buffer, fifo_buffer_s::last, fifo_buffer_s::mutex, be_ei_t::nbufs, buf_element_s::next, fifo_buffer_s::not_empty, NULL, fifo_buffer_s::put_cb, fifo_buffer_s::put_cb_data, and buf_element_s::size.
Referenced by _x_fifo_buffer_new().
|
static |
Referenced by _x_fifo_buffer_new().
|
static |
References xine_ticket_s::acquire, buffer_pool_free(), fifo_buffer_s::fifo_data_size, fifo_buffer_s::fifo_num_waiters, fifo_buffer_s::fifo_size, fifo_buffer_s::first, buf_element_s::free_buffer, fifo_buffer_s::get_cb, fifo_buffer_s::get_cb_data, fifo_buffer_s::last, mode(), fifo_buffer_s::mutex, be_ei_t::nbufs, buf_element_s::next, fifo_buffer_s::not_empty, NULL, xine_ticket_s::release, buf_element_s::size, and xine_ticket_s::ticket_revoked.
Referenced by _x_fifo_buffer_new().
|
static |
References BUF_MAX_CALLBACKS, and NULL.
Referenced by _x_fifo_buffer_new().
|
static |
References BUF_MAX_CALLBACKS, and NULL.
Referenced by _x_fifo_buffer_new().
|
static |
References BUF_MAX_CALLBACKS, and NULL.
Referenced by _x_fifo_buffer_new().
|
static |
Referenced by _x_fifo_buffer_new().
|
static |
Referenced by _x_fifo_buffer_new().
|
static |
Referenced by _x_fifo_buffer_new().