diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2015-03-22 02:32:03 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-03-23 21:53:32 +0100 |
commit | 3a6ade7a848f5213525430d9049e96e642638fc8 (patch) | |
tree | f0341a228f43f67883b82bf9ebbbd03fefd6388a /video/out/gl_video.c | |
parent | c10fb4ce9fcd3dbbf69741eb8499c4cfabbf5412 (diff) | |
download | mpv-3a6ade7a848f5213525430d9049e96e642638fc8.tar.bz2 mpv-3a6ade7a848f5213525430d9049e96e642638fc8.tar.xz |
vo_opengl: do not block on wayland
When not receiving frame callbacks, we should not draw anything to avoid
blocking the OpenGL renderer. We do this by extending gl context api, by
introducing new optional function 'is_active', that indicates whether
OpenGL renderers should draw or not.
This fixes issue #249.
Diffstat (limited to 'video/out/gl_video.c')
-rw-r--r-- | video/out/gl_video.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/video/out/gl_video.c b/video/out/gl_video.c index 07b3b9ebb6..7b6976685f 100644 --- a/video/out/gl_video.c +++ b/video/out/gl_video.c @@ -1976,6 +1976,13 @@ static bool get_image(struct gl_video *p, struct mp_image *mpi) return true; } +void gl_video_skip_image(struct gl_video *p, struct mp_image *mpi) +{ + struct video_image *vimg = &p->image; + talloc_free(vimg->mpi); + vimg->mpi = mpi; +} + void gl_video_upload_image(struct gl_video *p, struct mp_image *mpi) { GL *gl = p->gl; |