MCPcopy Create free account
hub / github.com/ValveSoftware/openvr / addChunk_bKGD

Function addChunk_bKGD

samples/shared/lodepng.cpp:4942–4970  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4940}
4941
4942static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info)
4943{
4944 unsigned error = 0;
4945 ucvector bKGD;
4946 ucvector_init(&bKGD);
4947 if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA)
4948 {
4949 ucvector_push_back(&bKGD, (unsigned char)(info->background_r / 256));
4950 ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256));
4951 }
4952 else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA)
4953 {
4954 ucvector_push_back(&bKGD, (unsigned char)(info->background_r / 256));
4955 ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256));
4956 ucvector_push_back(&bKGD, (unsigned char)(info->background_g / 256));
4957 ucvector_push_back(&bKGD, (unsigned char)(info->background_g % 256));
4958 ucvector_push_back(&bKGD, (unsigned char)(info->background_b / 256));
4959 ucvector_push_back(&bKGD, (unsigned char)(info->background_b % 256));
4960 }
4961 else if(info->color.colortype == LCT_PALETTE)
4962 {
4963 ucvector_push_back(&bKGD, (unsigned char)(info->background_r % 256)); /*palette index*/
4964 }
4965
4966 error = addChunk(out, "bKGD", bKGD.data, bKGD.size);
4967 ucvector_cleanup(&bKGD);
4968
4969 return error;
4970}
4971
4972static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time)
4973{

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