xine-lib 1.2.13-20230125hg15249
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)

Referenced by xine_ring_buffer_new().

Typedef Documentation

◆ xine_ring_buffer_chunk_t

Function Documentation

◆ xine_ring_buffer_alloc()

◆ 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()

◆ xine_ring_buffer_delete()

◆ xine_ring_buffer_display_stat()

◆ xine_ring_buffer_get()

◆ xine_ring_buffer_new()

◆ xine_ring_buffer_put()

◆ xine_ring_buffer_release()