TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MusicLrcFromKrc Class Reference

The class of the krc to lrc. More...

#include <musiclrcfromkrc.h>

Public Member Functions

 MusicLrcFromKrc ()
 
 ~MusicLrcFromKrc ()
 
bool decode (const QString &input, const QString &output={})
 
QByteArray decodeString () const
 

Private Member Functions

int sncasecmp (char *s1, char *s2, size_t n)
 
int decompression (uchar *src, size_t srcsize, size_t *dstsize)
 
int isfilter (char *tok)
 
void createLrc (uchar *lrc, int lrclen)
 

Private Attributes

uchar * m_resultBytes
 
QByteArray m_data
 

Detailed Description

The class of the krc to lrc.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 27 of file musiclrcfromkrc.h.

Constructor & Destructor Documentation

MusicLrcFromKrc::MusicLrcFromKrc ( )

Object constructor.

Definition at line 16 of file musiclrcfromkrc.cpp.

References m_resultBytes, and TTK_SN_MB2BT.

MusicLrcFromKrc::~MusicLrcFromKrc ( )

Object destructor.

Definition at line 21 of file musiclrcfromkrc.cpp.

References m_resultBytes.

Member Function Documentation

void MusicLrcFromKrc::createLrc ( uchar *  lrc,
int  lrclen 
)
private

Create lrc by input data and length.

Definition at line 162 of file musiclrcfromkrc.cpp.

References isfilter(), m_data, TTK_DN_H2MS, TTK_DN_M2MS, and TTK_DN_S2MS.

Referenced by decode().

bool MusicLrcFromKrc::decode ( const QString &  input,
const QString &  output = {} 
)

Decode krc file to lrc by input file and output file.

Definition at line 26 of file musiclrcfromkrc.cpp.

References createLrc(), decompression(), key, m_data, m_resultBytes, qPrintable, QtStreamEndLine, TTK_ERROR_STREAM, and TTKStaticCast.

Referenced by MusicLrcAnalysis::loadFromKrcFile(), and MusicTransformWidget::processTransform().

QByteArray MusicLrcFromKrc::decodeString ( ) const

Get decode string.

Definition at line 89 of file musiclrcfromkrc.cpp.

References m_data.

Referenced by MusicLrcAnalysis::loadFromKrcFile().

int MusicLrcFromKrc::decompression ( uchar *  src,
size_t  srcsize,
size_t *  dstsize 
)
private

Decompress the krc file data to normal data.

Definition at line 119 of file musiclrcfromkrc.cpp.

References m_resultBytes, TTK_SN_MB2BT, uncompress(), and Z_OK.

Referenced by decode().

int MusicLrcFromKrc::isfilter ( char *  tok)
private

Check the input string is filtered or not.

Definition at line 129 of file musiclrcfromkrc.cpp.

References sncasecmp(), and TTKConstCast.

Referenced by createLrc().

int MusicLrcFromKrc::sncasecmp ( char *  s1,
char *  s2,
size_t  n 
)
private

Sncasecmp by input and size n.

Definition at line 94 of file musiclrcfromkrc.cpp.

Referenced by isfilter().

Member Data Documentation

QByteArray MusicLrcFromKrc::m_data
private

Definition at line 68 of file musiclrcfromkrc.h.

Referenced by createLrc(), decode(), and decodeString().

uchar* MusicLrcFromKrc::m_resultBytes
private

Definition at line 67 of file musiclrcfromkrc.h.

Referenced by decode(), decompression(), MusicLrcFromKrc(), and ~MusicLrcFromKrc().


The documentation for this class was generated from the following files: