xine-lib 1.2.11
Data Structures | Macros | Typedefs | Functions
ring_buffer.c File Reference
#include <pthread.h>
#include <stdlib.h>
#include <inttypes.h>
#include <stdio.h>
#include <string.h>
#include <xine/attributes.h>
#include <xine/xineutils.h>
#include <xine/pool.h>
#include <xine/list.h>
#include <xine/ring_buffer.h>

Data Structures

struct  xine_ring_buffer_chunk_s
 
struct  xine_ring_buffer_s
 

Macros

#define RING_BUFFER_EXTRA_BUFFER_SIZE   (1024 * 8)
 

Typedefs

typedef struct xine_ring_buffer_chunk_s xine_ring_buffer_chunk_t
 

Functions

static void xine_ring_buffer_chunk_create (void *object)
 
static void xine_ring_buffer_chunk_return (void *object)
 
xine_ring_buffer_txine_ring_buffer_new (size_t size)
 
void xine_ring_buffer_delete (xine_ring_buffer_t *ring_buffer)
 
static void xine_ring_buffer_display_stat (const xine_ring_buffer_t *ring_buffer)
 
void * xine_ring_buffer_alloc (xine_ring_buffer_t *ring_buffer, size_t size)
 
void xine_ring_buffer_put (xine_ring_buffer_t *ring_buffer, void *buffer)
 
void * xine_ring_buffer_get (xine_ring_buffer_t *ring_buffer, size_t size, size_t *rsize)
 
void xine_ring_buffer_release (xine_ring_buffer_t *ring_buffer, void *buffer)
 
void xine_ring_buffer_close (xine_ring_buffer_t *ring_buffer)
 

Macro Definition Documentation

◆ RING_BUFFER_EXTRA_BUFFER_SIZE

#define RING_BUFFER_EXTRA_BUFFER_SIZE   (1024 * 8)

Typedef Documentation

◆ xine_ring_buffer_chunk_t

Function Documentation

◆ xine_ring_buffer_alloc()

void * xine_ring_buffer_alloc ( xine_ring_buffer_t ring_buffer,
size_t  size 
)

◆ xine_ring_buffer_chunk_create()

static void xine_ring_buffer_chunk_create ( void *  object)
static

◆ xine_ring_buffer_chunk_return()

static void xine_ring_buffer_chunk_return ( void *  object)
static

◆ xine_ring_buffer_close()

void xine_ring_buffer_close ( xine_ring_buffer_t ring_buffer)

◆ xine_ring_buffer_delete()

void xine_ring_buffer_delete ( xine_ring_buffer_t ring_buffer)

◆ xine_ring_buffer_display_stat()

static void xine_ring_buffer_display_stat ( const xine_ring_buffer_t ring_buffer)
static

◆ xine_ring_buffer_get()

void * xine_ring_buffer_get ( xine_ring_buffer_t ring_buffer,
size_t  size,
size_t *  rsize 
)

◆ xine_ring_buffer_new()

xine_ring_buffer_t * xine_ring_buffer_new ( size_t  size)

◆ xine_ring_buffer_put()

void xine_ring_buffer_put ( xine_ring_buffer_t ring_buffer,
void *  buffer 
)

◆ xine_ring_buffer_release()

void xine_ring_buffer_release ( xine_ring_buffer_t ring_buffer,
void *  buffer 
)