MCPcopy Create free account
hub / github.com/HiLab-git/SimpleCRF / addChunk_bKGD

Function addChunk_bKGD

dependency/densecrf/examples/lodepng.cpp:5073–5101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5071}
5072
5073static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info)
5074{
5075 unsigned error = 0;
5076 ucvector bKGD;
5077 ucvector_init(&bKGD);
5078 if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA)
5079 {
5080 ucvector_push_back(&bKGD, (unsigned char)(info->background_r >> 8));
5081 ucvector_push_back(&bKGD, (unsigned char)(info->background_r & 255));
5082 }
5083 else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA)
5084 {
5085 ucvector_push_back(&bKGD, (unsigned char)(info->background_r >> 8));
5086 ucvector_push_back(&bKGD, (unsigned char)(info->background_r & 255));
5087 ucvector_push_back(&bKGD, (unsigned char)(info->background_g >> 8));
5088 ucvector_push_back(&bKGD, (unsigned char)(info->background_g & 255));
5089 ucvector_push_back(&bKGD, (unsigned char)(info->background_b >> 8));
5090 ucvector_push_back(&bKGD, (unsigned char)(info->background_b & 255));
5091 }
5092 else if(info->color.colortype == LCT_PALETTE)
5093 {
5094 ucvector_push_back(&bKGD, (unsigned char)(info->background_r & 255)); /*palette index*/
5095 }
5096
5097 error = addChunk(out, "bKGD", bKGD.data, bKGD.size);
5098 ucvector_cleanup(&bKGD);
5099
5100 return error;
5101}
5102
5103static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time)
5104{

Callers 1

lodepng_encodeFunction · 0.85

Calls 4

ucvector_initFunction · 0.85
ucvector_push_backFunction · 0.85
addChunkFunction · 0.85
ucvector_cleanupFunction · 0.85

Tested by

no test coverage detected