| 5071 | } |
| 5072 | |
| 5073 | static 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 | |
| 5103 | static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) |
| 5104 | { |
no test coverage detected