23 #include <ortp/port.h>
29 struct datab *b_datap;
30 unsigned char *b_rptr;
31 unsigned char *b_wptr;
41 unsigned char *db_base;
42 unsigned char *db_lim;
43 void (*db_freefn)(
void *);
88 #define mblk_set_timestamp_info(m, ts) (m)->reserved1 = (ts);
89 #define mblk_get_timestamp_info(m) ((m)->reserved1)
90 #define mblk_set_marker_info(m, bit) (m)->reserved2 = ((m)->reserved2 | bit)
91 #define mblk_get_marker_info(m) ((m)->reserved2 & 0x1)
92 #define mblk_set_duplicate_packet(m, bit) (m)->reserved2 = ((m)->reserved2 | (bit) << 1)
93 #define mblk_get_duplicate_packet(m) (((m)->reserved2 >> 1) & 0x1)
94 #define mblk_set_bit3unused(m, bit) (m)->reserved2 = ((m)->reserved2 | (bit & 0x1) << 2)
95 #define mblk_get_bit3unused(m) (((m)->reserved2 >> 2) & 0x1)
96 #define mblk_set_payload_type(m, bits) (m)->reserved2 = ((m)->reserved2 | (bits << 3))
97 #define mblk_get_payload_type(m) (((m)->reserved2 >> 3) & 0x7F)
98 #define mblk_set_rotation_deg(m, bits) (m)->reserved2 = ((m)->reserved2 | (bits << 3))
99 #define mblk_get_rotation_deg(m) (((m)->reserved2 >> 3) & 0x7F)
100 #define mblk_set_precious_flag(m, bit) (m)->reserved2 = (m)->reserved2 | ((bit & 0x1) << 10)
101 #define mblk_get_precious_flag(m) (((m)->reserved2) >> 10 & 0x1)
102 #define mblk_set_plc(m, value) (m)->reserved2 = (m)->reserved2 | (((value) &0x3) << 11)
103 #define mblk_get_plc(m) (((m)->reserved2) >> 11 & 0x3)
104 #define mblk_set_screensharing(m, bit) (m)->reserved2 = ((m)->reserved2 | (bit & 0x1) << 13)
105 #define mblk_get_screensharing(m) (((m)->reserved2 >> 13) & 0x1)
106 #define mblk_set_stereo(m, bit) (m)->reserved2 = ((m)->reserved2 | (bit & 0x1) << 14)
107 #define mblk_get_stereo(m) (((m)->reserved2 >> 14) & 0x1)
108 #define mblk_set_cseq(m, value) (m)->reserved2 = (m)->reserved2 | (((value) &UINT32_C(0xFFFF)) << 16);
109 #define mblk_get_cseq(m) ((m)->reserved2 >> 16)
111 #define mblk_set_rate(m, rate) (m)->reserved3 = ((m)->reserved3 | (rate & 0x5FFFF))
112 #define mblk_get_rate(m) ((m)->reserved3 & 0x5FFFF)
114 #define mblk_set_video_width(m, width) (m)->reserved3 = (width);
115 #define mblk_get_video_width(m) ((m)->reserved3)
116 #define mblk_set_video_height(m, height) (m)->reserved4 = (height);
117 #define mblk_get_video_height(m) ((m)->reserved4)
118 #define mblk_set_video_format(m, format) (m)->reserved5 = (format);
119 #define mblk_get_video_format(m) ((m)->reserved5)
120 #define mblk_set_ssrc(m, ssrc) (m)->reserved6 = (ssrc);
121 #define mblk_get_ssrc(m) ((m)->reserved6)
141 void flushq(
queue_t *q,
int how);
143 void mblk_init(
mblk_t *mp);
146 mblk_t *allocb(
int size,
int align);
149 mblk_t *esballoc(uint8_t *buf,
int size,
int pri,
void (*freefn)(
void *));
165 int msgdsize(
const mblk_t *mp);
168 void msgpullup(
mblk_t *mp,
int len);
176 mblk_t *appendb(
mblk_t *mp,
const char *data,
int size, bool_t pad);
177 void msgappend(
mblk_t *mp,
const char *data,
int size, bool_t pad);
181 #define qempty(q) (&(q)->_q_stopper == (q)->_q_stopper.b_next)
182 #define qfirst(q) ((q)->_q_stopper.b_next != &(q)->_q_stopper ? (q)->_q_stopper.b_next : NULL)
183 #define qbegin(q) ((q)->_q_stopper.b_next)
184 #define qlast(q) ((q)->_q_stopper.b_prev != &(q)->_q_stopper ? (q)->_q_stopper.b_prev : NULL)
185 #define qend(q, mp) ((mp) == &(q)->_q_stopper)
186 #define qnext(q, mp) ((mp)->b_next)
Definition: str_utils.h:188
Definition: str_utils.h:47
Definition: str_utils.h:40
Definition: str_utils.h:52
Definition: str_utils.h:25