summaryrefslogtreecommitdiff
path: root/src/libvdpau/nal_parser.c
diff options
context:
space:
mode:
authorJulian Scheel <julian@jusst.de>2008-12-03 09:12:49 +0000
committerJulian Scheel <julian@jusst.de>2008-12-03 09:12:49 +0000
commitd7f27cc26932ea2a82176c2bd2cbed41e20c4788 (patch)
treec6d178bec825a58a1596fb117d9d3641a17f8da5 /src/libvdpau/nal_parser.c
parent5a19f1e70d16c67e389e32a261d9a139d3c75ff1 (diff)
downloadxine-lib-d7f27cc26932ea2a82176c2bd2cbed41e20c4788.tar.gz
xine-lib-d7f27cc26932ea2a82176c2bd2cbed41e20c4788.tar.bz2
Decodes one picture, but does not display it.
Diffstat (limited to 'src/libvdpau/nal_parser.c')
-rw-r--r--src/libvdpau/nal_parser.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libvdpau/nal_parser.c b/src/libvdpau/nal_parser.c
index f69a6df7a..9bedae71d 100644
--- a/src/libvdpau/nal_parser.c
+++ b/src/libvdpau/nal_parser.c
@@ -800,6 +800,7 @@ struct nal_parser* init_parser()
parser->last_nal = parser->nal1;
parser->last_nal_res = 0;
+ parser->is_idr = 0;
parser->slice = 0;
parser->slice_cnt = 0;
parser->field = -1;
@@ -885,6 +886,9 @@ int parse_nal(uint8_t *buf, int buf_len, struct nal_parser *parser)
struct nal_unit *last_nal = parser->last_nal;
int res = parse_nal_header(&bufr, nal);
+ printf("type: %d\n", res);
+ if(res == NAL_SLICE_IDR)
+ parser->is_idr = 1;
if(res >= NAL_SLICE && res <= NAL_SLICE_IDR) {
// now detect if it's a new frame!