xine-lib 1.2.11
Data Structures | Macros | Functions
net_buf_ctrl.c File Reference
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include "xine_private.h"

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
 

Functions

static void report_progress (xine_stream_t *stream, int p)
 
static void nbc_set_speed_pause (xine_nbc_t *this)
 
static void nbc_set_speed_normal (xine_nbc_t *this)
 
static void dvbspeed_init (xine_nbc_t *this)
 
static void dvbspeed_close (xine_nbc_t *this)
 
static void dvbspeed_put (xine_nbc_t *this, fifo_buffer_t *fifo, buf_element_t *b)
 
static int dvbspeed_get (xine_nbc_t *this, fifo_buffer_t *fifo, buf_element_t *b)
 
void xine_nbc_event (xine_stream_private_t *stream, uint32_t type)
 
static void display_stats (xine_nbc_t *this)
 
static void report_stats (xine_nbc_t *this, int type)
 
static void nbc_compute_fifo_length (xine_nbc_t *this, fifo_buffer_t *fifo, buf_element_t *buf, int action)
 
static void nbc_alloc_cb (fifo_buffer_t *fifo, void *this_gen)
 
static void nbc_put_cb (fifo_buffer_t *fifo, buf_element_t *buf, void *this_gen)
 
static void nbc_get_cb (fifo_buffer_t *fifo, buf_element_t *buf, void *this_gen)
 
xine_nbc_txine_nbc_init (xine_stream_t *stream)
 
void xine_nbc_close (xine_nbc_t *this)
 

Macro Definition Documentation

◆ DEFAULT_HIGH_WATER_MARK

#define DEFAULT_HIGH_WATER_MARK   5000 /* in 1/1000 s */

◆ FIFO_GET

#define FIFO_GET   1

◆ FIFO_PUT

#define FIFO_PUT   0

◆ FULL_FIFO_MARK

#define FULL_FIFO_MARK   5 /* buffers free */

◆ LOG_MODULE

#define LOG_MODULE   "net_buf_ctrl"

◆ LOG_VERBOSE

#define LOG_VERBOSE

◆ XINE_LIVE_PAUSE_ON

#define XINE_LIVE_PAUSE_ON   0x7ffffffd

Function Documentation

◆ display_stats()

static void display_stats ( xine_nbc_t this)
static

References enabled, and isatty().

Referenced by nbc_get_cb(), and nbc_put_cb().

◆ dvbspeed_close()

static void dvbspeed_close ( xine_nbc_t this)
static

◆ dvbspeed_get()

static int dvbspeed_get ( xine_nbc_t this,
fifo_buffer_t fifo,
buf_element_t b 
)
static

◆ dvbspeed_init()

static void dvbspeed_init ( xine_nbc_t this)
static

◆ dvbspeed_put()

static void dvbspeed_put ( xine_nbc_t this,
fifo_buffer_t fifo,
buf_element_t b 
)
static

◆ nbc_alloc_cb()

static void nbc_alloc_cb ( fifo_buffer_t fifo,
void *  this_gen 
)
static

◆ nbc_compute_fifo_length()

static void nbc_compute_fifo_length ( xine_nbc_t this,
fifo_buffer_t fifo,
buf_element_t buf,
int  action 
)
static

◆ nbc_get_cb()

static void nbc_get_cb ( fifo_buffer_t fifo,
buf_element_t buf,
void *  this_gen 
)
static

◆ nbc_put_cb()

static void nbc_put_cb ( fifo_buffer_t fifo,
buf_element_t buf,
void *  this_gen 
)
static

◆ nbc_set_speed_normal()

static void nbc_set_speed_normal ( xine_nbc_t this)
static

◆ nbc_set_speed_pause()

static void nbc_set_speed_pause ( xine_nbc_t this)
static

◆ report_progress()

static void report_progress ( xine_stream_t stream,
int  p 
)
static

◆ report_stats()

static void report_stats ( xine_nbc_t this,
int  type 
)
static

◆ xine_nbc_close()

void xine_nbc_close ( xine_nbc_t this)

◆ xine_nbc_event()

void xine_nbc_event ( xine_stream_private_t stream,
uint32_t  type 
)

◆ xine_nbc_init()

xine_nbc_t * xine_nbc_init ( xine_stream_t stream)