fix ilbc mode if fmtp format error

sayer/1.4-spce2.6
Stefan Sayer 16 years ago
parent fdc97d667d
commit 08b49fdf32

@ -140,15 +140,18 @@ long iLBC_create(const char* format_parameters, amci_codec_fmt_info_t* format_de
while (*msep!='=' && *msep!='\0') msep++;
msep++; mbegin=msep;
while (*msep!='=' && *msep!='\0') msep++;
if ((msep-mbegin)>8) { DBG("Error in fmtp line >>'%s<<.\n", format_parameters); mode=30; }
memcpy(modeb, mbegin, msep-mbegin);
modeb[msep-mbegin]='\0';
if ((!(mode=atoi(modeb))) || (mode != 30 && mode!= 20)) {
if ((msep-mbegin)>8) {
DBG("Error in fmtp line >>'%s<<.\n", format_parameters);
mode=30;
mode=30;
} else {
memcpy(modeb, mbegin, msep-mbegin);
modeb[msep-mbegin]='\0';
if ((!(mode=atoi(modeb))) || (mode != 30 && mode!= 20)) {
DBG("Error in fmtp line >>'%s<<.\n", format_parameters);
mode=30;
}
}
}
format_description[0].id = AMCI_FMT_FRAME_LENGTH ;
format_description[0].value = mode;
format_description[1].id = AMCI_FMT_FRAME_SIZE;

Loading…
Cancel
Save