mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	res_rtp_asterisk: Don't produce transport-cc if no packets.
The code assumed that when the transport-cc feedback function was called at least one packet will have been received. In practice this isn't always true, so now we just reschedule the sending and do nothing. Change-Id: Iabe7b358704da446fc3b0596b847bff8b8a0da6a
This commit is contained in:
		
				
					committed by
					
						 Joshua Colp
						Joshua Colp
					
				
			
			
				
	
			
			
			
						parent
						
							b76ab5e5c9
						
					
				
				
					commit
					1b53d329ac
				
			| @@ -6667,6 +6667,12 @@ static int rtp_transport_wide_cc_feedback_produce(const void *data) | ||||
|  | ||||
| 	ao2_lock(instance); | ||||
|  | ||||
| 	/* If no packets have been received then do nothing */ | ||||
| 	if (!AST_VECTOR_SIZE(&rtp->transport_wide_cc.packet_statistics)) { | ||||
| 		ao2_unlock(instance); | ||||
| 		return 1000; | ||||
| 	} | ||||
|  | ||||
| 	rtcpheader = (unsigned char *)bdata; | ||||
|  | ||||
| 	/* The first packet in the vector acts as our base sequence number and reference time */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user