/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 */ |