diff options
| author | Julian Scheel <julian@jusst.de> | 2008-12-15 12:48:43 +0000 |
|---|---|---|
| committer | Julian Scheel <julian@jusst.de> | 2008-12-15 12:48:43 +0000 |
| commit | 3c453ddf665670cbfed6f03bce270835df163df1 (patch) | |
| tree | c5e37f9600e002335a2afbf524c3f33c9a936441 /src/libvdpau/dpb.c | |
| parent | 395b91f715127f3154476b1461622ab065d7bbf2 (diff) | |
| download | xine-lib-3c453ddf665670cbfed6f03bce270835df163df1.tar.gz xine-lib-3c453ddf665670cbfed6f03bce270835df163df1.tar.bz2 | |
Proper reordering.
Diffstat (limited to 'src/libvdpau/dpb.c')
| -rw-r--r-- | src/libvdpau/dpb.c | 5 |
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); |
