mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	update simple API for new latency API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@650 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
		
							parent
							
								
									53a0056cdf
								
							
						
					
					
						commit
						c0592bb27c
					
				
					 1 changed files with 6 additions and 5 deletions
				
			
		| 
						 | 
					@ -345,18 +345,19 @@ int pa_simple_drain(pa_simple *p, int *rerror) {
 | 
				
			||||||
    return p->dead ? -1 : 0;
 | 
					    return p->dead ? -1 : 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void latency_complete(pa_stream *s, const pa_latency_info *l, void *userdata) {
 | 
					static void latency_complete(pa_stream *s, int success, void *userdata) {
 | 
				
			||||||
    pa_simple *p = userdata;
 | 
					    pa_simple *p = userdata;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert(s);
 | 
					    assert(s);
 | 
				
			||||||
    assert(p);
 | 
					    assert(p);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!l)
 | 
					    if (!success)
 | 
				
			||||||
        p->dead = 1;
 | 
					        p->dead = 1;
 | 
				
			||||||
    else {
 | 
					    else {
 | 
				
			||||||
        int negative = 0;
 | 
					        int negative = 0;
 | 
				
			||||||
        p->latency = pa_stream_get_latency(s, l, &negative);
 | 
					        if (pa_stream_get_latency(s, &p->latency, &negative) < 0)
 | 
				
			||||||
        if (negative)
 | 
					            p->dead = 1;
 | 
				
			||||||
 | 
					        else if (negative)
 | 
				
			||||||
            p->latency = 0;
 | 
					            p->latency = 0;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -376,7 +377,7 @@ pa_usec_t pa_simple_get_playback_latency(pa_simple *p, int *rerror) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    p->latency = 0;
 | 
					    p->latency = 0;
 | 
				
			||||||
    if (!(o = pa_stream_get_latency_info(p->stream, latency_complete, p))) {
 | 
					    if (!(o = pa_stream_update_latency_info(p->stream, latency_complete, p))) {
 | 
				
			||||||
        if (rerror)
 | 
					        if (rerror)
 | 
				
			||||||
            *rerror = pa_context_errno(p->context);
 | 
					            *rerror = pa_context_errno(p->context);
 | 
				
			||||||
        return (pa_usec_t) -1;
 | 
					        return (pa_usec_t) -1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue