playout_buff_t Struct Reference
[Bufferpool Library]

Network Playout Buffer. More...

#include <bufferpool.h>

Collaboration diagram for playout_buff_t:

Collaboration graph
[legend]

Data Fields

bp_slot ** bufferpool
poitem pobuff [BP_MAX_SIZE]
pthread_mutex_t po_mutex
int pocount
int pohead
int potail
uint32_t cycles

Detailed Description

Network Playout Buffer.

See also:
poinit

poadd

podel

Definition at line 101 of file bufferpool.h.


Field Documentation

bp_slot** playout_buff_t::bufferpool

Pointer to memory space allocated for Bufferpool and defined elsewhere.

See also:
bpinit

Definition at line 102 of file bufferpool.h.

Referenced by poadd(), and poinit().

poitem playout_buff_t::pobuff[BP_MAX_SIZE]

Array that will keep the sorted list of slots containing arrived packets.

Definition at line 105 of file bufferpool.h.

Referenced by bprmv(), poadd(), podel(), and rtp_rm_all_pkts().

pthread_mutex_t playout_buff_t::po_mutex

Mutex variable used for access control to shared structures of playout buffer.

Definition at line 108 of file bufferpool.h.

Referenced by bprmv(), poadd(), podel(), poinit(), and rtp_rm_all_pkts().

int playout_buff_t::pocount

< Conditional variable used for signaling in case of playout buffer empty List members count.

Definition at line 114 of file bufferpool.h.

Referenced by bprmv(), poadd(), podel(), poinit(), and rtp_rm_all_pkts().

int playout_buff_t::pohead

List head.

Definition at line 115 of file bufferpool.h.

Referenced by bprmv(), poadd(), podel(), poinit(), and rtp_rm_all_pkts().

int playout_buff_t::potail

List tail.

Definition at line 116 of file bufferpool.h.

Referenced by bprmv(), poadd(), podel(), poinit(), and rtp_rm_all_pkts().

uint32_t playout_buff_t::cycles

Counts how many times the RTP timestamp rolls over

Definition at line 117 of file bufferpool.h.

Referenced by poadd(), and poinit().


The documentation for this struct was generated from the following file:
Generated on Tue Feb 3 03:10:03 2009 for libnemesi by  doxygen 1.5.4