34 lines
675 B
C++
34 lines
675 B
C++
#ifndef _rtp_over_rtsp_h_
|
|
#define _rtp_over_rtsp_h_
|
|
|
|
#include <stdint.h>
|
|
|
|
#if defined(__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct rtp_over_rtsp_t
|
|
{
|
|
int state; // 0-all done, other-need more interleaved data
|
|
uint8_t channel;
|
|
uint16_t length;
|
|
uint16_t bytes;
|
|
uint16_t capacity;
|
|
uint8_t* data;
|
|
|
|
//#if defined(RTP_OVER_RTSP_TRY_TO_FIND_NEXT_PACKET)
|
|
int check; // should check flag
|
|
uint32_t ssrc[8];
|
|
//#endif
|
|
|
|
void (*onrtp)(void* param, uint8_t channel, const void* data, uint16_t bytes);
|
|
void* param;
|
|
};
|
|
|
|
const uint8_t* rtp_over_rtsp(struct rtp_over_rtsp_t *rtp, const uint8_t* data, const uint8_t* end);
|
|
|
|
#if defined(__cplusplus)
|
|
}
|
|
#endif
|
|
#endif /* !_rtp_over_rtsp_h_ */
|