No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

hace 10 meses
12345678910111213141516171819202122232425
  1. #ifndef _rtp_packet_h_
  2. #define _rtp_packet_h_
  3. #include "rtp-header.h"
  4. #define RTP_FIXED_HEADER 12
  5. struct rtp_packet_t
  6. {
  7. rtp_header_t rtp;
  8. uint32_t csrc[16];
  9. const void* extension; // extension(valid only if rtp.x = 1)
  10. uint16_t extlen; // extension length in bytes
  11. uint16_t extprofile; // extension reserved
  12. const void* payload; // payload
  13. int payloadlen; // payload length in bytes
  14. };
  15. ///@return 0-ok, other-error
  16. int rtp_packet_deserialize(struct rtp_packet_t *pkt, const void* data, int bytes);
  17. ///@return <0-error, >0-rtp packet size, =0-impossible
  18. int rtp_packet_serialize(const struct rtp_packet_t *pkt, void* data, int bytes);
  19. #endif /* !_rtp_packet_h_ */