video_jbuff_packet.cpp 777 B

123456789101112131415161718192021222324252627
  1. #include "../adaptive_jitter_buffer/video_jbuff_packet.h"
  2. #include "../adaptive_jitter_buffer/video_jbuff_log.h"
  3. namespace AJB {
  4. Packet::Packet(const char* payload,
  5. VideoJBufferPacketInfo *packet_info)
  6. {
  7. _payload = new char[packet_info->length];
  8. memcpy(_payload, payload, packet_info->length);
  9. _packet_info.length = packet_info->length;
  10. _packet_info.timestamp = packet_info->timestamp;
  11. _packet_info.seq = packet_info->seq;
  12. _packet_info.packet_type = packet_info->packet_type;
  13. _packet_info.is_key = packet_info->is_key;
  14. _packet_info.pt = packet_info->pt;
  15. }
  16. Packet::~Packet()
  17. {
  18. //video_jitterbuffer_debug("Packet::~Packet timestamp :%u seq:%u.", _packet_info.timestamp, _packet_info.seq);
  19. delete[] _payload;
  20. _payload = nullptr;
  21. }
  22. }