summaryrefslogtreecommitdiffstats
path: root/video/out/vo_vaapi.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-09-27 17:44:21 +0200
committerwm4 <wm4@nowhere>2013-09-27 18:00:03 +0200
commit0901fc8e0ea4b6c0337add563d1763f0db238023 (patch)
tree3e4e4b8f172081902afcf72d87ae444e8d17057b /video/out/vo_vaapi.c
parent4d2f354da651a3c1fd9776ed5829f57961a46c10 (diff)
downloadmpv-0901fc8e0ea4b6c0337add563d1763f0db238023.tar.bz2
mpv-0901fc8e0ea4b6c0337add563d1763f0db238023.tar.xz
vaapi: check image format in va_surface_upload()
Just for robustness. Also print a warning in vo_vaapi if this happens.
Diffstat (limited to 'video/out/vo_vaapi.c')
-rw-r--r--video/out/vo_vaapi.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/video/out/vo_vaapi.c b/video/out/vo_vaapi.c
index 4f79bbbd1f..6973882176 100644
--- a/video/out/vo_vaapi.c
+++ b/video/out/vo_vaapi.c
@@ -249,10 +249,10 @@ static void draw_image(struct vo *vo, struct mp_image *mpi)
if (!IMGFMT_IS_VAAPI(mpi->imgfmt)) {
struct mp_image *wrapper = p->swdec_surfaces[p->output_surface];
struct va_surface *surface = va_surface_in_mp_image(wrapper);
- if (!surface)
- return;
- if (!va_surface_upload(surface, mpi))
+ if (!surface || !va_surface_upload(surface, mpi)) {
+ MP_WARN(vo, "Could not upload surface.\n");
return;
+ }
mp_image_copy_attributes(wrapper, mpi);
mpi = wrapper;
}