tran_low_t partial_fdct_ref(const Buffer<int16_t> &in, int size) {
int64_t sum = 0;
- for (int y = 0; y < size; ++y) {
- for (int x = 0; x < size; ++x) {
- sum += in.TopLeftPixel()[y * in.stride() + x];
+ if (in.TopLeftPixel() != NULL) {
+ for (int y = 0; y < size; ++y) {
+ for (int x = 0; x < size; ++x) {
+ sum += in.TopLeftPixel()[y * in.stride() + x];
+ }
}
+ } else {
+ assert(0);
}
switch (size) {
Buffer<tran_low_t> output_block = Buffer<tran_low_t>(size_, size_, 0, 16);
ASSERT_TRUE(output_block.Init());
- for (int i = 0; i < 100; ++i) {
- if (i == 0) {
- input_block.Set(maxvalue);
- } else if (i == 1) {
- input_block.Set(minvalue);
- } else {
- input_block.Set(&rnd, minvalue, maxvalue);
+ if (output_block.TopLeftPixel() != NULL) {
+ for (int i = 0; i < 100; ++i) {
+ if (i == 0) {
+ input_block.Set(maxvalue);
+ } else if (i == 1) {
+ input_block.Set(minvalue);
+ } else {
+ input_block.Set(&rnd, minvalue, maxvalue);
+ }
+
+ ASM_REGISTER_STATE_CHECK(fwd_txfm_(input_block.TopLeftPixel(),
+ output_block.TopLeftPixel(),
+ input_block.stride()));
+
+ EXPECT_EQ(partial_fdct_ref(input_block, size_),
+ output_block.TopLeftPixel()[0]);
}
-
- ASM_REGISTER_STATE_CHECK(fwd_txfm_(input_block.TopLeftPixel(),
- output_block.TopLeftPixel(),
- input_block.stride()));
-
- EXPECT_EQ(partial_fdct_ref(input_block, size_),
- output_block.TopLeftPixel()[0]);
+ } else {
+ assert(0);
}
}