[FFmpeg-devel] [PATCH] fix VDPAU crash if get_buffer failed

Reimar Döffinger Reimar.Doeffinger
Tue Feb 17 20:26:27 CET 2009

since VDPAU "bypasses" the check in slice_end in mpeg12.c, it must check
itself if current_picture_ptr is valid, which is possible both for
broken files and if get_buffer failed.
Index: libavcodec/vdpau.c
--- libavcodec/vdpau.c  (revision 17395)
+++ libavcodec/vdpau.c  (working copy)
@@ -184,6 +184,8 @@
     struct vdpau_render_state *render, *last, *next;
     int i;
+    if (!s->current_picture_ptr) return;
     render = (struct vdpau_render_state *)s->current_picture_ptr->data[0];

More information about the ffmpeg-devel mailing list