40 #ifdef RTP_SUPPORT_SDESPRIV 41 std::list<SDESPrivateItem *>::const_iterator it;
46 #endif // RTP_SUPPORT_SDESPRIV 49 #ifdef RTP_SUPPORT_SDESPRIV 52 std::list<SDESPrivateItem *>::const_iterator it;
62 p = (*it)->GetPrefix(&l);
67 else if (memcmp(prefix, p, l) == 0)
89 if ((status = item->
SetPrefix(prefix, prefixlen)) < 0)
96 return item->
SetInfo(value, valuelen);
101 std::list<SDESPrivateItem *>::iterator it;
111 p = (*it)->GetPrefix(&l);
116 else if (memcmp(prefix, p, l) == 0)
141 *prefix = (*curitem)->GetPrefix(prefixlen);
142 *value = (*curitem)->GetInfo(valuelen);
149 std::list<SDESPrivateItem *>::const_iterator it;
159 p = (*it)->GetPrefix(&l);
164 else if (memcmp(prefix, p, l) == 0)
173 *value = (*it)->GetInfo(valuelen);
176 #endif // RTP_SUPPORT_SDESPRIV
std::list< SDESPrivateItem * >::const_iterator curitem
#define ERR_RTP_SDES_MAXPRIVITEMS
int SetPrivateValue(const uint8_t *prefix, std::size_t prefixlen, const uint8_t *value, std::size_t valuelen)
bool GetPrivateValue(const uint8_t *prefix, std::size_t prefixlen, uint8_t **value, std::size_t *valuelen) const
int DeletePrivatePrefix(const uint8_t *s, std::size_t len)
int SetInfo(const uint8_t *s, std::size_t len)
void GotoFirstPrivateValue()
std::list< SDESPrivateItem * > privitems
int SetPrefix(const uint8_t *s, std::size_t len)
#define ERR_RTP_SDES_PREFIXNOTFOUND
bool GetNextPrivateValue(uint8_t **prefix, std::size_t *prefixlen, uint8_t **value, std::size_t *valuelen)