Coverage Report

Created: 2025-08-28 07:12

/src/ffmpeg/libavcodec/speedhqenc.h
Line
Count
Source
1
/*
2
 * SpeedHQ encoder
3
 * Copyright (c) 2000, 2001 Fabrice Bellard
4
 * Copyright (c) 2003 Alex Beregszaszi
5
 * Copyright (c) 2003-2004 Michael Niedermayer
6
 *
7
 * This file is part of FFmpeg.
8
 *
9
 * FFmpeg is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU Lesser General Public
11
 * License as published by the Free Software Foundation; either
12
 * version 2.1 of the License, or (at your option) any later version.
13
 *
14
 * FFmpeg is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17
 * Lesser General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Lesser General Public
20
 * License along with FFmpeg; if not, write to the Free Software
21
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
 */
23
24
/**
25
 * @file
26
 * SpeedHQ encoder.
27
 */
28
29
#ifndef AVCODEC_SPEEDHQENC_H
30
#define AVCODEC_SPEEDHQENC_H
31
32
typedef struct MPVEncContext MPVEncContext;
33
34
void ff_speedhq_end_slice(MPVEncContext *s);
35
36
static inline int ff_speedhq_mb_rows_in_slice(int slice_num, int mb_height)
37
115k
{
38
115k
    return mb_height / 4 + (slice_num < (mb_height % 4));
39
115k
}
mpegvideo_enc.c:ff_speedhq_mb_rows_in_slice
Line
Count
Source
37
115k
{
38
115k
    return mb_height / 4 + (slice_num < (mb_height % 4));
39
115k
}
Unexecuted instantiation: speedhqenc.c:ff_speedhq_mb_rows_in_slice
40
41
static inline int ff_speedhq_mb_y_order_to_mb(int mb_y_order, int mb_height, int *first_in_slice)
42
29.0k
{
43
29.0k
    int slice_num = 0;
44
72.3k
    while (mb_y_order >= ff_speedhq_mb_rows_in_slice(slice_num, mb_height)) {
45
43.3k
         mb_y_order -= ff_speedhq_mb_rows_in_slice(slice_num, mb_height);
46
43.3k
         slice_num++;
47
43.3k
    }
48
29.0k
    *first_in_slice = (mb_y_order == 0);
49
29.0k
    return mb_y_order * 4 + slice_num;
50
29.0k
}
mpegvideo_enc.c:ff_speedhq_mb_y_order_to_mb
Line
Count
Source
42
29.0k
{
43
29.0k
    int slice_num = 0;
44
72.3k
    while (mb_y_order >= ff_speedhq_mb_rows_in_slice(slice_num, mb_height)) {
45
43.3k
         mb_y_order -= ff_speedhq_mb_rows_in_slice(slice_num, mb_height);
46
43.3k
         slice_num++;
47
43.3k
    }
48
29.0k
    *first_in_slice = (mb_y_order == 0);
49
29.0k
    return mb_y_order * 4 + slice_num;
50
29.0k
}
Unexecuted instantiation: speedhqenc.c:ff_speedhq_mb_y_order_to_mb
51
52
#endif /* AVCODEC_SPEEDHQENC_H */