xine-lib 1.2.11
|
Data Structures | |
struct | xine_nbc_fifo_info_t |
struct | xine_nbc_st |
Macros | |
#define | LOG_MODULE "net_buf_ctrl" |
#define | LOG_VERBOSE |
#define | XINE_LIVE_PAUSE_ON 0x7ffffffd |
#define | DEFAULT_HIGH_WATER_MARK 5000 /* in 1/1000 s */ |
#define | FULL_FIFO_MARK 5 /* buffers free */ |
#define | FIFO_PUT 0 |
#define | FIFO_GET 1 |
#define DEFAULT_HIGH_WATER_MARK 5000 /* in 1/1000 s */ |
#define FIFO_GET 1 |
#define FIFO_PUT 0 |
#define FULL_FIFO_MARK 5 /* buffers free */ |
#define LOG_MODULE "net_buf_ctrl" |
#define LOG_VERBOSE |
#define XINE_LIVE_PAUSE_ON 0x7ffffffd |
|
static |
References enabled, and isatty().
Referenced by nbc_get_cb(), and nbc_put_cb().
|
static |
References _x_set_fine_speed(), XINE_FINE_SPEED_NORMAL, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by nbc_put_cb().
|
static |
References _x_lock_port_rewiring(), _x_set_fine_speed(), _x_unlock_port_rewiring(), AO_PROP_PTS_IN_FIFO, BUF_AUDIO_BASE, BUF_MAJOR_MASK, BUF_VIDEO_BASE, fifo_buffer_s::fifo_size, mode(), name, buf_element_s::pts, buf_element_s::type, XINE_FINE_SPEED_NORMAL, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by nbc_get_cb().
|
static |
References xine_s::config, INPUT_CAP_LIVE, xine_cfg_entry_s::num_value, config_values_s::update_num, xine_config_lookup_entry(), XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by nbc_put_cb().
|
static |
References _x_get_fine_speed(), _x_lock_port_rewiring(), _x_set_fine_speed(), _x_unlock_port_rewiring(), AO_PROP_PTS_IN_FIFO, BUF_AUDIO_BASE, BUF_MAJOR_MASK, BUF_VIDEO_BASE, fifo_buffer_s::buffer_pool_capacity, fifo_buffer_s::fifo_size, mode(), name, buf_element_s::pts, buf_element_s::type, XINE_FINE_SPEED_NORMAL, XINE_LIVE_PAUSE_ON, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by nbc_put_cb().
|
static |
References fifo_buffer_s::buffer_pool_num_free, enabled, FULL_FIFO_MARK, lprintf, nbc_set_speed_normal(), report_progress(), XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by xine_nbc_close(), and xine_nbc_init().
|
static |
References xine_nbc_fifo_info_t::br, fifo_buffer_s::buffer_pool_num_free, fifo_buffer_s::fifo_data_size, xine_nbc_fifo_info_t::fifo_fill, xine_nbc_fifo_info_t::fifo_free, xine_nbc_fifo_info_t::fifo_length, xine_nbc_fifo_info_t::fifo_length_int, FIFO_PUT, fifo_buffer_s::fifo_size, xine_nbc_fifo_info_t::fifo_size, xine_nbc_fifo_info_t::first_pts, xine_nbc_fifo_info_t::in_disc, xine_stream_private_st::info_lock, xine_nbc_fifo_info_t::last_pts, buf_element_s::pts, xine_nbc_fifo_info_t::stream_br, xine_stream_private_st::stream_info, xine_rwlock_rdlock, xine_rwlock_unlock, XINE_STREAM_INFO_AUDIO_BITRATE, XINE_STREAM_INFO_HAS_AUDIO, XINE_STREAM_INFO_HAS_VIDEO, and XINE_STREAM_INFO_VIDEO_BITRATE.
Referenced by nbc_get_cb(), and nbc_put_cb().
|
static |
References BUF_CONTROL_BASE, BUF_CONTROL_NEWPTS, BUF_MAJOR_MASK, fifo_buffer_s::buffer_pool_num_free, display_stats(), dvbspeed_get(), enabled, fifo_buffer_s::fifo_data_size, FIFO_GET, FULL_FIFO_MARK, lprintf, nbc_compute_fifo_length(), nbc_set_speed_pause(), report_progress(), report_stats(), buf_element_s::type, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by xine_nbc_close(), and xine_nbc_init().
|
static |
References BUF_CONTROL_BASE, BUF_CONTROL_END, BUF_CONTROL_NEWPTS, BUF_CONTROL_NOP, BUF_CONTROL_QUIT, BUF_CONTROL_START, BUF_FLAG_END_STREAM, BUF_FLAG_END_USER, BUF_MAJOR_MASK, fifo_buffer_s::buffer_pool_num_free, buf_element_s::decoder_flags, display_stats(), dvbspeed_close(), dvbspeed_init(), dvbspeed_put(), enabled, fifo_buffer_s::fifo_data_size, FIFO_PUT, lprintf, nbc_compute_fifo_length(), nbc_set_speed_normal(), nbc_set_speed_pause(), report_progress(), report_stats(), buf_element_s::type, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by xine_nbc_close(), and xine_nbc_init().
|
static |
References _x_set_speed(), xine_s::clock, CLOCK_SCR_ADJUSTABLE, metronom_clock_s::set_option, xine_stream_s::xine, XINE_SPEED_NORMAL, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by nbc_alloc_cb(), and nbc_put_cb().
|
static |
References _x_set_fine_speed(), _x_set_speed(), xine_s::clock, CLOCK_SCR_ADJUSTABLE, metronom_clock_s::set_option, xine_stream_s::xine, XINE_LIVE_PAUSE_ON, XINE_SPEED_PAUSE, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by nbc_get_cb(), and nbc_put_cb().
|
static |
References _, xine_progress_data_t::description, xine_progress_data_t::percent, XINE_EVENT_PROGRESS, and xine_event_send().
Referenced by nbc_alloc_cb(), nbc_get_cb(), and nbc_put_cb().
|
static |
References xine_nbc_stats_data_t::a_bitrate, xine_nbc_stats_data_t::a_in_disc, xine_nbc_stats_data_t::a_percent, xine_nbc_stats_data_t::a_remaining, xine_nbc_stats_data_t::buffering, xine_nbc_stats_data_t::enabled, enabled, xine_nbc_stats_data_t::type, xine_nbc_stats_data_t::v_bitrate, xine_nbc_stats_data_t::v_in_disc, xine_nbc_stats_data_t::v_percent, xine_nbc_stats_data_t::v_remaining, XINE_EVENT_NBC_STATS, and xine_event_send().
Referenced by nbc_get_cb(), and nbc_put_cb().
void xine_nbc_close | ( | xine_nbc_t * | this | ) |
References CLOCK_SCR_ADJUSTABLE, xine_stream_private_st::counter, xine_stream_private_st::lock, xine_stream_private_st::nbc, nbc_alloc_cb(), nbc_get_cb(), nbc_put_cb(), xine_stream_private_st::nbc_refs, NULL, xine_stream_private_st::refs, fifo_buffer_s::unregister_alloc_cb, fifo_buffer_s::unregister_get_cb, fifo_buffer_s::unregister_put_cb, xine_refs_sub(), XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by xine_nbc_event().
void xine_nbc_event | ( | xine_stream_private_t * | stream, |
uint32_t | type | ||
) |
References _x_set_fine_speed(), xine_stream_private_st::counter, xine_stream_private_st::lock, xine_stream_private_st::nbc, xine_stream_private_st::nbc_refs, xine_stream_private_st::side_streams, XINE_LIVE_PAUSE_ON, xine_nbc_close(), XINE_NBC_EVENT_AUDIO_DRY, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by ao_out_fifo_get().
xine_nbc_t * xine_nbc_init | ( | xine_stream_t * | stream | ) |
References xine_stream_s::audio_fifo, fifo_buffer_s::buffer_pool_capacity, xine_s::config, xine_stream_private_st::counter, DEFAULT_HIGH_WATER_MARK, xine_stream_private_st::lock, config_values_s::lookup_entry, lprintf, xine_stream_private_st::nbc, nbc_alloc_cb(), nbc_get_cb(), nbc_put_cb(), xine_stream_private_st::nbc_refs, NULL, cfg_entry_s::num_default, xine_stream_private_st::refs, fifo_buffer_s::register_alloc_cb, fifo_buffer_s::register_get_cb, fifo_buffer_s::register_put_cb, xine_stream_private_st::s, xine_stream_private_st::side_streams, xine_stream_s::video_fifo, xine_stream_s::xine, xine_refs_add(), XINE_VERBOSITY_DEBUG, and xprintf.