Merge changes from topic 'Wundef'
* changes: Enable -Wundef by default Define VP8_TEMPORAL_ALT_REF to !CONFIG_REALTIME_ONLY Remove CONFIG_DEBUG guards from assert() Remove unused function vpx_de_mblock Fix -Wundef warning for OUTPUT_FPF Fix -Wundef warning for __SANITIZE_ADDRESS__
This commit is contained in:
3
configure
vendored
3
configure
vendored
@@ -574,6 +574,9 @@ process_toolchain() {
|
|||||||
check_add_cflags -Wimplicit-function-declaration
|
check_add_cflags -Wimplicit-function-declaration
|
||||||
check_add_cflags -Wuninitialized
|
check_add_cflags -Wuninitialized
|
||||||
check_add_cflags -Wunused
|
check_add_cflags -Wunused
|
||||||
|
# check_add_cflags also adds to cxxflags. gtest does not do well with
|
||||||
|
# -Wundef so add it explicitly to CFLAGS only.
|
||||||
|
check_cflags -Wundef && add_cflags_only -Wundef
|
||||||
case ${CC} in
|
case ${CC} in
|
||||||
*clang*)
|
*clang*)
|
||||||
# libvpx and/or clang have issues with aliasing:
|
# libvpx and/or clang have issues with aliasing:
|
||||||
|
|||||||
@@ -8,12 +8,10 @@
|
|||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if CONFIG_DEBUG
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#endif
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "treecoder.h"
|
#include "vp8/common/treecoder.h"
|
||||||
|
|
||||||
static void tree2tok(struct vp8_token_struct *const p, vp8_tree t, int i, int v,
|
static void tree2tok(struct vp8_token_struct *const p, vp8_tree t, int i, int v,
|
||||||
int L) {
|
int L) {
|
||||||
@@ -48,9 +46,7 @@ static void branch_counts(int n, /* n = size of alphabet */
|
|||||||
const int tree_len = n - 1;
|
const int tree_len = n - 1;
|
||||||
int t = 0;
|
int t = 0;
|
||||||
|
|
||||||
#if CONFIG_DEBUG
|
|
||||||
assert(tree_len);
|
assert(tree_len);
|
||||||
#endif
|
|
||||||
|
|
||||||
do {
|
do {
|
||||||
branch_ct[t][0] = branch_ct[t][1] = 0;
|
branch_ct[t][0] = branch_ct[t][1] = 0;
|
||||||
@@ -68,17 +64,13 @@ static void branch_counts(int n, /* n = size of alphabet */
|
|||||||
do {
|
do {
|
||||||
const int b = (enc >> --L) & 1;
|
const int b = (enc >> --L) & 1;
|
||||||
const int j = i >> 1;
|
const int j = i >> 1;
|
||||||
#if CONFIG_DEBUG
|
|
||||||
assert(j < tree_len && 0 <= L);
|
assert(j < tree_len && 0 <= L);
|
||||||
#endif
|
|
||||||
|
|
||||||
branch_ct[j][b] += ct;
|
branch_ct[j][b] += ct;
|
||||||
i = tree[i + b];
|
i = tree[i + b];
|
||||||
} while (i > 0);
|
} while (i > 0);
|
||||||
|
|
||||||
#if CONFIG_DEBUG
|
|
||||||
assert(!L);
|
assert(!L);
|
||||||
#endif
|
|
||||||
} while (++t < n);
|
} while (++t < n);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -97,9 +89,7 @@ void vp8_tree_probs_from_distribution(int n, /* n = size of alphabet */
|
|||||||
const unsigned int *const c = branch_ct[t];
|
const unsigned int *const c = branch_ct[t];
|
||||||
const unsigned int tot = c[0] + c[1];
|
const unsigned int tot = c[0] + c[1];
|
||||||
|
|
||||||
#if CONFIG_DEBUG
|
|
||||||
assert(tot < (1 << 24)); /* no overflow below */
|
assert(tot < (1 << 24)); /* no overflow below */
|
||||||
#endif
|
|
||||||
|
|
||||||
if (tot) {
|
if (tot) {
|
||||||
const unsigned int p = ((c[0] * Pfac) + (rd ? tot >> 1 : 0)) / tot;
|
const unsigned int p = ((c[0] * Pfac) + (rd ? tot >> 1 : 0)) / tot;
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
#include "onyxd_int.h"
|
#include "onyxd_int.h"
|
||||||
#include "vp8/common/findnearmv.h"
|
#include "vp8/common/findnearmv.h"
|
||||||
|
|
||||||
#if CONFIG_DEBUG
|
|
||||||
#include <assert.h>
|
|
||||||
#endif
|
|
||||||
static B_PREDICTION_MODE read_bmode(vp8_reader *bc, const vp8_prob *p) {
|
static B_PREDICTION_MODE read_bmode(vp8_reader *bc, const vp8_prob *p) {
|
||||||
const int i = vp8_treed_read(bc, vp8_bmode_tree, p);
|
const int i = vp8_treed_read(bc, vp8_bmode_tree, p);
|
||||||
|
|
||||||
|
|||||||
@@ -338,18 +338,14 @@ static void pack_mb_row_tokens(VP8_COMP *cpi, vp8_writer *w) {
|
|||||||
|
|
||||||
static void write_mv_ref(vp8_writer *w, MB_PREDICTION_MODE m,
|
static void write_mv_ref(vp8_writer *w, MB_PREDICTION_MODE m,
|
||||||
const vp8_prob *p) {
|
const vp8_prob *p) {
|
||||||
#if CONFIG_DEBUG
|
|
||||||
assert(NEARESTMV <= m && m <= SPLITMV);
|
assert(NEARESTMV <= m && m <= SPLITMV);
|
||||||
#endif
|
|
||||||
vp8_write_token(w, vp8_mv_ref_tree, p,
|
vp8_write_token(w, vp8_mv_ref_tree, p,
|
||||||
vp8_mv_ref_encoding_array + (m - NEARESTMV));
|
vp8_mv_ref_encoding_array + (m - NEARESTMV));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void write_sub_mv_ref(vp8_writer *w, B_PREDICTION_MODE m,
|
static void write_sub_mv_ref(vp8_writer *w, B_PREDICTION_MODE m,
|
||||||
const vp8_prob *p) {
|
const vp8_prob *p) {
|
||||||
#if CONFIG_DEBUG
|
|
||||||
assert(LEFT4X4 <= m && m <= NEW4X4);
|
assert(LEFT4X4 <= m && m <= NEW4X4);
|
||||||
#endif
|
|
||||||
vp8_write_token(w, vp8_sub_mv_ref_tree, p,
|
vp8_write_token(w, vp8_sub_mv_ref_tree, p,
|
||||||
vp8_sub_mv_ref_encoding_array + (m - LEFT4X4));
|
vp8_sub_mv_ref_encoding_array + (m - LEFT4X4));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
#include "encodemv.h"
|
#include "encodemv.h"
|
||||||
#include "encodeframe.h"
|
#include "encodeframe.h"
|
||||||
|
|
||||||
/* #define OUTPUT_FPF 1 */
|
#define OUTPUT_FPF 0
|
||||||
|
|
||||||
extern void vp8cx_frame_init_quantizer(VP8_COMP *cpi);
|
extern void vp8cx_frame_init_quantizer(VP8_COMP *cpi);
|
||||||
|
|
||||||
|
|||||||
@@ -55,9 +55,7 @@ extern "C" {
|
|||||||
#define MV_ZBIN_BOOST 4
|
#define MV_ZBIN_BOOST 4
|
||||||
#define ZBIN_OQ_MAX 192
|
#define ZBIN_OQ_MAX 192
|
||||||
|
|
||||||
#if !(CONFIG_REALTIME_ONLY)
|
#define VP8_TEMPORAL_ALT_REF !CONFIG_REALTIME_ONLY
|
||||||
#define VP8_TEMPORAL_ALT_REF 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int kf_indicated;
|
int kf_indicated;
|
||||||
|
|||||||
@@ -190,13 +190,3 @@ void vpx_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_POSTPROC
|
|
||||||
static void vpx_de_mblock(YV12_BUFFER_CONFIG *post, int q) {
|
|
||||||
vpx_mbpost_proc_across_ip(post->y_buffer, post->y_stride, post->y_height,
|
|
||||||
post->y_width, q2mbl(q));
|
|
||||||
vpx_mbpost_proc_down(post->y_buffer, post->y_stride, post->y_height,
|
|
||||||
post->y_width, q2mbl(q));
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|||||||
@@ -53,10 +53,10 @@
|
|||||||
#define __has_feature(x) 0
|
#define __has_feature(x) 0
|
||||||
#endif // !defined(__has_feature)
|
#endif // !defined(__has_feature)
|
||||||
|
|
||||||
#if __has_feature(address_sanitizer) || __SANITIZE_ADDRESS__
|
#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
|
||||||
#define VPX_WITH_ASAN 1
|
#define VPX_WITH_ASAN 1
|
||||||
#else
|
#else
|
||||||
#define VPX_WITH_ASAN 0
|
#define VPX_WITH_ASAN 0
|
||||||
#endif // __has_feature(address_sanitizer) || __SANITIZE_ADDRESS
|
#endif // __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
|
||||||
|
|
||||||
#endif // VPX_PORTS_MEM_H_
|
#endif // VPX_PORTS_MEM_H_
|
||||||
|
|||||||
Reference in New Issue
Block a user