1 /*
2 * Copyright (c) 2003 Michael Niedermayer <michaelni@gmx.at>
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21 #include <stdint.h>
22 #include <stdio.h>
23
26
31
33 #define SIZE (COUNT * 4)
34
36 {
41
44 return 2;
45
50
54
57 fprintf(stderr, "get_ue_golomb: expected %d, got %d. bits: %7x\n",
60 }
61 }
62
63 #define EXTEND(i) ((i) << 3 | (i) & 7)
68
72
75 fprintf(stderr, "get_ue_golomb_long: expected %d, got %d. "
78 }
79 }
80
81 #define EXTEND_L(i) ((i) << 4 | (i) & 15)
86
90
93 fprintf(stderr, "get_ue_golomb_long: expected %d, got %d. "
96 }
97 }
98
103
107
110 fprintf(stderr, "get_se_golomb: expected %d, got %d. bits: %7x\n",
113 }
114 }
115
117
119 }