Skip to content
Snippets Groups Projects
Commit ea721946 authored by Yang Tse's avatar Yang Tse
Browse files

Conroy added a check to the coded message size since the docs stipulate
that each call will contain a full protocol packet.
parent 35e22060
No related branches found
No related tags found
No related merge requests found
......@@ -28,14 +28,19 @@ static int rtp_packet_count = 0;
static size_t rtp_write(void *ptr, size_t size, size_t nmemb, void *stream) {
char *data = (char *)ptr;
int channel = (int)data[0];
int message_size = (int)(size * nmemb - 3);
int channel = (int)data[1];
int message_size = (int)(size * nmemb - 4);
unsigned short coded_size = ntohs(*((unsigned short*)(&data[2])));
int i;
(void)stream;
printf("RTP: message size %d, channel %d\n", message_size, channel);
if((unsigned short) message_size != coded_size) {
printf("RTP embedded size (%hu) does not match the write size (%d).\n",
coded_size, message_size);
}
data += 3;
data += 4;
for(i = 0; i < message_size; i+= RTP_DATA_SIZE) {
if(message_size - i > RTP_DATA_SIZE) {
if(memcmp(RTP_DATA, data + i, RTP_DATA_SIZE) != 0) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment