shithub: libvpx

Download patch

ref: ebb4a26202dec4b673ecbfe517b7132ba336be29
parent: 0e84fb08e9a157ffcccef188ba1326945b7dd67f
parent: bc2761d3cb0ae78504dcd2ad7ceead3fd55018c5
author: Yaowu Xu <yaowu@google.com>
date: Mon Mar 24 13:19:48 EDT 2014

Merge "Align threading LFWorkerData to 32 bytes."

--- a/vp9/decoder/vp9_decodeframe.c
+++ b/vp9/decoder/vp9_decodeframe.c
@@ -1338,7 +1338,8 @@
   pbi->do_loopfilter_inline =
       (cm->log2_tile_rows | cm->log2_tile_cols) == 0 && cm->lf.filter_level;
   if (pbi->do_loopfilter_inline && pbi->lf_worker.data1 == NULL) {
-    CHECK_MEM_ERROR(cm, pbi->lf_worker.data1, vpx_malloc(sizeof(LFWorkerData)));
+    CHECK_MEM_ERROR(cm, pbi->lf_worker.data1,
+                    vpx_memalign(32, sizeof(LFWorkerData)));
     pbi->lf_worker.hook = (VP9WorkerHook)vp9_loop_filter_worker;
     if (pbi->oxcf.max_threads > 1 && !vp9_worker_reset(&pbi->lf_worker)) {
       vpx_internal_error(&cm->error, VPX_CODEC_ERROR,