mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	bluetooth: don't call pa_sink_render with 0 bytes request
This commit is contained in:
		
							parent
							
								
									ea5cdcbe52
								
							
						
					
					
						commit
						fd32fee448
					
				
					 1 changed files with 10 additions and 7 deletions
				
			
		| 
						 | 
					@ -1319,11 +1319,13 @@ static void thread_func(void *userdata) {
 | 
				
			||||||
                        if (u->write_index > 0 && audio_to_send > MAX_PLAYBACK_CATCH_UP_USEC) {
 | 
					                        if (u->write_index > 0 && audio_to_send > MAX_PLAYBACK_CATCH_UP_USEC) {
 | 
				
			||||||
                            pa_usec_t skip_usec;
 | 
					                            pa_usec_t skip_usec;
 | 
				
			||||||
                            uint64_t skip_bytes;
 | 
					                            uint64_t skip_bytes;
 | 
				
			||||||
                            pa_memchunk tmp;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            skip_usec = audio_to_send - MAX_PLAYBACK_CATCH_UP_USEC;
 | 
					                            skip_usec = audio_to_send - MAX_PLAYBACK_CATCH_UP_USEC;
 | 
				
			||||||
                            skip_bytes = pa_usec_to_bytes(skip_usec, &u->sample_spec);
 | 
					                            skip_bytes = pa_usec_to_bytes(skip_usec, &u->sample_spec);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                            if (skip_bytes > 0) {
 | 
				
			||||||
 | 
					                                pa_memchunk tmp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                pa_log_warn("Skipping %llu us (= %llu bytes) in audio stream",
 | 
					                                pa_log_warn("Skipping %llu us (= %llu bytes) in audio stream",
 | 
				
			||||||
                                            (unsigned long long) skip_usec,
 | 
					                                            (unsigned long long) skip_usec,
 | 
				
			||||||
                                            (unsigned long long) skip_bytes);
 | 
					                                            (unsigned long long) skip_bytes);
 | 
				
			||||||
| 
						 | 
					@ -1332,6 +1334,7 @@ static void thread_func(void *userdata) {
 | 
				
			||||||
                                pa_memblock_unref(tmp.memblock);
 | 
					                                pa_memblock_unref(tmp.memblock);
 | 
				
			||||||
                                u->write_index += skip_bytes;
 | 
					                                u->write_index += skip_bytes;
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        do_write = 1;
 | 
					                        do_write = 1;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue