diff options
Diffstat (limited to 'src/libvdpau/dpb.c')
-rw-r--r-- | src/libvdpau/dpb.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libvdpau/dpb.c b/src/libvdpau/dpb.c index 01f147639..d82a2e16d 100644 --- a/src/libvdpau/dpb.c +++ b/src/libvdpau/dpb.c @@ -51,12 +51,12 @@ void free_decoded_picture(struct decoded_picture *pic) free(pic); } -struct decoded_picture* dpb_get_next_out_picture(struct dpb *dpb) +struct decoded_picture* dpb_get_next_out_picture(struct dpb *dpb, int do_flush) { struct decoded_picture *pic = dpb->pictures; struct decoded_picture *outpic = NULL; - if(dpb->used < MAX_DPB_SIZE) + if(!do_flush && dpb->used < MAX_DPB_SIZE) return NULL; if (pic != NULL) |