stream-deploy/ZLM/3rdpart/media-server/librtp/payload/rtp-payload-helper.h

31 lines
753 B
C++

#ifndef _rtp_payload_helper_h_
#define _rtp_payload_helper_h_
#include "rtp-packet.h"
#include "rtp-payload.h"
struct rtp_payload_helper_t
{
struct rtp_payload_t handler;
void* cbparam;
int lost;
uint16_t seq; // rtp seq
uint32_t timestamp;
uint8_t* ptr;
int size, capacity, maxsize;
int __flags; // internal use only
};
void* rtp_payload_helper_create(struct rtp_payload_t *handler, void* cbparam);
void rtp_payload_helper_destroy(void* helper);
int rtp_payload_check(struct rtp_payload_helper_t* helper, const struct rtp_packet_t* pkt);
int rtp_payload_write(struct rtp_payload_helper_t* helper, const struct rtp_packet_t* pkt);
int rtp_payload_onframe(struct rtp_payload_helper_t *helper);
#endif /* !_rtp_payload_helper_h_ */