VideoCodec/Modules/Inspection/ProgressInformation.cpp
#include "ProgressInformation.h"
namespace VideoCodec
{
ProgressInformation::ProgressInformation() : Module(PROGRESS_INFORMATION_MODULE_ID)
{
}
ProgressInformation::~ProgressInformation()
{
}
ConfigurationStatus ProgressInformation::Configure(ConfigurationElement* configuration)
{
return MODULE_CONFIGURATION_OK;
}
void ProgressInformation::DumpPicture(PictureInfo* picture, bool useByteData)
{
this->DumpPicture(picture, useByteData, 0);
}
void ProgressInformation::DumpPicture(PictureInfo* picture, bool useByteData, BlockCount mbIndex)
{
if (useByteData)
{
printf("MB dump %d", mbIndex);
UnsignedByte* unsignedByteData = picture->GetUnsignedByteData();
for (unsigned char block = 0; block < 4; block++)
{
printf("Block %d\n", block);
for (unsigned char u = 0; u < 8; u++)
{
for (unsigned char v = 0; v < 8; v++)
printf("%3d ", unsignedByteData[mbIndex * 6 * 64 + block * 64 + u * 8 + v]);
printf("\n");
}
printf("\n\n");
}
}
else
{
printf("MB dump %d", mbIndex);
SignedShort* signedShortData = picture->GetSignedShortData();
for (unsigned char block = 0; block < 4; block++)
{
printf("Block %d\n", block);
for (unsigned char u = 0; u < 8; u++)
{
for (unsigned char v = 0; v < 8; v++)
printf("%3d ", signedShortData[mbIndex * 6 * 64 + block * 64 + u * 8 + v]);
printf("\n");
}
printf("\n\n");
}
}
}
}