# HG changeset patch # User bellard # Date 1070984084 0 # Node ID c393ab803bcd85f4951d3637e3a93b42ad33bdbf # Parent d20a3caaef299d66433883ce910fbe5bd91a398b copy packet without omitting the padding diff -r d20a3caaef29 -r c393ab803bcd utils.c --- a/utils.c Tue Dec 09 00:17:43 2003 +0000 +++ b/utils.c Tue Dec 09 15:34:44 2003 +0000 @@ -167,12 +167,14 @@ { if (pkt->destruct != av_destruct_packet) { uint8_t *data; - /* we duplicate the packet */ - data = av_malloc(pkt->size); + /* we duplicate the packet and don't forget to put the padding + again */ + data = av_malloc(pkt->size + FF_INPUT_BUFFER_PADDING_SIZE); if (!data) { return AVERROR_NOMEM; } memcpy(data, pkt->data, pkt->size); + memset(data + pkt->size, 0, FF_INPUT_BUFFER_PADDING_SIZE); pkt->data = data; pkt->destruct = av_destruct_packet; }