mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-04 13:29:59 -05:00
Revert r1404 and keep it on a development branch until it is fully tested.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1409 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
6ca819354c
commit
8dc6214276
36 changed files with 499 additions and 990 deletions
|
|
@ -144,7 +144,6 @@ static void do_write(struct userdata *u) {
|
|||
update_usage(u);
|
||||
|
||||
for (;;) {
|
||||
void *p;
|
||||
pa_memchunk *memchunk = NULL;
|
||||
snd_pcm_sframes_t frames;
|
||||
|
||||
|
|
@ -157,15 +156,9 @@ static void do_write(struct userdata *u) {
|
|||
memchunk = &u->memchunk;
|
||||
}
|
||||
|
||||
assert(memchunk->memblock);
|
||||
assert(memchunk->length);
|
||||
assert((memchunk->length % u->frame_size) == 0);
|
||||
assert(memchunk->memblock && memchunk->memblock->data && memchunk->length && memchunk->memblock->length && (memchunk->length % u->frame_size) == 0);
|
||||
|
||||
p = pa_memblock_acquire(memchunk->memblock);
|
||||
|
||||
if ((frames = snd_pcm_writei(u->pcm_handle, (uint8_t*) p + memchunk->index, memchunk->length / u->frame_size)) < 0) {
|
||||
pa_memblock_release(memchunk->memblock);
|
||||
|
||||
if ((frames = snd_pcm_writei(u->pcm_handle, (uint8_t*) memchunk->memblock->data + memchunk->index, memchunk->length / u->frame_size)) < 0) {
|
||||
if (frames == -EAGAIN)
|
||||
return;
|
||||
|
||||
|
|
@ -183,9 +176,6 @@ static void do_write(struct userdata *u) {
|
|||
return;
|
||||
}
|
||||
|
||||
pa_memblock_release(memchunk->memblock);
|
||||
|
||||
|
||||
if (memchunk == &u->memchunk) {
|
||||
size_t l = frames * u->frame_size;
|
||||
memchunk->index += l;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue