mirror of https://github.com/status-im/qzxing.git
fixing compilation errors
This commit is contained in:
parent
4af0dd58f1
commit
5cb7431435
|
@ -360,10 +360,10 @@ QRectF getTagRect(const QSharedPointer<std::vector<QSharedPointer<ResultPoint>>
|
|||
if (resultRectPoints.size() != 4)
|
||||
return QRectF();
|
||||
|
||||
qreal xMin = qreal(resultPoints[0]->getX());
|
||||
qreal xMin = qreal((*resultPoints)[0]->getX());
|
||||
qreal xMax = xMin;
|
||||
for (int i = 1; i < resultPoints->size(); ++i) {
|
||||
qreal x = qreal(resultPoints[i]->getX());
|
||||
qreal x = qreal((*resultPoints)[i]->getX());
|
||||
if (x < xMin)
|
||||
xMin = x;
|
||||
if (x > xMax)
|
||||
|
@ -385,13 +385,13 @@ QRectF getTagRect(const QSharedPointer<std::vector<QSharedPointer<ResultPoint>>
|
|||
|
||||
// 2D QR code
|
||||
if (resultPoints->size() == 4) {
|
||||
qreal xMin = qreal(resultPoints[0]->getX());
|
||||
qreal xMin = qreal((*resultPoints)[0]->getX());
|
||||
qreal xMax = xMin;
|
||||
qreal yMin = qreal(resultPoints[0]->getY());
|
||||
qreal yMin = qreal((*resultPoints)[0]->getY());
|
||||
qreal yMax = yMin;
|
||||
for (int i = 1; i < resultPoints->size(); ++i) {
|
||||
qreal x = qreal(resultPoints[i]->getX());
|
||||
qreal y = qreal(resultPoints[i]->getY());
|
||||
qreal x = qreal((*resultPoints)[i]->getX());
|
||||
qreal y = qreal((*resultPoints)[i]->getY());
|
||||
if (x < xMin)
|
||||
xMin = x;
|
||||
if (x > xMax)
|
||||
|
|
|
@ -41,7 +41,6 @@ namespace zxing {
|
|||
bool initialized;
|
||||
|
||||
GenericGF(int primitive, size_t size, int b);
|
||||
~GenericGF();
|
||||
|
||||
void initialize();
|
||||
void checkInit();
|
||||
|
@ -56,6 +55,8 @@ namespace zxing {
|
|||
static QSharedPointer<GenericGF> DATA_MATRIX_FIELD_256;
|
||||
static QSharedPointer<GenericGF> MAXICODE_FIELD_64;
|
||||
|
||||
~GenericGF();
|
||||
|
||||
QSharedPointer<GenericGFPoly> getZero();
|
||||
QSharedPointer<GenericGFPoly> getOne();
|
||||
size_t getSize();
|
||||
|
|
|
@ -84,7 +84,7 @@ void GenericMultipleBarcodeReader::doDecodeMultiple(QSharedPointer<BinaryBitmap>
|
|||
float maxX = 0.0f;
|
||||
float maxY = 0.0f;
|
||||
for (int i = 0; i < resultPoints->size(); i++) {
|
||||
QSharedPointer<ResultPoint> point = resultPoints[i];
|
||||
QSharedPointer<ResultPoint> point = (*resultPoints)[i];
|
||||
float x = point->getX();
|
||||
float y = point->getY();
|
||||
if (x < minX) {
|
||||
|
@ -130,8 +130,8 @@ QSharedPointer<Result> GenericMultipleBarcodeReader::translateResultPoints(QShar
|
|||
}
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > newResultPoints;
|
||||
for (int i = 0; i < oldResultPoints->size(); i++) {
|
||||
QSharedPointer<ResultPoint> oldPoint = oldResultPoints[i];
|
||||
newResultPoints->values().push_back(QSharedPointer<ResultPoint>(new ResultPoint(oldPoint->getX() + xOffset, oldPoint->getY() + yOffset)));
|
||||
QSharedPointer<ResultPoint> oldPoint = (*oldResultPoints)[i];
|
||||
newResultPoints->push_back(QSharedPointer<ResultPoint>(new ResultPoint(oldPoint->getX() + xOffset, oldPoint->getY() + yOffset)));
|
||||
}
|
||||
return QSharedPointer<Result>(new Result(result->getText(), result->getRawBytes(), newResultPoints, result->getBarcodeFormat()));
|
||||
}
|
||||
|
|
|
@ -154,11 +154,9 @@ QSharedPointer<Result> CodaBarReader::decodeRow(int rowNumber, QSharedPointer<Bi
|
|||
}
|
||||
float right = (float) runningCount;
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
|
||||
resultPoints[0] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
|
||||
resultPoints[1] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
|
||||
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
|
||||
|
||||
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(decodeRowResult)),
|
||||
QSharedPointer<std::vector<zxing::byte>>(),
|
||||
|
|
|
@ -532,16 +532,14 @@ QSharedPointer<Result> Code128Reader::decodeRow(int rowNumber, QSharedPointer<Bi
|
|||
float right = lastStart + lastPatternSize / 2.0f;
|
||||
|
||||
int rawCodesSize = rawCodes.size();
|
||||
QSharedPointer<std::vector<zxing::byte>> rawBytes (rawCodesSize);
|
||||
QSharedPointer<std::vector<zxing::byte>> rawBytes (new std::vector<zxing::byte>(rawCodesSize));
|
||||
for (int i = 0; i < rawCodesSize; i++) {
|
||||
rawBytes[i] = rawCodes[i];
|
||||
(*rawBytes)[i] = rawCodes[i];
|
||||
}
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
|
||||
resultPoints[0] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
|
||||
resultPoints[1] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
|
||||
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
|
||||
|
||||
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(result)), rawBytes, resultPoints,
|
||||
BarcodeFormat::CODE_128));
|
||||
|
|
|
@ -164,11 +164,9 @@ QSharedPointer<Result> Code39Reader::decodeRow(int rowNumber, QSharedPointer<Bit
|
|||
float left = (float) (start[1] + start[0]) / 2.0f;
|
||||
float right = lastStart + lastPatternSize / 2.0f;
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints (2);
|
||||
resultPoints[0] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
|
||||
resultPoints[1] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints (new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
|
||||
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
|
||||
|
||||
return QSharedPointer<Result>(
|
||||
new Result(resultString, QSharedPointer<std::vector<zxing::byte>>(), resultPoints, BarcodeFormat::CODE_39)
|
||||
|
|
|
@ -122,11 +122,9 @@ QSharedPointer<Result> Code93Reader::decodeRow(int rowNumber, QSharedPointer<Bit
|
|||
float left = (float) (start[1] + start[0]) / 2.0f;
|
||||
float right = lastStart + lastPatternSize / 2.0f;
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints (2);
|
||||
resultPoints[0] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
|
||||
resultPoints[1] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints (new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
|
||||
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
|
||||
|
||||
return QSharedPointer<Result>(new Result(
|
||||
resultString,
|
||||
|
|
|
@ -26,8 +26,6 @@
|
|||
|
||||
using std::vector;
|
||||
|
||||
using zxing::Array;
|
||||
|
||||
using zxing::FormatException;
|
||||
using zxing::NotFoundException;
|
||||
using zxing::Result;
|
||||
|
@ -106,7 +104,7 @@ QSharedPointer<Result> ITFReader::decodeRow(int rowNumber, QSharedPointer<BitArr
|
|||
bool lengthOK = false;
|
||||
for (int i = 0, e = allowedLengths->size(); i < e; i++)
|
||||
{
|
||||
if (length == allowedLengths[i])
|
||||
if (length == (*allowedLengths)[i])
|
||||
{
|
||||
lengthOK = true;
|
||||
break;
|
||||
|
@ -118,11 +116,9 @@ QSharedPointer<Result> ITFReader::decodeRow(int rowNumber, QSharedPointer<BitArr
|
|||
throw FormatException();
|
||||
}
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(2);
|
||||
resultPoints[0] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(float(startRange[1]), float(rowNumber)));
|
||||
resultPoints[1] =
|
||||
QSharedPointer<OneDResultPoint>(new OneDResultPoint(float(endRange[0]), float(rowNumber)));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0].reset(new OneDResultPoint(float(startRange[1]), float(rowNumber)));
|
||||
(*resultPoints)[1].reset(new OneDResultPoint(float(endRange[0]), float(rowNumber)));
|
||||
return QSharedPointer<Result>(new Result(resultString, QSharedPointer<std::vector<zxing::byte>>(), resultPoints, BarcodeFormat::ITF));
|
||||
}
|
||||
|
||||
|
|
|
@ -97,7 +97,7 @@ QSharedPointer<Result> MultiFormatOneDReader::decodeRow(int rowNumber, QSharedPo
|
|||
int size = int(readers.size());
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
OneDReader *reader = readers[i];
|
||||
OneDReader *reader = readers[i].data();
|
||||
try
|
||||
{
|
||||
QSharedPointer<Result> result = reader->decodeRow(rowNumber, row, hints);
|
||||
|
|
|
@ -88,7 +88,7 @@ QSharedPointer<Result> MultiFormatUPCEANReader::decodeRow(int rowNumber, QShared
|
|||
|
||||
//added this because reader->decodeRow returns null if row is null
|
||||
//TODO: investigate why the execution reaches here with empty row.
|
||||
if (result.empty())
|
||||
if (result.isNull())
|
||||
continue;
|
||||
|
||||
// Special case: a 12-digit code encoded in UPC-A is identical
|
||||
|
|
|
@ -58,7 +58,7 @@ QSharedPointer<Result> OneDReader::decode(QSharedPointer<BinaryBitmap> image, De
|
|||
int height = rotatedImage->getHeight();
|
||||
for (int i = 0; i < points->size(); i++)
|
||||
{
|
||||
points[i].reset(new OneDResultPoint(height - points[i]->getY() - 1, points[i]->getX()));
|
||||
(*points)[i].reset(new OneDResultPoint(height - (*points)[i]->getY() - 1, (*points)[i]->getX()));
|
||||
}
|
||||
}
|
||||
// std::cerr << "tried harder" << std::endl;
|
||||
|
@ -153,10 +153,10 @@ QSharedPointer<Result> OneDReader::doDecode(QSharedPointer<BinaryBitmap> image,
|
|||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> points(result->getResultPoints());
|
||||
if (points)
|
||||
{
|
||||
points[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - points[0]->getX() - 1,
|
||||
points[0]->getY()));
|
||||
points[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - points[1]->getX() - 1,
|
||||
points[1]->getY()));
|
||||
(*points)[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - (*points)[0]->getX() - 1,
|
||||
(*points)[0]->getY()));
|
||||
(*points)[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - (*points)[1]->getX() - 1,
|
||||
(*points)[1]->getY()));
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
|
|
@ -53,7 +53,7 @@ int UPCAReader::decodeMiddle(QSharedPointer<BitArray> row,
|
|||
}
|
||||
|
||||
QSharedPointer<Result> UPCAReader::maybeReturnResult(QSharedPointer<Result> result) {
|
||||
if (result.empty()) {
|
||||
if (result.isNull()) {
|
||||
return result;
|
||||
}
|
||||
const std::string& text = (result->getText())->getText();
|
||||
|
|
|
@ -79,10 +79,10 @@ QSharedPointer<Result> UPCEANExtension2Support::decodeRow(int rowNumber, QShared
|
|||
ResultMetadata metadata;
|
||||
metadata.put(ResultMetadata::ISSUE_NUMBER, std::atoi(resultString.c_str()));
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
|
||||
resultPoints[0] = QSharedPointer<OneDResultPoint>(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0].reset(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
|
||||
static_cast<float> (rowNumber)));
|
||||
resultPoints[1] = QSharedPointer<OneDResultPoint>(new OneDResultPoint(static_cast<float> (range),
|
||||
(*resultPoints)[1].reset(new OneDResultPoint(static_cast<float> (range),
|
||||
static_cast<float> (rowNumber)));
|
||||
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(resultString)),
|
||||
QSharedPointer<std::vector<zxing::byte>>(),
|
||||
|
|
|
@ -147,10 +147,10 @@ QSharedPointer<Result> UPCEANExtension5Support::decodeRow(int rowNumber, QShared
|
|||
metadata.put(ResultMetadata::SUGGESTED_PRICE, value);
|
||||
}
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
|
||||
resultPoints[0] = QSharedPointer<OneDResultPoint>(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0] = QSharedPointer<OneDResultPoint>(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
|
||||
static_cast<float> (rowNumber)));
|
||||
resultPoints[1] = QSharedPointer<OneDResultPoint>(new OneDResultPoint(static_cast<float> (range),
|
||||
(*resultPoints)[1] = QSharedPointer<OneDResultPoint>(new OneDResultPoint(static_cast<float> (range),
|
||||
static_cast<float> (rowNumber)));
|
||||
|
||||
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(resultString)),
|
||||
|
|
|
@ -156,9 +156,9 @@ QSharedPointer<Result> UPCEANReader::decodeRow(int rowNumber,
|
|||
float right = (float)(endRange[1] + endRange[0]) / 2.0f;
|
||||
BarcodeFormat format = getBarcodeFormat();
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(2);
|
||||
resultPoints[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(left, static_cast<float>(rowNumber)));
|
||||
resultPoints[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(right, static_cast<float>(rowNumber)));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(left, static_cast<float>(rowNumber)));
|
||||
(*resultPoints)[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(right, static_cast<float>(rowNumber)));
|
||||
|
||||
QSharedPointer<Result> decodeResult(new Result(resultString, QSharedPointer<std::vector<zxing::byte>>(), resultPoints, format));
|
||||
int extensionLength = 0;
|
||||
|
@ -172,7 +172,7 @@ QSharedPointer<Result> UPCEANReader::decodeRow(int rowNumber,
|
|||
decodeResult->getMetadata().putAll(extensionResult->getMetadata());
|
||||
extensionLength = extensionResult->getText()->length();
|
||||
|
||||
for (const QSharedPointer<ResultPoint> &resultPoint : extensionResult->getResultPoints()->values())
|
||||
for (const QSharedPointer<ResultPoint> &resultPoint : (*extensionResult->getResultPoints()))
|
||||
{
|
||||
decodeResult->getResultPoints()->push_back(resultPoint);
|
||||
}
|
||||
|
|
|
@ -8,9 +8,9 @@ FinderPattern::FinderPattern(int value, std::vector<int> startEnd, int start, in
|
|||
: m_value(value),
|
||||
m_startEnd(startEnd)
|
||||
{
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
|
||||
resultPoints[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(start, rowNumber));
|
||||
resultPoints[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(end, rowNumber));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
|
||||
(*resultPoints)[0].reset(new OneDResultPoint(start, rowNumber));
|
||||
(*resultPoints)[1].reset(new OneDResultPoint(end, rowNumber));
|
||||
m_resultPoints = resultPoints;
|
||||
}
|
||||
|
||||
|
|
|
@ -112,11 +112,11 @@ QSharedPointer<Result> RSS14Reader::constructResult(Pair leftPair, Pair rightPai
|
|||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > leftPoints = leftPair.getFinderPattern().getResultPoints();
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > rightPoints = rightPair.getFinderPattern().getResultPoints();
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(4);
|
||||
resultPoints[0] = leftPoints[0];
|
||||
resultPoints[1] = leftPoints[1];
|
||||
resultPoints[2] = rightPoints[0];
|
||||
resultPoints[3] = rightPoints[1];
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(4));
|
||||
(*resultPoints)[0] = (*leftPoints)[0];
|
||||
(*resultPoints)[1] = (*leftPoints)[1];
|
||||
(*resultPoints)[2] = (*rightPoints)[0];
|
||||
(*resultPoints)[3] = (*rightPoints)[1];
|
||||
|
||||
return QSharedPointer<Result>(new Result(
|
||||
QSharedPointer<String>(new String(buffer)),
|
||||
|
|
|
@ -326,11 +326,11 @@ QSharedPointer<Result> RSSExpandedReader::constructResult(std::vector<ExpandedPa
|
|||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > firstPoints = pairs[0].getFinderPattern().getResultPoints();
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > lastPoints = pairs[pairs.size() - 1].getFinderPattern().getResultPoints();
|
||||
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(4);
|
||||
resultPoints[0] = firstPoints[0];
|
||||
resultPoints[1] = firstPoints[1];
|
||||
resultPoints[2] = lastPoints[0];
|
||||
resultPoints[3] = lastPoints[1];
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(4));
|
||||
(*resultPoints)[0] = (*firstPoints)[0];
|
||||
(*resultPoints)[1] = (*firstPoints)[1];
|
||||
(*resultPoints)[2] = (*lastPoints)[0];
|
||||
(*resultPoints)[3] = (*lastPoints)[1];
|
||||
|
||||
return QSharedPointer<Result>(new Result(
|
||||
QSharedPointer<String>(new String(resultingString)),
|
||||
|
|
|
@ -51,7 +51,7 @@ private:
|
|||
std::string& result,
|
||||
int count,
|
||||
common::CharacterSetECI const *currentCharacterSetECI,
|
||||
QSharedPointer<std::vector<QSharedPointer<std::vector<zxing::byte>> > &byteSegments,
|
||||
QSharedPointer<std::vector<QSharedPointer<std::vector<zxing::byte>> >> &byteSegments,
|
||||
Hashtable const& hints);
|
||||
static void decodeAlphanumericSegment(QSharedPointer<BitSource> bits, std::string &result, int count, bool fc1InEffect);
|
||||
static void decodeNumericSegment(QSharedPointer<BitSource> bits, std::string &result, int count);
|
||||
|
|
|
@ -138,7 +138,7 @@ QSharedPointer<std::vector<zxing::byte>> BitMatrixParser::readCodewords() {
|
|||
// cout << *functionPattern << endl;
|
||||
|
||||
bool readingUp = true;
|
||||
QSharedPointer<std::vector<zxing::byte>> result(version->getTotalCodewords());
|
||||
QSharedPointer<std::vector<zxing::byte>> result(new std::vector<zxing::byte>(version->getTotalCodewords()));
|
||||
int resultOffset = 0;
|
||||
int currentByte = 0;
|
||||
int bitsRead = 0;
|
||||
|
@ -163,7 +163,7 @@ QSharedPointer<std::vector<zxing::byte>> BitMatrixParser::readCodewords() {
|
|||
}
|
||||
// If we've made a whole byte, save it off
|
||||
if (bitsRead == 8) {
|
||||
result[resultOffset++] = (zxing::byte)currentByte;
|
||||
(*result)[resultOffset++] = (zxing::byte)currentByte;
|
||||
bitsRead = 0;
|
||||
currentByte = 0;
|
||||
}
|
||||
|
|
|
@ -55,7 +55,7 @@ protected:
|
|||
float allowanceFactor);
|
||||
QSharedPointer<DetectorResult> processFinderPatternInfo(QSharedPointer<FinderPatternInfo> info);
|
||||
public:
|
||||
virtual QSharedPointer<PerspectiveTransform> createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, Ref <
|
||||
virtual QSharedPointer<PerspectiveTransform> createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, QSharedPointer <
|
||||
ResultPoint > bottomLeft, QSharedPointer<ResultPoint> alignmentPattern, int dimension);
|
||||
|
||||
Detector(QSharedPointer<BitMatrix> image);
|
||||
|
|
|
@ -119,18 +119,18 @@ QSharedPointer<DetectorResult> Detector::processFinderPatternInfo(QSharedPointer
|
|||
QSharedPointer<PerspectiveTransform> transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension);
|
||||
QSharedPointer<BitMatrix> bits(sampleGrid(image_, dimension, transform));
|
||||
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > points(new std::vector< QSharedPointer<ResultPoint> >(alignmentPattern == 0 ? 3 : 4));
|
||||
points[0].reset(bottomLeft);
|
||||
points[1].reset(topLeft);
|
||||
points[2].reset(topRight);
|
||||
(*points)[0] = bottomLeft;
|
||||
(*points)[1] = topLeft;
|
||||
(*points)[2] = topRight;
|
||||
if (alignmentPattern != 0) {
|
||||
points[3].reset(alignmentPattern);
|
||||
(*points)[3] = alignmentPattern;
|
||||
}
|
||||
|
||||
QSharedPointer<DetectorResult> result(new DetectorResult(bits, points));
|
||||
return result;
|
||||
}
|
||||
|
||||
QSharedPointer<PerspectiveTransform> Detector::createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, Ref <
|
||||
QSharedPointer<PerspectiveTransform> Detector::createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, QSharedPointer <
|
||||
ResultPoint > bottomLeft, QSharedPointer<ResultPoint> alignmentPattern, int dimension) {
|
||||
|
||||
float dimMinusThree = (float)dimension - 3.5f;
|
||||
|
|
|
@ -130,9 +130,9 @@ void ReedSolomonTests::testDecoder(QSharedPointer<GenericGF> field,
|
|||
message = referenceMessage;
|
||||
corrupt(message, i, field->getSize());
|
||||
|
||||
QSharedPointer<std::vector<int>> messageArrayRef(message.size());
|
||||
QSharedPointer<std::vector<int>> messageArrayRef(new std::vector<int>(message.size()));
|
||||
for(int i=0; i<int(message.size()); i++)
|
||||
messageArrayRef[i] = message[i];
|
||||
(*messageArrayRef)[i] = message[i];
|
||||
|
||||
try {
|
||||
decoder.decode(messageArrayRef, ecWords.size());
|
||||
|
|
Loading…
Reference in New Issue