Coverage Report

Created: 2025-12-31 07:57

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/ffmpeg/libavcodec/aacenc_quantization.h
Line
Count
Source
1
/*
2
 * AAC encoder quantizer
3
 * Copyright (C) 2015 Rostislav Pehlivanov
4
 *
5
 * This file is part of FFmpeg.
6
 *
7
 * FFmpeg is free software; you can redistribute it and/or
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation; either
10
 * version 2.1 of the License, or (at your option) any later version.
11
 *
12
 * FFmpeg is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 * Lesser General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Lesser General Public
18
 * License along with FFmpeg; if not, write to the Free Software
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
 */
21
22
/**
23
 * @file
24
 * AAC encoder quantizer
25
 * @author Rostislav Pehlivanov ( atomnuker gmail com )
26
 */
27
28
#ifndef AVCODEC_AACENC_QUANTIZATION_H
29
#define AVCODEC_AACENC_QUANTIZATION_H
30
31
#include <stddef.h>
32
33
#include "aacenc.h"
34
#include "put_bits.h"
35
36
37
float ff_quantize_and_encode_band_cost(AACEncContext *s, PutBitContext *pb,
38
                                       const float *in, float *quant, const float *scaled,
39
                                       int size, int scale_idx, int cb,
40
                                       const float lambda, const float uplim,
41
                                       int *bits, float *energy);
42
43
static inline float quantize_band_cost(struct AACEncContext *s, const float *in,
44
                                const float *scaled, int size, int scale_idx,
45
                                int cb, const float lambda, const float uplim,
46
                                int *bits, float *energy)
47
0
{
48
0
    return ff_quantize_and_encode_band_cost(s, NULL, in, NULL, scaled, size, scale_idx,
49
0
                                            cb, lambda, uplim, bits, energy);
50
0
}
Unexecuted instantiation: aaccoder.c:quantize_band_cost
Unexecuted instantiation: aacenc_is.c:quantize_band_cost
51
52
static inline int quantize_band_cost_bits(struct AACEncContext *s, const float *in,
53
                                const float *scaled, int size, int scale_idx,
54
                                int cb, const float lambda, const float uplim,
55
                                int *bits, float *energy)
56
0
{
57
0
    int auxbits;
58
0
    ff_quantize_and_encode_band_cost(s, NULL, in, NULL, scaled, size, scale_idx,
59
0
                                     cb, 0.0f, uplim, &auxbits, energy);
60
0
    if (bits) {
61
0
        *bits = auxbits;
62
0
    }
63
0
    return auxbits;
64
0
}
Unexecuted instantiation: aaccoder.c:quantize_band_cost_bits
Unexecuted instantiation: aacenc_is.c:quantize_band_cost_bits
65
66
#include "aacenc_quantization_misc.h"
67
68
#endif /* AVCODEC_AACENC_QUANTIZATION_H */