#ifndef _rtp_over_rtsp_h_ #define _rtp_over_rtsp_h_ #include #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_ */