123456789101112131415161718192021222324252627282930313233 |
- #ifndef VIDEO_JBUFF_PACKET_H
- #define VIDEO_JBUFF_PACKET_H
- #include <list>
- #include <memory>
- #include "../adaptive_jitter_buffer/video_jbuff_defines.h"
- namespace AJB {
-
- class Packet
- {
- private:
- VideoJBufferPacketInfo _packet_info;
- char* _payload;
- public:
- Packet();
- ~Packet();
- Packet(const char* payload,
- VideoJBufferPacketInfo *packet_info);
- unsigned int Timestamp() const { return _packet_info.timestamp; }
- unsigned short Seq() const { return _packet_info.seq; }
- int IsInkeyFrame() const { return _packet_info.is_key; }
- unsigned PlayloadType() const { return _packet_info.pt; }
- int PayloadSize() const { return _packet_info.length; }
- PACKET_TYPE_IN_FRAME Type() const { return _packet_info.packet_type; }
- char* Payload() const { return _payload; }
- };
- typedef std::list<std::shared_ptr<Packet>> PacketList;
-
- }
- #endif /* Packet_hpp */
|