summaryrefslogtreecommitdiff
path: root/vp9/decoder
diff options
context:
space:
mode:
authorhkuang <hkuang@google.com>2013-12-16 14:48:54 -0800
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-12-16 14:48:54 -0800
commitfb53409d2a4030f0af48850f33aad617cc9c3004 (patch)
tree51a7bb671fd852d9f5fe60c76b7b18636629f963 /vp9/decoder
parentb1d821704bcd63527007db3d9133d34acf35c82f (diff)
parent25e55526301eba7d6e5c68e25402e9b2102976d8 (diff)
downloadlibvpx-fb53409d2a4030f0af48850f33aad617cc9c3004.tar
libvpx-fb53409d2a4030f0af48850f33aad617cc9c3004.tar.gz
libvpx-fb53409d2a4030f0af48850f33aad617cc9c3004.tar.bz2
libvpx-fb53409d2a4030f0af48850f33aad617cc9c3004.zip
Merge "Remove border extension in intra frame prediction."
Diffstat (limited to 'vp9/decoder')
-rw-r--r--vp9/decoder/vp9_decodeframe.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/vp9/decoder/vp9_decodeframe.c b/vp9/decoder/vp9_decodeframe.c
index 79f0835a7..c1670041e 100644
--- a/vp9/decoder/vp9_decodeframe.c
+++ b/vp9/decoder/vp9_decodeframe.c
@@ -305,12 +305,10 @@ static void predict_and_reconstruct_intra_block(int plane, int block,
txfrm_block_to_raster_xy(plane_bsize, tx_size, block, &x, &y);
dst = &pd->dst.buf[4 * y * pd->dst.stride + 4 * x];
- if (xd->mb_to_right_edge < 0 || xd->mb_to_bottom_edge < 0)
- extend_for_intra(xd, plane_bsize, plane, x, y);
-
vp9_predict_intra_block(xd, block >> (tx_size << 1),
b_width_log2(plane_bsize), tx_size, mode,
- dst, pd->dst.stride, dst, pd->dst.stride);
+ dst, pd->dst.stride, dst, pd->dst.stride,
+ x, y, plane);
if (!mi->mbmi.skip_coeff) {
const int eob = vp9_decode_block_tokens(cm, xd, plane, block,
@@ -1349,6 +1347,7 @@ int vp9_decode_frame(VP9D_COMP *pbi, const uint8_t **p_data_end) {
const int tile_rows = 1 << cm->log2_tile_rows;
const int tile_cols = 1 << cm->log2_tile_cols;
YV12_BUFFER_CONFIG *const new_fb = get_frame_new_buffer(cm);
+ xd->cur_buf = new_fb;
if (!first_partition_size) {
// showing a frame directly