diff --git a/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller.h b/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller.h
index 4bb7d3bdfe29278a1eb3b3a87f38886822593edd..af2020a33441ebfe9759d0a41dc0abc85816d6e5 100644
--- a/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller.h
+++ b/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller.h
@@ -249,9 +249,8 @@ typedef struct
   VPUMemLinear_t segmentMap;
   uint32_t sizeTblSize;
   uint32_t traceRecon;
-  uint8_t hdr[FRAME_HEADER_SIZE + 8];
+  uint8_t frmhdr[FRAME_HEADER_SIZE];
   uint32_t frmHdrBufLen;
-  uint8_t *frmhdr;
 } asicData_s;
 
 int32_t VP8_EncAsicControllerInit(asicData_s* asic);
diff --git a/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c b/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c
index 74468eec08841cba2bf7169c26a612d3ee9c5152..c4b002de418017532c80052977be0a93f9aa3ad5 100644
--- a/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c
+++ b/libv4l-rockchip/libvpu/vp8_enc/encasiccontroller_v2.c
@@ -65,9 +65,6 @@ int32_t VP8_EncAsicMemAlloc_V2(asicData_s* asic, uint32_t width, uint32_t height
 
   memset(asic->segmentMap.vir_addr, 0, asic->segmentMap.size);
 
-  /* aligned to 8 bytes. we use unsigned long here for ILP32 and LP64 */
-  asic->frmhdr = (uint8_t*)ALIGN((unsigned long)asic->hdr, 8);
-
   asic->frmHdrBufLen = FRAME_HEADER_SIZE;
 
   return ENCHW_OK;