Lines Matching refs:ham
60 unsigned ham; ///< 0 if non-HAM or number of hold bits (6 for bpp > 6, 4 otherwise)
255 if (s->ham) {
281 s->ham = bytestream_get_byte(&buf);
288 if (s->ham) {
290 av_log(avctx, AV_LOG_ERROR, "Invalid number of hold bits for HAM: %u\n", s->ham);
292 } else if (s->ham != (s->bpp > 6 ? 6 : 4)) {
293 av_log(avctx, AV_LOG_ERROR, "Invalid number of hold bits for HAM: %u, BPP: %u\n", s->ham, s->bpp);
299 if (s->bpp >= 8 && !s->ham) {
331 if (s->ham) {
332 int i, count = FFMIN(palette_size / 3, 1 << s->ham);
337 if (avctx->codec_tag == MKTAG('P', 'B', 'M', ' ') && s->ham == 4)
344 ham_count = 8 * (1 << s->ham);
353 memset(s->ham_palbuf, 0, (1 << s->ham) * 2 * sizeof (uint32_t));
357 count = 1 << s->ham;
359 count = 1 << s->ham;
362 s->ham_palbuf[i*2+1] = 0xFF000000 | av_le2ne32(gray2rgb((i * 255) >> s->ham));
366 uint32_t tmp = i << (8 - s->ham);
367 tmp |= tmp >> s->ham;
1524 avpriv_request_sample(avctx, "bitmap (compression 0x%0x, bpp %i, ham %i, interlaced %i)", s->compression, s->bpp, s->ham, s->is_interlaced);
1580 } else if (s->ham) { // HAM to AV_PIX_FMT_BGR32
1620 } else if (s->ham) { // HAM to AV_PIX_FMT_BGR32
1648 } else if (s->ham) { // IFF-PBM: HAM to AV_PIX_FMT_BGR32
1689 } else if (s->ham) { // HAM to AV_PIX_FMT_BGR32
1720 } else if (s->ham) { // IFF-PBM: HAM to AV_PIX_FMT_BGR32
1743 } else if (s->ham) { // HAM to AV_PIX_FMT_BGR32
1856 } else if (s->ham) {
1857 int i, count = 1 << s->ham;
1860 memset(s->ham_palbuf, 0, (1 << s->ham) * 2 * sizeof(uint32_t));
1865 uint32_t tmp = i << (8 - s->ham);
1866 tmp |= tmp >> s->ham;
1875 for (i = 0; i < 8 * (1 << s->ham); i++)