Remove duplicate ans parameter in bitstream functions.
Change-Id: Icd459209dae328f90c9a875259fe5d201b2a4e45
This commit is contained in:
parent
fb9186d68d
commit
0f68d80420
@ -1809,9 +1809,6 @@ static void decode_block(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
int mi_row, int mi_col,
|
int mi_row, int mi_col,
|
||||||
vp10_reader *r,
|
vp10_reader *r,
|
||||||
#if CONFIG_ANS
|
|
||||||
struct AnsDecoder *const tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
PARTITION_TYPE partition,
|
PARTITION_TYPE partition,
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -1887,10 +1884,9 @@ static void decode_block(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
for (col = 0; col < max_blocks_wide; col += step)
|
for (col = 0; col < max_blocks_wide; col += step)
|
||||||
predict_and_reconstruct_intra_block(xd,
|
predict_and_reconstruct_intra_block(xd,
|
||||||
#if CONFIG_ANS
|
#if CONFIG_ANS
|
||||||
cm->token_tab, tok,
|
cm->token_tab,
|
||||||
#else
|
|
||||||
r,
|
|
||||||
#endif
|
#endif
|
||||||
|
r,
|
||||||
mbmi, plane,
|
mbmi, plane,
|
||||||
row, col, tx_size);
|
row, col, tx_size);
|
||||||
}
|
}
|
||||||
@ -1991,10 +1987,9 @@ static void decode_block(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
for (col = 0; col < max_blocks_wide; col += step)
|
for (col = 0; col < max_blocks_wide; col += step)
|
||||||
eobtotal += reconstruct_inter_block(xd,
|
eobtotal += reconstruct_inter_block(xd,
|
||||||
#if CONFIG_ANS
|
#if CONFIG_ANS
|
||||||
cm->token_tab, tok,
|
cm->token_tab,
|
||||||
#else
|
|
||||||
r,
|
|
||||||
#endif
|
#endif
|
||||||
|
r,
|
||||||
mbmi, plane, row, col,
|
mbmi, plane, row, col,
|
||||||
tx_size);
|
tx_size);
|
||||||
#endif
|
#endif
|
||||||
@ -2094,9 +2089,6 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
#endif
|
#endif
|
||||||
int mi_row, int mi_col,
|
int mi_row, int mi_col,
|
||||||
vp10_reader* r,
|
vp10_reader* r,
|
||||||
#if CONFIG_ANS
|
|
||||||
struct AnsDecoder *const tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
BLOCK_SIZE bsize, int n4x4_l2) {
|
BLOCK_SIZE bsize, int n4x4_l2) {
|
||||||
VP10_COMMON *const cm = &pbi->common;
|
VP10_COMMON *const cm = &pbi->common;
|
||||||
const int n8x8_l2 = n4x4_l2 - 1;
|
const int n8x8_l2 = n4x4_l2 - 1;
|
||||||
@ -2185,9 +2177,6 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
partition,
|
partition,
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -2200,9 +2189,6 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
partition,
|
partition,
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -2214,9 +2200,6 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
partition,
|
partition,
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -2227,9 +2210,6 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row + hbs, mi_col, r,
|
mi_row + hbs, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
partition,
|
partition,
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -2241,9 +2221,6 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
partition,
|
partition,
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -2254,9 +2231,6 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col + hbs, r,
|
mi_row, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
partition,
|
partition,
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -2268,36 +2242,24 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
subsize, n8x8_l2);
|
subsize, n8x8_l2);
|
||||||
decode_partition(pbi, xd,
|
decode_partition(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col + hbs, r,
|
mi_row, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
subsize, n8x8_l2);
|
subsize, n8x8_l2);
|
||||||
decode_partition(pbi, xd,
|
decode_partition(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row + hbs, mi_col, r,
|
mi_row + hbs, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
subsize, n8x8_l2);
|
subsize, n8x8_l2);
|
||||||
decode_partition(pbi, xd,
|
decode_partition(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row + hbs, mi_col + hbs, r,
|
mi_row + hbs, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
subsize, n8x8_l2);
|
subsize, n8x8_l2);
|
||||||
break;
|
break;
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -2307,27 +2269,18 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col + hbs, r,
|
mi_row, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row + hbs, mi_col, r,
|
mi_row + hbs, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, subsize, n4x4_l2, n8x8_l2);
|
partition, subsize, n4x4_l2, n8x8_l2);
|
||||||
break;
|
break;
|
||||||
case PARTITION_HORZ_B:
|
case PARTITION_HORZ_B:
|
||||||
@ -2336,27 +2289,18 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, subsize, n4x4_l2, n8x8_l2);
|
partition, subsize, n4x4_l2, n8x8_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row + hbs, mi_col, r,
|
mi_row + hbs, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row + hbs, mi_col + hbs, r,
|
mi_row + hbs, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
break;
|
break;
|
||||||
case PARTITION_VERT_A:
|
case PARTITION_VERT_A:
|
||||||
@ -2365,27 +2309,18 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row + hbs, mi_col, r,
|
mi_row + hbs, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col + hbs, r,
|
mi_row, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, subsize, n8x8_l2, n4x4_l2);
|
partition, subsize, n8x8_l2, n4x4_l2);
|
||||||
break;
|
break;
|
||||||
case PARTITION_VERT_B:
|
case PARTITION_VERT_B:
|
||||||
@ -2394,27 +2329,18 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col, r,
|
mi_row, mi_col, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, subsize, n8x8_l2, n4x4_l2);
|
partition, subsize, n8x8_l2, n4x4_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col + hbs, r,
|
mi_row, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
decode_block(pbi, xd,
|
decode_block(pbi, xd,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
supertx_enabled,
|
supertx_enabled,
|
||||||
#endif
|
#endif
|
||||||
mi_row + hbs, mi_col + hbs, r,
|
mi_row + hbs, mi_col + hbs, r,
|
||||||
#if CONFIG_ANS
|
|
||||||
tok,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
partition, bsize2, n8x8_l2, n8x8_l2);
|
partition, bsize2, n8x8_l2, n8x8_l2);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
@ -2461,10 +2387,9 @@ static void decode_partition(VP10Decoder *const pbi, MACROBLOCKD *const xd,
|
|||||||
for (col = 0; col < max_blocks_wide; col += step)
|
for (col = 0; col < max_blocks_wide; col += step)
|
||||||
eobtotal += reconstruct_inter_block(xd,
|
eobtotal += reconstruct_inter_block(xd,
|
||||||
#if CONFIG_ANS
|
#if CONFIG_ANS
|
||||||
cm->token_tab, tok,
|
cm->token_tab,
|
||||||
#else
|
|
||||||
r,
|
|
||||||
#endif
|
#endif
|
||||||
|
r,
|
||||||
mbmi, i, row, col,
|
mbmi, i, row, col,
|
||||||
tx_size);
|
tx_size);
|
||||||
}
|
}
|
||||||
@ -3285,9 +3210,6 @@ static const uint8_t *decode_tiles(VP10Decoder *pbi,
|
|||||||
0,
|
0,
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
mi_row, mi_col, &td->bit_reader,
|
mi_row, mi_col, &td->bit_reader,
|
||||||
#if CONFIG_ANS
|
|
||||||
&td->bit_reader,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
BLOCK_LARGEST, MAX_SB_SIZE_LOG2 - 2);
|
BLOCK_LARGEST, MAX_SB_SIZE_LOG2 - 2);
|
||||||
}
|
}
|
||||||
pbi->mb.corrupted |= td->xd.corrupted;
|
pbi->mb.corrupted |= td->xd.corrupted;
|
||||||
@ -3400,9 +3322,6 @@ static int tile_worker_hook(TileWorkerData *const tile_data,
|
|||||||
0,
|
0,
|
||||||
#endif
|
#endif
|
||||||
mi_row, mi_col, &tile_data->bit_reader,
|
mi_row, mi_col, &tile_data->bit_reader,
|
||||||
#if CONFIG_ANS
|
|
||||||
&tile_data->bit_reader,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
BLOCK_LARGEST, MAX_SB_SIZE_LOG2 - 2);
|
BLOCK_LARGEST, MAX_SB_SIZE_LOG2 - 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1475,30 +1475,18 @@ static void write_mb_modes_kf(const VP10_COMMON *cm, const MACROBLOCKD *xd,
|
|||||||
#endif // CONFIG_EXT_INTRA
|
#endif // CONFIG_EXT_INTRA
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_ANS && CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
#define write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
#define write_modes_b_wrapper(cpi, tile, w, tok, tok_end, \
|
||||||
supertx_enabled, mi_row, mi_col) \
|
|
||||||
write_modes_b(cpi, tile, w, ans, tok, tok_end, supertx_enabled, mi_row, \
|
|
||||||
mi_col)
|
|
||||||
#elif CONFIG_SUPERTX
|
|
||||||
#define write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
|
||||||
supertx_enabled, mi_row, mi_col) \
|
supertx_enabled, mi_row, mi_col) \
|
||||||
write_modes_b(cpi, tile, w, tok, tok_end, supertx_enabled, mi_row, mi_col)
|
write_modes_b(cpi, tile, w, tok, tok_end, supertx_enabled, mi_row, mi_col)
|
||||||
#elif CONFIG_ANS
|
|
||||||
#define write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
|
||||||
supertx_enabled, mi_row, mi_col) \
|
|
||||||
write_modes_b(cpi, tile, w, ans, tok, tok_end, mi_row, mi_col)
|
|
||||||
#else
|
#else
|
||||||
#define write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
#define write_modes_b_wrapper(cpi, tile, w, tok, tok_end, \
|
||||||
supertx_enabled, mi_row, mi_col) \
|
supertx_enabled, mi_row, mi_col) \
|
||||||
write_modes_b(cpi, tile, w, tok, tok_end, mi_row, mi_col)
|
write_modes_b(cpi, tile, w, tok, tok_end, mi_row, mi_col)
|
||||||
#endif // CONFIG_ANS && CONFIG_SUPERTX
|
#endif // CONFIG_ANS && CONFIG_SUPERTX
|
||||||
|
|
||||||
static void write_modes_b(VP10_COMP *cpi, const TileInfo *const tile,
|
static void write_modes_b(VP10_COMP *cpi, const TileInfo *const tile,
|
||||||
vp10_writer *w,
|
vp10_writer *w,
|
||||||
#if CONFIG_ANS
|
|
||||||
struct BufAnsCoder *ans,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
const TOKENEXTRA **tok,
|
const TOKENEXTRA **tok,
|
||||||
const TOKENEXTRA *const tok_end,
|
const TOKENEXTRA *const tok_end,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
@ -1592,7 +1580,7 @@ static void write_modes_b(VP10_COMP *cpi, const TileInfo *const tile,
|
|||||||
for (row = 0; row < num_4x4_h; row += bw)
|
for (row = 0; row < num_4x4_h; row += bw)
|
||||||
for (col = 0; col < num_4x4_w; col += bw)
|
for (col = 0; col < num_4x4_w; col += bw)
|
||||||
#if CONFIG_ANS
|
#if CONFIG_ANS
|
||||||
pack_mb_tokens_ans(ans, cm->token_tab, tok, tok_end, cm->bit_depth,
|
pack_mb_tokens_ans(w, cm->token_tab, tok, tok_end, cm->bit_depth,
|
||||||
tx);
|
tx);
|
||||||
#else
|
#else
|
||||||
pack_mb_tokens(w, tok, tok_end, cm->bit_depth, tx);
|
pack_mb_tokens(w, tok, tok_end, cm->bit_depth, tx);
|
||||||
@ -1602,7 +1590,7 @@ static void write_modes_b(VP10_COMP *cpi, const TileInfo *const tile,
|
|||||||
TX_SIZE tx = plane ? get_uv_tx_size(&m->mbmi, &xd->plane[plane])
|
TX_SIZE tx = plane ? get_uv_tx_size(&m->mbmi, &xd->plane[plane])
|
||||||
: m->mbmi.tx_size;
|
: m->mbmi.tx_size;
|
||||||
#if CONFIG_ANS
|
#if CONFIG_ANS
|
||||||
pack_mb_tokens_ans(ans, cm->token_tab, tok, tok_end, cm->bit_depth, tx);
|
pack_mb_tokens_ans(w, cm->token_tab, tok, tok_end, cm->bit_depth, tx);
|
||||||
#else
|
#else
|
||||||
pack_mb_tokens(w, tok, tok_end, cm->bit_depth, tx);
|
pack_mb_tokens(w, tok, tok_end, cm->bit_depth, tx);
|
||||||
#endif // CONFIG_ANS
|
#endif // CONFIG_ANS
|
||||||
@ -1644,22 +1632,13 @@ static void write_partition(const VP10_COMMON *const cm,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_ANS && CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
#define write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
#define write_modes_sb_wrapper(cpi, tile, w, tok, tok_end, \
|
||||||
supertx_enabled, mi_row, mi_col, bsize) \
|
|
||||||
write_modes_sb(cpi, tile, w, ans, tok, tok_end, supertx_enabled, mi_row, \
|
|
||||||
mi_col, bsize)
|
|
||||||
#elif CONFIG_SUPERTX
|
|
||||||
#define write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
|
||||||
supertx_enabled, mi_row, mi_col, bsize) \
|
supertx_enabled, mi_row, mi_col, bsize) \
|
||||||
write_modes_sb(cpi, tile, w, tok, tok_end, supertx_enabled, mi_row, mi_col, \
|
write_modes_sb(cpi, tile, w, tok, tok_end, supertx_enabled, mi_row, mi_col, \
|
||||||
bsize)
|
bsize)
|
||||||
#elif CONFIG_ANS
|
|
||||||
#define write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
|
||||||
supertx_enabled, mi_row, mi_col, bsize) \
|
|
||||||
write_modes_sb(cpi, tile, w, ans, tok, tok_end, mi_row, mi_col, bsize)
|
|
||||||
#else
|
#else
|
||||||
#define write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, \
|
#define write_modes_sb_wrapper(cpi, tile, w, tok, tok_end, \
|
||||||
supertx_enabled, mi_row, mi_col, bsize) \
|
supertx_enabled, mi_row, mi_col, bsize) \
|
||||||
write_modes_sb(cpi, tile, w, tok, tok_end, mi_row, mi_col, bsize)
|
write_modes_sb(cpi, tile, w, tok, tok_end, mi_row, mi_col, bsize)
|
||||||
#endif // CONFIG_ANS && CONFIG_SUPERTX
|
#endif // CONFIG_ANS && CONFIG_SUPERTX
|
||||||
@ -1667,9 +1646,6 @@ static void write_partition(const VP10_COMMON *const cm,
|
|||||||
static void write_modes_sb(VP10_COMP *const cpi,
|
static void write_modes_sb(VP10_COMP *const cpi,
|
||||||
const TileInfo *const tile,
|
const TileInfo *const tile,
|
||||||
vp10_writer *const w,
|
vp10_writer *const w,
|
||||||
#if CONFIG_ANS
|
|
||||||
struct BufAnsCoder *ans,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
const TOKENEXTRA **tok,
|
const TOKENEXTRA **tok,
|
||||||
const TOKENEXTRA *const tok_end,
|
const TOKENEXTRA *const tok_end,
|
||||||
#if CONFIG_SUPERTX
|
#if CONFIG_SUPERTX
|
||||||
@ -1743,69 +1719,69 @@ static void write_modes_sb(VP10_COMP *const cpi,
|
|||||||
}
|
}
|
||||||
#endif // CONFIG_SUPERTX
|
#endif // CONFIG_SUPERTX
|
||||||
if (subsize < BLOCK_8X8) {
|
if (subsize < BLOCK_8X8) {
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
} else {
|
} else {
|
||||||
switch (partition) {
|
switch (partition) {
|
||||||
case PARTITION_NONE:
|
case PARTITION_NONE:
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
break;
|
break;
|
||||||
case PARTITION_HORZ:
|
case PARTITION_HORZ:
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
if (mi_row + bs < cm->mi_rows)
|
if (mi_row + bs < cm->mi_rows)
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end,
|
||||||
supertx_enabled, mi_row + bs, mi_col);
|
supertx_enabled, mi_row + bs, mi_col);
|
||||||
break;
|
break;
|
||||||
case PARTITION_VERT:
|
case PARTITION_VERT:
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
if (mi_col + bs < cm->mi_cols)
|
if (mi_col + bs < cm->mi_cols)
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end,
|
||||||
supertx_enabled, mi_row, mi_col + bs);
|
supertx_enabled, mi_row, mi_col + bs);
|
||||||
break;
|
break;
|
||||||
case PARTITION_SPLIT:
|
case PARTITION_SPLIT:
|
||||||
write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_sb_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col, subsize);
|
mi_row, mi_col, subsize);
|
||||||
write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_sb_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col + bs, subsize);
|
mi_row, mi_col + bs, subsize);
|
||||||
write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_sb_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row + bs, mi_col, subsize);
|
mi_row + bs, mi_col, subsize);
|
||||||
write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_sb_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row + bs, mi_col + bs, subsize);
|
mi_row + bs, mi_col + bs, subsize);
|
||||||
break;
|
break;
|
||||||
#if CONFIG_EXT_PARTITION_TYPES
|
#if CONFIG_EXT_PARTITION_TYPES
|
||||||
case PARTITION_HORZ_A:
|
case PARTITION_HORZ_A:
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col + bs);
|
mi_row, mi_col + bs);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row + bs, mi_col);
|
mi_row + bs, mi_col);
|
||||||
break;
|
break;
|
||||||
case PARTITION_HORZ_B:
|
case PARTITION_HORZ_B:
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row + bs, mi_col);
|
mi_row + bs, mi_col);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row + bs, mi_col + bs);
|
mi_row + bs, mi_col + bs);
|
||||||
break;
|
break;
|
||||||
case PARTITION_VERT_A:
|
case PARTITION_VERT_A:
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row + bs, mi_col);
|
mi_row + bs, mi_col);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col + bs);
|
mi_row, mi_col + bs);
|
||||||
break;
|
break;
|
||||||
case PARTITION_VERT_B:
|
case PARTITION_VERT_B:
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col);
|
mi_row, mi_col);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row, mi_col + bs);
|
mi_row, mi_col + bs);
|
||||||
write_modes_b_wrapper(cpi, tile, w, ans, tok, tok_end, supertx_enabled,
|
write_modes_b_wrapper(cpi, tile, w, tok, tok_end, supertx_enabled,
|
||||||
mi_row + bs, mi_col + bs);
|
mi_row + bs, mi_col + bs);
|
||||||
break;
|
break;
|
||||||
#endif // CONFIG_EXT_PARTITION_TYPES
|
#endif // CONFIG_EXT_PARTITION_TYPES
|
||||||
@ -1830,7 +1806,7 @@ static void write_modes_sb(VP10_COMP *const cpi,
|
|||||||
for (row = 0; row < num_4x4_h; row += bw)
|
for (row = 0; row < num_4x4_h; row += bw)
|
||||||
for (col = 0; col < num_4x4_w; col += bw)
|
for (col = 0; col < num_4x4_w; col += bw)
|
||||||
#if CONFIG_ANS
|
#if CONFIG_ANS
|
||||||
pack_mb_tokens_ans(ans, cm->token_tab, tok, tok_end, cm->bit_depth,
|
pack_mb_tokens_ans(w, cm->token_tab, tok, tok_end, cm->bit_depth,
|
||||||
tx);
|
tx);
|
||||||
#else
|
#else
|
||||||
pack_mb_tokens(w, tok, tok_end, cm->bit_depth, tx);
|
pack_mb_tokens(w, tok, tok_end, cm->bit_depth, tx);
|
||||||
@ -1854,9 +1830,6 @@ static void write_modes_sb(VP10_COMP *const cpi,
|
|||||||
static void write_modes(VP10_COMP *const cpi,
|
static void write_modes(VP10_COMP *const cpi,
|
||||||
const TileInfo *const tile,
|
const TileInfo *const tile,
|
||||||
vp10_writer *const w,
|
vp10_writer *const w,
|
||||||
#if CONFIG_ANS
|
|
||||||
struct BufAnsCoder *ans,
|
|
||||||
#endif // CONFIG_ANS
|
|
||||||
const TOKENEXTRA **tok,
|
const TOKENEXTRA **tok,
|
||||||
const TOKENEXTRA *const tok_end) {
|
const TOKENEXTRA *const tok_end) {
|
||||||
VP10_COMMON *const cm = &cpi->common;
|
VP10_COMMON *const cm = &cpi->common;
|
||||||
@ -1873,7 +1846,7 @@ static void write_modes(VP10_COMP *const cpi,
|
|||||||
vp10_zero_left_context(xd);
|
vp10_zero_left_context(xd);
|
||||||
|
|
||||||
for (mi_col = mi_col_start; mi_col < mi_col_end; mi_col += MAX_MIB_SIZE) {
|
for (mi_col = mi_col_start; mi_col < mi_col_end; mi_col += MAX_MIB_SIZE) {
|
||||||
write_modes_sb_wrapper(cpi, tile, w, ans, tok, tok_end, 0,
|
write_modes_sb_wrapper(cpi, tile, w, tok, tok_end, 0,
|
||||||
mi_row, mi_col, BLOCK_LARGEST);
|
mi_row, mi_col, BLOCK_LARGEST);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2755,7 +2728,7 @@ static uint32_t write_tiles(VP10_COMP *const cpi,
|
|||||||
tile_size = mode_bc.pos;
|
tile_size = mode_bc.pos;
|
||||||
#else
|
#else
|
||||||
buf_ans_write_init(&mode_bc, uco_ans_buf, ans_window_size);
|
buf_ans_write_init(&mode_bc, uco_ans_buf, ans_window_size);
|
||||||
write_modes(cpi, &tile_info, &mode_bc, &mode_bc, &tok, tok_end);
|
write_modes(cpi, &tile_info, &mode_bc, &tok, tok_end);
|
||||||
assert(tok == tok_end);
|
assert(tok == tok_end);
|
||||||
ans_write_init(&token_ans, buf->data + data_offset);
|
ans_write_init(&token_ans, buf->data + data_offset);
|
||||||
buf_ans_flush(&mode_bc, &token_ans);
|
buf_ans_flush(&mode_bc, &token_ans);
|
||||||
@ -2831,7 +2804,7 @@ static uint32_t write_tiles(VP10_COMP *const cpi,
|
|||||||
tile_size = mode_bc.pos;
|
tile_size = mode_bc.pos;
|
||||||
#else
|
#else
|
||||||
buf_ans_write_init(&mode_bc, uco_ans_buf, ans_window_size);
|
buf_ans_write_init(&mode_bc, uco_ans_buf, ans_window_size);
|
||||||
write_modes(cpi, &tile_info, &mode_bc, &mode_bc, &tok, tok_end);
|
write_modes(cpi, &tile_info, &mode_bc, &tok, tok_end);
|
||||||
assert(tok == tok_end);
|
assert(tok == tok_end);
|
||||||
ans_write_init(&token_ans, dst + total_size);
|
ans_write_init(&token_ans, dst + total_size);
|
||||||
buf_ans_flush(&mode_bc, &token_ans);
|
buf_ans_flush(&mode_bc, &token_ans);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user