rtp.h 717 B

123456789101112131415161718192021
  1. #ifndef _HAIRTUNES_H_
  2. #define _HAIRTUNES_H_
  3. #include "util.h"
  4. typedef struct {
  5. unsigned short cport, tport, aport;
  6. struct rtp_s *ctx;
  7. } rtp_resp_t;
  8. typedef void (*rtp_data_cb_t)(const u8_t *data, size_t len);
  9. rtp_resp_t rtp_init(struct in_addr host, bool sync, bool drift, bool range, int latency,
  10. char *aeskey, char *aesiv, char *fmtpstr,
  11. short unsigned pCtrlPort, short unsigned pTimingPort, rtp_data_cb_t data_cb);
  12. void rtp_end(struct rtp_s *ctx);
  13. bool rtp_flush(struct rtp_s *ctx, unsigned short seqno, unsigned rtptime);
  14. void rtp_record(struct rtp_s *ctx, unsigned short seqno, unsigned rtptime);
  15. void rtp_metadata(struct rtp_s *ctx, struct metadata_s *metadata);
  16. #endif