]> git.sesse.net Git - ffmpeg/blobdiff - libav/utils.c
* allocate slightly more data - so decoders won't be touching memory
[ffmpeg] / libav / utils.c
index d7cf658ec3443a246c2dff83d5efd25316fa4220..8a609a9b22ad0db8465fc23e57cad0ee1791d2ef 100644 (file)
@@ -147,7 +147,8 @@ AVInputFormat *av_find_input_format(const char *short_name)
  */
 int av_new_packet(AVPacket *pkt, int size)
 {
-    pkt->data = av_malloc(size);
+    int64_t* p;
+    pkt->data = av_malloc(size + 9);
     if (!pkt->data)
         return AVERROR_NOMEM;
     pkt->size = size;
@@ -155,6 +156,8 @@ int av_new_packet(AVPacket *pkt, int size)
     pkt->pts = AV_NOPTS_VALUE;
     pkt->stream_index = 0;
     pkt->flags = 0;
+    p = (int64_t*)&pkt->data[size];
+    *p = 0;
     return 0;
 }