MythTV master
vbilut.h
Go to the documentation of this file.
1#ifndef VBILUT_H
2#define VBILUT_H
3
4#include <array>
5#include <cstdint>
6#include <string>
7
8extern const std::array<const std::array<const uint8_t,16>,1+8+8> lang_chars;
9extern const std::array<const uint8_t, 13> chartab_original;
10extern const std::array<const uint16_t, 256> hammtab;
11extern const std::array<const uint8_t, 256> hamm84tab;
12extern const std::array<const uint8_t, 256> unham84tab;
13extern const std::array<const uint8_t, 256> vbi_bit_reverse;
14extern const std::array<const std::string, 8> formats;
15extern const std::array<const std::string, 4> subtitles;
16extern const std::array<const std::array<const uint8_t,256>,3> hamm24par;
17extern const std::array<const uint8_t, 256> hamm24val;
18extern const std::array<const uint16_t, 64> hamm24err;
19extern const std::array<const int32_t, 64> hamm24cor;
20
21enum vbimode : std::uint8_t
22{
26};
27
28int hamm8(const uint8_t *p, int *err);
29int hamm84(const uint8_t *p, int *err);
30int hamm16(const uint8_t *p, int *err);
31int hamm24(const uint8_t *p, int *err);
32
33#endif // VBILUT_H
int hamm24(const uint8_t *p, int *err)
Definition: vbilut.cpp:352
const std::array< const uint16_t, 256 > hammtab
Definition: vbilut.cpp:51
const std::array< const uint8_t, 13 > chartab_original
Definition: vbilut.cpp:45
const std::array< const std::string, 4 > subtitles
Definition: vbilut.cpp:201
const std::array< const int32_t, 64 > hamm24cor
Mapping from parity checks made by table hamm24par to faulty bit in the decoded 18 bit word.
Definition: vbilut.cpp:315
const std::array< const uint8_t, 256 > vbi_bit_reverse
Definition: vbilut.cpp:153
const std::array< const uint8_t, 256 > hamm24val
Table to extract the lower 4 bit from hamm24/18 encoded bytes.
Definition: vbilut.cpp:273
int hamm8(const uint8_t *p, int *err)
Definition: vbilut.cpp:326
const std::array< const uint8_t, 256 > unham84tab
Definition: vbilut.cpp:117
const std::array< const uint16_t, 64 > hamm24err
Mapping from parity checks made by table hamm24par to error results return by hamm24.
Definition: vbilut.cpp:299
const std::array< const std::array< const uint8_t, 256 >, 3 > hamm24par
This table generates the parity checks for hamm24/18 decoding.
Definition: vbilut.cpp:213
const std::array< const std::string, 8 > formats
Definition: vbilut.cpp:189
vbimode
Definition: vbilut.h:22
@ VBI_DVB_SUBTITLE
< DVB packet
Definition: vbilut.h:25
@ VBI_DVB
< IVTV packet
Definition: vbilut.h:24
@ VBI_IVTV
Definition: vbilut.h:23
const std::array< const uint8_t, 256 > hamm84tab
Definition: vbilut.cpp:87
const std::array< const std::array< const uint8_t, 16 >, 1+8+8 > lang_chars
Definition: vbilut.cpp:4
int hamm84(const uint8_t *p, int *err)
Definition: vbilut.cpp:333
int hamm16(const uint8_t *p, int *err)
Definition: vbilut.cpp:343