]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/4xm.c
ARM: NEON 16x16 and 8x8 avg qpel MC
[ffmpeg] / libavcodec / 4xm.c
index 9bd026b5a246cd8a2530ef133ec5c3b60962258e..d2172ba256f996477725b8eb0ec5085a2f713f6b 100644 (file)
@@ -137,7 +137,7 @@ typedef struct FourXContext{
     int mv[256];
     VLC pre_vlc;
     int last_dc;
-    DECLARE_ALIGNED_8(DCTELEM, block[6][64]);
+    DECLARE_ALIGNED_16(DCTELEM, block[6][64]);
     void *bitstream_buffer;
     unsigned int bitstream_buffer_size;
     int version;
@@ -832,6 +832,10 @@ static av_cold int decode_end(AVCodecContext *avctx){
         f->cfrm[i].allocated_size= 0;
     }
     free_vlc(&f->pre_vlc);
+    if(f->current_picture.data[0])
+        avctx->release_buffer(avctx, &f->current_picture);
+    if(f->last_picture.data[0])
+        avctx->release_buffer(avctx, &f->last_picture);
 
     return 0;
 }