mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-18 11:38:08 +00:00
add special case to compute aac network birate
This commit is contained in:
parent
2048bac55a
commit
a3f10ccd2f
3 changed files with 12 additions and 3 deletions
|
|
@ -234,12 +234,21 @@ static int get_codec_bitrate(LinphoneCore *lc, const PayloadType *pt){
|
|||
return pt->normal_bitrate;
|
||||
}
|
||||
|
||||
/*
|
||||
*((codec-birate*ptime/8) + RTP header + UDP header + IP header)*8/ptime;
|
||||
*ptime=1/npacket
|
||||
*/
|
||||
static double get_audio_payload_bandwidth(LinphoneCore *lc, const PayloadType *pt){
|
||||
double npacket=50;
|
||||
double packet_size;
|
||||
int bitrate;
|
||||
if (strcmp(payload_type_get_mime(&payload_type_aaceld_44k), payload_type_get_mime(pt))==0) {
|
||||
/*special case of aac 44K because ptime= 10ms*/
|
||||
npacket=100;
|
||||
}
|
||||
|
||||
bitrate=get_codec_bitrate(lc,pt);
|
||||
packet_size= (((double)bitrate)/(50*8))+UDP_HDR_SZ+RTP_HDR_SZ+IP4_HDR_SZ;
|
||||
packet_size= (((double)bitrate)/(npacket*8))+UDP_HDR_SZ+RTP_HDR_SZ+IP4_HDR_SZ;
|
||||
return packet_size*8.0*npacket;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 07824fcf3879d265c59beaf970d833b5859f3691
|
||||
Subproject commit 23b802c4631fdf909a218a0dd0a77c6cf6d4d5a9
|
||||
2
oRTP
2
oRTP
|
|
@ -1 +1 @@
|
|||
Subproject commit 20b527144f9850dd9065d96db7a20244e8a8b227
|
||||
Subproject commit bd64df5148bdfd4a2ff5153927676fc497118279
|
||||
Loading…
Add table
Reference in a new issue