((uint16_t *)dst)[i]= (b>>3) | ((g&0xF8)<<3) | ((r&0xF8)<<7);
d[j]= (b>>3) | ((g&0xF8)<<3) | ((r&0xF8)<<7);
void rgb32to15(const uint8_t *src, uint8_t *dst, unsigned src_size){	unsigned i,num_pixels=src_size/4;	for(i=0; i<num_pixels; i+=4)	{		const int b= src[i+0];		const int g= src[i+1];		const int r= src[i+2];		((uint16_t *)dst)[i]= (b>>3) | ((g&0xF8)<<3) | ((r&0xF8)<<7);	}}