diff options
author | Julian Scheel <julian@jusst.de> | 2008-12-03 09:12:49 +0000 |
---|---|---|
committer | Julian Scheel <julian@jusst.de> | 2008-12-03 09:12:49 +0000 |
commit | d7f27cc26932ea2a82176c2bd2cbed41e20c4788 (patch) | |
tree | c6d178bec825a58a1596fb117d9d3641a17f8da5 /src/libvdpau/nal_parser.c | |
parent | 5a19f1e70d16c67e389e32a261d9a139d3c75ff1 (diff) | |
download | xine-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.c | 4 |
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! |