31 lines
753 B
C++
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_ */
|