FFmpeg
Loading...
Searching...
No Matches
bgmc.h
Go to the documentation of this file.
1/*
2 * Block Gilbert-Moore decoder
3 * Copyright (c) 2010 Thilo Borgmann <thilo.borgmann _at_ mail.de>
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 * Block Gilbert-Moore decoder header
25 * @author Thilo Borgmann <thilo.borgmann _at_ mail.de>
26 */
27
28
29#ifndef AVCODEC_BGMC_H
30#define AVCODEC_BGMC_H
31
32
33#include "get_bits.h"
34
35
36int ff_bgmc_init(void *logctx, uint8_t **cf_lut, int **cf_lut_status);
37
38
39void ff_bgmc_end(uint8_t **cf_lut, int **cf_lut_status);
40
41
43 unsigned int *h, unsigned int *l, unsigned int *v);
44
45
47
48
49void ff_bgmc_decode(GetBitContext *gb, unsigned int num, int32_t *dst,
50 int delta, unsigned int sx,
51 unsigned int *h, unsigned int *l, unsigned int *v,
52 uint8_t *cf_lut, int *cf_lut_status);
53
54
55#endif /* AVCODEC_BGMC_H */
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
int32_t
int ff_bgmc_decode_init(GetBitContext *gb, unsigned int *h, unsigned int *l, unsigned int *v)
Initialize decoding and reads the first value.
Definition bgmc.c:489
void ff_bgmc_decode(GetBitContext *gb, unsigned int num, int32_t *dst, int delta, unsigned int sx, unsigned int *h, unsigned int *l, unsigned int *v, uint8_t *cf_lut, int *cf_lut_status)
Read and decode a block Gilbert-Moore coded symbol.
Definition bgmc.c:511
void ff_bgmc_end(uint8_t **cf_lut, int **cf_lut_status)
Release the lookup table arrays.
Definition bgmc.c:481
int ff_bgmc_init(void *logctx, uint8_t **cf_lut, int **cf_lut_status)
Initialize the lookup table arrays.
Definition bgmc.c:461
void ff_bgmc_decode_end(GetBitContext *gb)
Finish decoding.
Definition bgmc.c:504
bitstream reader API header.
float delta