37 #ifndef RTCPSDESINFO_H 39 #define RTCPSDESINFO_H 111 #ifdef RTP_SUPPORT_SDESPRIV 116 int SetPrivateValue(
const uint8_t *prefix, std::size_t prefixlen,
const uint8_t *value, std::size_t valuelen);
119 int DeletePrivatePrefix(
const uint8_t *s, std::size_t len);
120 #endif // RTP_SUPPORT_SDESPRIV 163 #ifdef RTP_SUPPORT_SDESPRIV 165 void GotoFirstPrivateValue();
174 bool GetNextPrivateValue(
uint8_t **prefix, std::size_t *prefixlen,
uint8_t **value, std::size_t *valuelen);
183 bool GetPrivateValue(
const uint8_t *prefix, std::size_t prefixlen,
uint8_t **value, std::size_t *valuelen)
const;
184 #endif // RTP_SUPPORT_SDESPRIV 190 return nonprivateitems[itemno].SetInfo(s, l);
194 return nonprivateitems[itemno].GetInfo(len);
217 return SetString(&str, &length, s, len);
233 memcpy(str2, s, len);
248 #ifdef RTP_SUPPORT_SDESPRIV 269 return SetString(&prefix, &prefixlen, s, len);
277 std::list<SDESPrivateItem *>::const_iterator
curitem;
278 #endif // RTP_SUPPORT_SDESPRIV 283 #endif // RTCPSDESINFO_H #define RTCP_SDES_ID_EMAIL
#define RTCP_SDES_ID_LOCATION
uint8_t * GetTool(std::size_t *len) const
uint8_t * GetNonPrivateItem(int itemno, std::size_t *len) const
#define RTCP_SDES_NUMITEMS_NONPRIVATE
uint8_t * GetCNAME(std::size_t *len) const
uint8_t * GetNote(std::size_t *len) const
int SetPhone(const uint8_t *s, std::size_t l)
std::list< SDESPrivateItem * >::const_iterator curitem
#define RTCP_SDES_ID_NOTE
int SetNonPrivateItem(int itemno, const uint8_t *s, std::size_t l)
uint8_t * GetLocation(std::size_t *len) const
#define RTCP_SDES_MAXITEMLENGTH
int SetEMail(const uint8_t *s, std::size_t l)
int SetCNAME(const uint8_t *s, std::size_t l)
int SetInfo(const uint8_t *s, std::size_t len)
uint8_t * GetName(std::size_t *len) const
uint8_t * GetEMail(std::size_t *len) const
#define RTCP_SDES_ID_TOOL
int SetTool(const uint8_t *s, std::size_t l)
std::list< SDESPrivateItem * > privitems
int SetLocation(const uint8_t *s, std::size_t l)
#define RTCP_SDES_ID_CNAME
uint8_t * GetPhone(std::size_t *len) const
int SetPrefix(const uint8_t *s, std::size_t len)
int SetName(const uint8_t *s, std::size_t l)
int SetString(uint8_t **dest, std::size_t *destlen, const uint8_t *s, std::size_t len)
#define RTCP_SDES_ID_NAME
#define ERR_RTP_SDES_LENGTHTOOBIG
#define RTCP_SDES_ID_PHONE
uint8_t * GetInfo(std::size_t *len) const
int SetNote(const uint8_t *s, std::size_t l)
uint8_t * GetPrefix(std::size_t *len) const