Browse Source

vaapi: return early from ff_vaapi_render_picture() without picture

Fixes an assertion when called on uninitialized frame. Spotted after
seeking in vlc.
Fixes ticket #2461.

Tested-by: Timo
Reviewed-by: Joakim Plate
Signed-off-by: Carl Eugen Hoyos <cehoyos@ag.or.at>
tags/n2.0
Janne Grunau Carl Eugen Hoyos 12 years ago
parent
commit
2ee380aefb
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      libavcodec/vaapi.c

+ 3
- 0
libavcodec/vaapi.c View File

@@ -46,6 +46,9 @@ int ff_vaapi_render_picture(struct vaapi_context *vactx, VASurfaceID surface)
VABufferID va_buffers[3]; VABufferID va_buffers[3];
unsigned int n_va_buffers = 0; unsigned int n_va_buffers = 0;


if (!vactx->pic_param_buf_id)
return 0;

vaUnmapBuffer(vactx->display, vactx->pic_param_buf_id); vaUnmapBuffer(vactx->display, vactx->pic_param_buf_id);
va_buffers[n_va_buffers++] = vactx->pic_param_buf_id; va_buffers[n_va_buffers++] = vactx->pic_param_buf_id;




Loading…
Cancel
Save