summaryrefslogtreecommitdiff
path: root/src/libvdpau/nal_parser.c
diff options
context:
space:
mode:
authorJulian Scheel <julian@jusst.de>2008-12-04 18:31:08 +0000
committerJulian Scheel <julian@jusst.de>2008-12-04 18:31:08 +0000
commite7d1ae873db6c9a28e978fd16a7b1fa5b7770567 (patch)
treef962231ba2b2d4b16b217d57cac068398d01b182 /src/libvdpau/nal_parser.c
parent8a6ae6a604c8c9766a50e59e9a4937ab5e4be19c (diff)
downloadxine-lib-e7d1ae873db6c9a28e978fd16a7b1fa5b7770567.tar.gz
xine-lib-e7d1ae873db6c9a28e978fd16a7b1fa5b7770567.tar.bz2
Fix very bad pointer failure...
Diffstat (limited to 'src/libvdpau/nal_parser.c')
-rw-r--r--src/libvdpau/nal_parser.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libvdpau/nal_parser.c b/src/libvdpau/nal_parser.c
index 314170380..be765d408 100644
--- a/src/libvdpau/nal_parser.c
+++ b/src/libvdpau/nal_parser.c
@@ -869,8 +869,8 @@ int parse_frame(struct nal_parser *parser, uint8_t *inbuf, int inbuf_len,
}
if(parser->last_nal_res != 2) {
- /* this is a nal_unit != SLICE, cut this out */
- xine_fast_memcpy(&parser->buf[parser->buf_len], inbuf, next_nal+search_offset);
+ /* this is not nal_unit != SLICE, keep it in the buffer */
+ xine_fast_memcpy(parser->buf + parser->buf_len, inbuf, next_nal+search_offset);
parser->buf_len += next_nal+search_offset;
}
@@ -889,7 +889,7 @@ int parse_frame(struct nal_parser *parser, uint8_t *inbuf, int inbuf_len,
//memset(parser->buf, 0x00, parser->buf_len);
parser->buf_len = 0;
- parser->last_nal_res = 0;
+ parser->last_nal_res = 1;
parser->slice_cnt = 0;
/*if(parser->current_nal->nal_ref_idc) {