Home | History | Annotate | Download | only in src

Lines Matching refs:hBitBuf

31 static void updateBitBufWordPtr(HANDLE_BIT_BUF hBitBuf,
38 if(*pBitBufWord > hBitBuf->pBitBufEnd) {
39 *pBitBufWord -= (hBitBuf->pBitBufEnd - hBitBuf->pBitBufBase + 1);
42 if(*pBitBufWord < hBitBuf->pBitBufBase) {
43 *pBitBufWord += (hBitBuf->pBitBufEnd - hBitBuf->pBitBufBase + 1);
54 HANDLE_BIT_BUF CreateBitBuffer(HANDLE_BIT_BUF hBitBuf,
60 hBitBuf->pBitBufBase = pBitBufBase;
61 hBitBuf->pBitBufEnd = pBitBufBase + bitBufSize - 1;
63 hBitBuf->pWriteNext = pBitBufBase;
65 hBitBuf->cache = 0;
67 hBitBuf->wBitPos = 0;
68 hBitBuf->cntBits = 0;
70 hBitBuf->size = (bitBufSize << 3);
71 hBitBuf->isValid = 1;
73 return hBitBuf;
82 void DeleteBitBuffer(HANDLE_BIT_BUF *hBitBuf)
84 if(*hBitBuf)
85 (*hBitBuf)->isValid = 0;
86 *hBitBuf = NULL;
95 void ResetBitBuf(HANDLE_BIT_BUF hBitBuf,
99 hBitBuf->pBitBufBase = pBitBufBase;
100 hBitBuf->pBitBufEnd = pBitBufBase + bitBufSize - 1;
103 hBitBuf->pWriteNext = pBitBufBase;
105 hBitBuf->wBitPos = 0;
106 hBitBuf->cntBits = 0;
108 hBitBuf->cache = 0;
129 Word16 GetBitsAvail(HANDLE_BIT_BUF hBitBuf)
131 return hBitBuf->cntBits;
140 Word16 WriteBits(HANDLE_BIT_BUF hBitBuf,
151 hBitBuf->cntBits += noBitsToWrite;
153 wBitPos = hBitBuf->wBitPos;
157 writeValue |= hBitBuf->cache;
164 *hBitBuf->pWriteNext++ = tmp;
169 hBitBuf->wBitPos = wBitPos;
170 hBitBuf->cache = writeValue;