summaryrefslogtreecommitdiff
path: root/src/libvdpau/nal_parser.c
diff options
context:
space:
mode:
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) {