Fix: Make REFERENCE_BUFFER and AOM_HIGHBITDEPTH work together BUG=aomedia:99 Change-Id: I36c3c3728500e0eefb7c56720a467e8754b85009
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c index 81122c7..58e60db 100644 --- a/av1/encoder/encoder.c +++ b/av1/encoder/encoder.c
@@ -4653,9 +4653,14 @@ * wraparound) */ int FidLen = FRAME_ID_LENGTH_MINUS7 + 7; if (cm->current_frame_id == -1) { - /* quasi-random initialization of current_frame_id for a key frame */ - int lsb = cpi->Source->y_buffer[0] & 0xff; - int msb = cpi->Source->y_buffer[1] & 0xff; +/* quasi-random initialization of current_frame_id for a key frame */ +#if CONFIG_AOM_HIGHBITDEPTH + int lsb = CONVERT_TO_SHORTPTR(cpi->Source->y_buffer)[0] & 0xff; + int msb = CONVERT_TO_SHORTPTR(cpi->Source->y_buffer)[1] & 0xff; +#else + int lsb = cpi->Source->y_buffer[0]; + int msb = cpi->Source->y_buffer[1]; +#endif cm->current_frame_id = ((msb << 8) + lsb) % (1 << FidLen); } else { cm->current_frame_id =