示例#1
0
bool opj_bio_flush(opj_bio_t *bio)
{
    if (! opj_bio_byteout(bio)) {
        return false;
    }
    if (bio->ct == 7) {
        if (! opj_bio_byteout(bio)) {
            return false;
        }
    }
    return true;
}
示例#2
0
文件: bio.c 项目: luciferlu/openjpeg
opj_bool opj_bio_flush(opj_bio_t *bio) {
	bio->ct = 0;
	if (! opj_bio_byteout(bio)) {
		return OPJ_FALSE;
	}
	if (bio->ct == 7) {
		bio->ct = 0;
		if (! opj_bio_byteout(bio)) {
			return OPJ_FALSE;
		}
	}
	return OPJ_TRUE;
}
示例#3
0
文件: bio.c 项目: luciferlu/openjpeg
void opj_bio_putbit(opj_bio_t *bio, OPJ_UINT32 b) {
	if (bio->ct == 0) {
		opj_bio_byteout(bio); /* TODO_MSD: check this line */
	}
	bio->ct--;
	bio->buf |= b << bio->ct;
}
示例#4
0
static void opj_bio_putbit(opj_bio_t *bio, uint8_t b)
{
    if (bio->ct == 0) {
        opj_bio_byteout(bio); /* MSD: why not check the return value of this function ? */
    }
    bio->ct--;
    bio->buf |= (uint8_t)(b << bio->ct);
}