| 4940 | } |
| 4941 | |
| 4942 | static 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 | |
| 4972 | static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) |
| 4973 | { |
no test coverage detected