Coverage Report

Created: 2026-08-13 07:43

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/vlc/contrib/contrib-build/libvpx/vp8/common/mbpitch.c
Line
Count
Source
1
/*
2
 *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3
 *
4
 *  Use of this source code is governed by a BSD-style license
5
 *  that can be found in the LICENSE file in the root of the source
6
 *  tree. An additional intellectual property rights grant can be found
7
 *  in the file PATENTS.  All contributing project authors may
8
 *  be found in the AUTHORS file in the root of the source tree.
9
 */
10
11
#include "blockd.h"
12
13
2.13k
void vp8_setup_block_dptrs(MACROBLOCKD *x) {
14
2.13k
  int r, c;
15
16
10.6k
  for (r = 0; r < 4; ++r) {
17
42.7k
    for (c = 0; c < 4; ++c) {
18
34.1k
      x->block[r * 4 + c].predictor = x->predictor + r * 4 * 16 + c * 4;
19
34.1k
    }
20
8.54k
  }
21
22
6.40k
  for (r = 0; r < 2; ++r) {
23
12.8k
    for (c = 0; c < 2; ++c) {
24
8.54k
      x->block[16 + r * 2 + c].predictor =
25
8.54k
          x->predictor + 256 + r * 4 * 8 + c * 4;
26
8.54k
    }
27
4.27k
  }
28
29
6.40k
  for (r = 0; r < 2; ++r) {
30
12.8k
    for (c = 0; c < 2; ++c) {
31
8.54k
      x->block[20 + r * 2 + c].predictor =
32
8.54k
          x->predictor + 320 + r * 4 * 8 + c * 4;
33
8.54k
    }
34
4.27k
  }
35
36
55.5k
  for (r = 0; r < 25; ++r) {
37
53.3k
    x->block[r].qcoeff = x->qcoeff + r * 16;
38
53.3k
    x->block[r].dqcoeff = x->dqcoeff + r * 16;
39
53.3k
    x->block[r].eob = x->eobs + r;
40
53.3k
  }
41
2.13k
}
42
43
2.14k
void vp8_build_block_doffsets(MACROBLOCKD *x) {
44
2.14k
  int block;
45
46
36.4k
  for (block = 0; block < 16; ++block) /* y blocks */
47
34.3k
  {
48
34.3k
    x->block[block].offset =
49
34.3k
        (block >> 2) * 4 * x->dst.y_stride + (block & 3) * 4;
50
34.3k
  }
51
52
10.7k
  for (block = 16; block < 20; ++block) /* U and V blocks */
53
8.57k
  {
54
8.57k
    x->block[block + 4].offset = x->block[block].offset =
55
8.57k
        ((block - 16) >> 1) * 4 * x->dst.uv_stride + (block & 1) * 4;
56
8.57k
  }
57
2.14k
}