GCC Code Coverage Report
Directory: ../../../ffmpeg/ Exec Total Coverage
File: src/libavcodec/utvideo.c Lines: 3 6 50.0 %
Date: 2020-09-25 14:59:26 Branches: 0 0 - %

Line Branch Exec Source
1
/*
2
 * Common Ut Video code
3
 * Copyright (c) 2011 Konstantin Shishkov
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
 * Common Ut Video code
25
 */
26
27
#include "utvideo.h"
28
29
#if FF_API_PRIVATE_OPT
30
const int ff_ut_pred_order[5] = {
31
    PRED_LEFT, PRED_MEDIAN, PRED_MEDIAN, PRED_NONE, PRED_GRADIENT
32
};
33
#endif
34
35
const int ff_ut_rgb_order[4]  = { 1, 2, 0, 3 }; // G, B, R, A
36
37
3453922
int ff_ut_huff_cmp_len(const void *a, const void *b)
38
{
39
3453922
    const HuffEntry *aa = a, *bb = b;
40
3453922
    return (aa->len - bb->len)*256 + aa->sym - bb->sym;
41
}
42
43
int ff_ut10_huff_cmp_len(const void *a, const void *b)
44
{
45
    const HuffEntry *aa = a, *bb = b;
46
    return (aa->len - bb->len)*1024 + aa->sym - bb->sym;
47
}