diff options
| author | 2025-01-19 10:49:22 -0500 | |
|---|---|---|
| committer | 2025-01-19 10:49:22 -0500 | |
| commit | 474ccfd0534e03cfcde94fe0f94e3028ed65366a (patch) | |
| tree | 810dac88717911874f365ae04644d67482bc3a5f /src/buffer | |
| parent | 7dccc2559d0237eda0bf9510d292bb309afded66 (diff) | |
| download | camu-474ccfd0534e03cfcde94fe0f94e3028ed65366a.tar.gz camu-474ccfd0534e03cfcde94fe0f94e3028ed65366a.tar.bz2 camu-474ccfd0534e03cfcde94fe0f94e3028ed65366a.zip | |
Add DVD boilerplate
- Work on FFmpeg hwframes context support
- Raspberry Pi testing
- Update color_palette
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/buffer')
| -rw-r--r-- | src/buffer/video.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/buffer/video.c b/src/buffer/video.c index 01f317e..bb217af 100644 --- a/src/buffer/video.c +++ b/src/buffer/video.c @@ -257,8 +257,9 @@ bool camu_video_buffer_read(struct camu_video_buffer *buf, void *out, bool *weig } } - u8 ret = buf->queue->read(buf->queue, base, out); u8 flow = al_atomic_load(u8)(&buf->flow, AL_ATOMIC_ACQUIRE); + if (flow == ERRORED) return false; + u8 ret = buf->queue->read(buf->queue, base, out); if (ret == CAMU_QUEUE_ERR) { buf->callback(buf->userdata, CAMU_BUFFER_ERRORED); al_atomic_store(u8)(&buf->flow, ERRORED, AL_ATOMIC_RELEASE); |