diff --git a/pipewire-pulseaudio b/pipewire-pulseaudio index 1fd2e6bea..6cd1104d0 160000 --- a/pipewire-pulseaudio +++ b/pipewire-pulseaudio @@ -1 +1 @@ -Subproject commit 1fd2e6beaeda756843aa2adf81297232a2919446 +Subproject commit 6cd1104d0c9fb0213f371e7b4b12925d70e2f2d7 diff --git a/src/examples/video-src.c b/src/examples/video-src.c index 9e0dd7343..fc9712fe0 100644 --- a/src/examples/video-src.c +++ b/src/examples/video-src.c @@ -163,7 +163,7 @@ static void on_timeout(void *userdata, uint64_t expirations) for (j = 0; j < data->format.size.width * BPP; j++) { p[j] = data->counter + j * i; } - p += buf->datas[0].chunk->stride; + p += data->stride; data->counter += 13; } @@ -171,7 +171,9 @@ static void on_timeout(void *userdata, uint64_t expirations) if (data->accumulator >= M_PI_M2) data->accumulator -= M_PI_M2; - buf->datas[0].chunk->size = buf->datas[0].maxsize; + buf->datas[0].chunk->offset = 0; + buf->datas[0].chunk->size = data->format.size.height * data->stride; + buf->datas[0].chunk->stride = data->stride; pw_stream_queue_buffer(data->stream, b); }