osmo-bts/include/osmo-bts/csd_v110.h

24 lines
568 B
C

#pragma once
/* RFC4040 "clearmode" RTP payload length */
#define RFC4040_RTP_PLEN 160
struct gsm_lchan;
struct csd_v110_frame_desc {
uint16_t num_blocks;
uint16_t num_bits;
};
struct csd_v110_lchan_desc {
struct csd_v110_frame_desc fr;
struct csd_v110_frame_desc hr;
};
extern const struct csd_v110_lchan_desc csd_v110_lchan_desc[256];
int csd_v110_rtp_encode(const struct gsm_lchan *lchan, uint8_t *rtp,
const uint8_t *data, size_t data_len);
int csd_v110_rtp_decode(const struct gsm_lchan *lchan, uint8_t *data,
const uint8_t *rtp, size_t rtp_len);