Merge changes Iece22223,Iefad9d8d
* changes: Fix two msvc build issues Fix enc/dec mismatches for aq-mode 1 and 2
This commit is contained in:
commit
5a81c5c4be
@ -262,7 +262,7 @@ static void vp10_init_intra_predictors_internal(void) {
|
||||
}
|
||||
|
||||
#if CONFIG_MISC_FIXES
|
||||
static inline void memset16(uint16_t *dst, int val, int n) {
|
||||
static INLINE void memset16(uint16_t *dst, int val, int n) {
|
||||
while (n--)
|
||||
*dst++ = val;
|
||||
}
|
||||
|
@ -1152,16 +1152,12 @@ static void setup_quantization(VP10_COMMON *const cm, MACROBLOCKD *const xd,
|
||||
cm->uv_dc_delta_q = read_delta_q(rb);
|
||||
cm->uv_ac_delta_q = read_delta_q(rb);
|
||||
cm->dequant_bit_depth = cm->bit_depth;
|
||||
for (i = 0; i < (cm->seg.enabled ? MAX_SEGMENTS : 1); ++i) {
|
||||
#if CONFIG_MISC_FIXES
|
||||
const int qindex = vp10_get_qindex(&cm->seg, i, cm->base_qindex);
|
||||
#endif
|
||||
xd->lossless[i] = cm->y_dc_delta_q == 0 &&
|
||||
#if CONFIG_MISC_FIXES
|
||||
qindex == 0 &&
|
||||
#else
|
||||
cm->base_qindex == 0 &&
|
||||
#endif
|
||||
for (i = 0; i < MAX_SEGMENTS; ++i) {
|
||||
const int qindex = CONFIG_MISC_FIXES && cm->seg.enabled ?
|
||||
vp10_get_qindex(&cm->seg, i, cm->base_qindex) :
|
||||
cm->base_qindex;
|
||||
xd->lossless[i] = qindex == 0 &&
|
||||
cm->y_dc_delta_q == 0 &&
|
||||
cm->uv_dc_delta_q == 0 &&
|
||||
cm->uv_ac_delta_q == 0;
|
||||
}
|
||||
|
@ -1473,7 +1473,7 @@ void vp10_pack_bitstream(VP10_COMP *const cpi, uint8_t *dest, size_t *size) {
|
||||
assert(n_log2_tiles > 0);
|
||||
vpx_wb_write_literal(&saved_wb, mag, 2);
|
||||
if (mag < 3)
|
||||
data_sz = remux_tiles(data, data_sz, 1 << n_log2_tiles, mag);
|
||||
data_sz = (int)remux_tiles(data, data_sz, 1 << n_log2_tiles, mag);
|
||||
} else {
|
||||
assert(n_log2_tiles == 0);
|
||||
}
|
||||
|
@ -1155,7 +1155,7 @@ static void rd_pick_sb_modes(VP10_COMP *cpi,
|
||||
if (xd->cur_buf->flags & YV12_FLAG_HIGHBITDEPTH) {
|
||||
x->source_variance =
|
||||
vp10_high_get_sby_perpixel_variance(cpi, &x->plane[0].src,
|
||||
bsize, xd->bd);
|
||||
bsize, xd->bd);
|
||||
} else {
|
||||
x->source_variance =
|
||||
vp10_get_sby_perpixel_variance(cpi, &x->plane[0].src, bsize);
|
||||
@ -2579,7 +2579,7 @@ static MV_REFERENCE_FRAME get_frame_type(const VP10_COMP *cpi) {
|
||||
}
|
||||
|
||||
static TX_MODE select_tx_mode(const VP10_COMP *cpi, MACROBLOCKD *const xd) {
|
||||
if (!cpi->common.seg.enabled && xd->lossless[0])
|
||||
if (xd->lossless[0])
|
||||
return ONLY_4X4;
|
||||
if (cpi->sf.tx_size_search_method == USE_LARGESTALL)
|
||||
return ALLOW_32X32;
|
||||
@ -2702,16 +2702,12 @@ static void encode_frame_internal(VP10_COMP *cpi) {
|
||||
rdc->m_search_count = 0; // Count of motion search hits.
|
||||
rdc->ex_search_count = 0; // Exhaustive mesh search hits.
|
||||
|
||||
for (i = 0; i < (cm->seg.enabled ? MAX_SEGMENTS : 1); ++i) {
|
||||
#if CONFIG_MISC_FIXES
|
||||
const int qindex = vp10_get_qindex(&cm->seg, i, cm->base_qindex);
|
||||
#endif
|
||||
xd->lossless[i] = cm->y_dc_delta_q == 0 &&
|
||||
#if CONFIG_MISC_FIXES
|
||||
qindex == 0 &&
|
||||
#else
|
||||
cm->base_qindex == 0 &&
|
||||
#endif
|
||||
for (i = 0; i < MAX_SEGMENTS; ++i) {
|
||||
const int qindex = CONFIG_MISC_FIXES && cm->seg.enabled ?
|
||||
vp10_get_qindex(&cm->seg, i, cm->base_qindex) :
|
||||
cm->base_qindex;
|
||||
xd->lossless[i] = qindex == 0 &&
|
||||
cm->y_dc_delta_q == 0 &&
|
||||
cm->uv_dc_delta_q == 0 &&
|
||||
cm->uv_ac_delta_q == 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user