TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "mqrspec.h"
Go to the source code of this file.
Classes | |
struct | MQRspec_Capacity |
Functions | |
int | MQRspec_getDataLengthBit (int version, QRecLevel level) |
Return maximum data code length (bits) for the version. More... | |
int | MQRspec_getDataLength (int version, QRecLevel level) |
Return maximum data code length (bytes) for the version. More... | |
int | MQRspec_getECCLength (int version, QRecLevel level) |
Return maximum error correction code length (bytes) for the version. More... | |
int | MQRspec_getWidth (int version) |
Return the width of the symbol for the version. More... | |
int | MQRspec_lengthIndicator (QRencodeMode mode, int version) |
Return the size of length indicator for the mode and version. More... | |
int | MQRspec_maximumWords (QRencodeMode mode, int version) |
Return the maximum length for the mode and version. More... | |
unsigned int | MQRspec_getFormatInfo (int mask, int version, QRecLevel level) |
Return BCH encoded format information pattern. More... | |
static void | putFinderPattern (unsigned char *frame, int width, int ox, int oy) |
Put a finder pattern. More... | |
static unsigned char * | MQRspec_createFrame (int version) |
unsigned char * | MQRspec_newFrame (int version) |
Return a copy of initialized frame. More... | |
Variables | |
static const MQRspec_Capacity | mqrspecCapacity [MQRSPEC_VERSION_MAX+1] |
Table of the capacity of symbols See Table 1 (pp.106) and Table 8 (pp.113) of Appendix 1, JIS X0510:2004. More... | |
static const int | lengthTableBits [4][4] |
See Table 3 (pp.107) of Appendix 1, JIS X0510:2004. More... | |
static const unsigned int | formatInfo [4][8] |
static const int | typeTable [MQRSPEC_VERSION_MAX+1][3] |
|
static |
Definition at line 185 of file mqrspec.c.
References malloc(), putFinderPattern(), and MQRspec_Capacity::width.
Referenced by MQRspec_newFrame().
Return maximum data code length (bytes) for the version.
version | version of the symbol |
level | error correction level |
Definition at line 68 of file mqrspec.c.
References MQRspec_getDataLengthBit().
Referenced by MQRraw_new().
Return maximum data code length (bits) for the version.
version | version of the symbol |
level | error correction level |
Definition at line 57 of file mqrspec.c.
References MQRspec_Capacity::ec, and MQRspec_Capacity::width.
Referenced by MQRraw_new(), MQRspec_getDataLength(), and QRinput_appendPaddingBitMQR().
Return maximum error correction code length (bytes) for the version.
version | version of the symbol |
level | error correction level |
Definition at line 73 of file mqrspec.c.
References MQRspec_Capacity::ec.
Referenced by MQRraw_new(), QRinput_newMQR(), and QRinput_setVersionAndErrorCorrectionLevel().
Return BCH encoded format information pattern.
mask | mask number |
version | version of the symbol |
level | error correction level |
Definition at line 137 of file mqrspec.c.
References formatInfo, MQRSPEC_VERSION_MAX, QR_ECLEVEL_H, and typeTable.
Referenced by MMask_writeFormatInformation().
Return the width of the symbol for the version.
version | version of the symbol |
Definition at line 78 of file mqrspec.c.
References MQRspec_Capacity::width.
Referenced by MMask_makeMask(), MMask_mask(), and QRcode_encodeMaskMQR().
int MQRspec_lengthIndicator | ( | QRencodeMode | mode, |
int | version | ||
) |
Return the size of length indicator for the mode and version.
mode | encode mode |
version | vesion of the symbol |
Definition at line 97 of file mqrspec.c.
References lengthTableBits.
Referenced by QRinput_encodeMode8(), QRinput_encodeModeAn(), QRinput_encodeModeKanji(), QRinput_encodeModeNum(), and QRinput_estimateBitStreamSizeOfEntry().
int MQRspec_maximumWords | ( | QRencodeMode | mode, |
int | version | ||
) |
Return the maximum length for the mode and version.
mode | encode mode |
version | vesion of the symbol |
Definition at line 102 of file mqrspec.c.
References lengthTableBits, and QR_MODE_KANJI.
Referenced by QRinput_encodeBitStream().
unsigned char* MQRspec_newFrame | ( | int | version | ) |
Return a copy of initialized frame.
version | version of the symbol |
Definition at line 225 of file mqrspec.c.
References MQRspec_createFrame(), and MQRSPEC_VERSION_MAX.
Referenced by QRcode_encodeMaskMQR().
Put a finder pattern.
frame | |
width | |
ox,oy | upper-left coordinate of the pattern |
Definition at line 160 of file mqrspec.c.
Referenced by MQRspec_createFrame().
Definition at line 121 of file mqrspec.c.
Referenced by MQRspec_getFormatInfo().
See Table 3 (pp.107) of Appendix 1, JIS X0510:2004.
Definition at line 90 of file mqrspec.c.
Referenced by MQRspec_lengthIndicator(), and MQRspec_maximumWords().
|
static |
|
static |
Definition at line 129 of file mqrspec.c.
Referenced by MQRspec_getFormatInfo().