summaryrefslogtreecommitdiff
path: root/src/libvdpau/dpb.c
diff options
context:
space:
mode:
authorJulian Scheel <julian@jusst.de>2008-12-15 12:48:43 +0000
committerJulian Scheel <julian@jusst.de>2008-12-15 12:48:43 +0000
commit3c453ddf665670cbfed6f03bce270835df163df1 (patch)
treec5e37f9600e002335a2afbf524c3f33c9a936441 /src/libvdpau/dpb.c
parent395b91f715127f3154476b1461622ab065d7bbf2 (diff)
downloadxine-lib-3c453ddf665670cbfed6f03bce270835df163df1.tar.gz
xine-lib-3c453ddf665670cbfed6f03bce270835df163df1.tar.bz2
Proper reordering.
Diffstat (limited to 'src/libvdpau/dpb.c')
-rw-r--r--src/libvdpau/dpb.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libvdpau/dpb.c b/src/libvdpau/dpb.c
index 00f5dca0e..809bd00fc 100644
--- a/src/libvdpau/dpb.c
+++ b/src/libvdpau/dpb.c
@@ -48,9 +48,12 @@ struct decoded_picture* dpb_get_next_out_picture(struct dpb *dpb)
if (pic != NULL)
do {
+ if(outpic)
+ printf("select: %d, %d\n", pic->nal->top_field_order_cnt, outpic->nal->top_field_order_cnt);
if (pic->delayed_output &&
(outpic == NULL ||
- pic->nal->top_field_order_cnt < outpic->nal->top_field_order_cnt ||
+ (pic->nal->top_field_order_cnt <= outpic->nal->top_field_order_cnt &&
+ pic->nal->bottom_field_order_cnt <= outpic->nal->bottom_field_order_cnt)||
outpic->nal->nal_unit_type == NAL_SLICE_IDR))
outpic = pic;
} while ((pic = pic->next) != NULL);