Lines Matching refs:pStream

92 void osCreate(OutStream* pStream)  in osCreate()  argument
97 pStream->m_bUseLittleEndian = 1; in osCreate()
99 pStream->m_bUseLittleEndian = 0; in osCreate()
102 pStream->m_bUseLittleEndian = 0; in osCreate()
104 ms_dprintk(DRV_L2,"OutStream: LittleEndian=%d\n", pStream->m_bUseLittleEndian); in osCreate()
106 pStream->m_pbFrameBuffer = 0; in osCreate()
107 pStream->m_nByteCount = 0; in osCreate()
108 pStream->m_nBufferEmptyBits = 32; in osCreate()
109 pStream->m_SmallBuffer = 0; in osCreate()
110 pStream->BC_nCumulativeBits = 0; in osCreate()
113 void osDestroy(OutStream* pStream) in osDestroy() argument
117 void osSetWriteBuffer(OutStream* pStream, MS_U8 *pWBuf) in osSetWriteBuffer() argument
119 pStream->m_SmallBuffer = 0; in osSetWriteBuffer()
120 pStream->m_nByteCount = 0; in osSetWriteBuffer()
121 pStream->m_nBufferEmptyBits = 32; in osSetWriteBuffer()
122 pStream->m_pbFrameBuffer = pWBuf; in osSetWriteBuffer()
125 void osReset(OutStream* pStream) in osReset() argument
127 pStream->m_SmallBuffer = 0; in osReset()
128 pStream->m_nByteCount = 0; in osReset()
129 pStream->m_nBufferEmptyBits = 32; in osReset()
130 pStream->BC_nCumulativeBits = 0; in osReset()
133 void osFlushAll(OutStream* pStream) in osFlushAll() argument
136 MS_S32 nUnusedBits = pStream->m_nBufferEmptyBits; in osFlushAll()
137 if (pStream->m_nBufferEmptyBits != 32) in osFlushAll()
139 if (pStream->m_nBufferEmptyBits>=24) in osFlushAll()
141 else if (pStream->m_nBufferEmptyBits>=16) in osFlushAll()
143 else if (pStream->m_nBufferEmptyBits>=8) in osFlushAll()
145 osPutBits(pStream, 0, pStream->m_nBufferEmptyBits, (MS_S8*)("")); in osFlushAll()
147 pStream->BC_nCumulativeBits -= nUnusedBits; in osFlushAll()
148 pStream->m_nByteCount -= nUnusedByteCount; in osFlushAll()
151 void osPutBits(OutStream* pStream, MS_U32 value, MS_S32 bits, MS_S8* name) in osPutBits() argument
157 pStream->BC_nCumulativeBits += bits; in osPutBits()
165 if (bits < pStream->m_nBufferEmptyBits) { in osPutBits()
166 pStream->m_nBufferEmptyBits -= bits; in osPutBits()
167 pStream->m_SmallBuffer += value<<pStream->m_nBufferEmptyBits; in osPutBits()
172 else if (bits>=pStream->m_nBufferEmptyBits) in osPutBits()
176 pStream->m_SmallBuffer+=value>>(bits-pStream->m_nBufferEmptyBits); //shift right in osPutBits()
179 tlongbuf = pStream->m_SmallBuffer; in osPutBits()
182 if (pStream->m_bUseLittleEndian) { in osPutBits()
183 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 0] = (MS_U8)(tlongbuf >> 24); in osPutBits()
184 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 1] = (MS_U8)(tlongbuf >> 16); in osPutBits()
185 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 2] = (MS_U8)(tlongbuf >> 8); in osPutBits()
186 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 3] = (MS_U8)(tlongbuf); in osPutBits()
189 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 3] = (MS_U8)(tlongbuf >> 24); in osPutBits()
190 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 2] = (MS_U8)(tlongbuf >> 16); in osPutBits()
191 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 1] = (MS_U8)(tlongbuf >> 8); in osPutBits()
192 pStream->m_pbFrameBuffer[pStream->m_nByteCount + 0] = (MS_U8)(tlongbuf); in osPutBits()
196 pStream->m_nByteCount+=4; in osPutBits()
197 if (bits==pStream->m_nBufferEmptyBits) { in osPutBits()
198 pStream->m_nBufferEmptyBits = 32; in osPutBits()
199 pStream->m_SmallBuffer = 0; in osPutBits()
201 pStream->m_nBufferEmptyBits = 32 - bits + pStream->m_nBufferEmptyBits; in osPutBits()
202 pStream->m_SmallBuffer = value << pStream->m_nBufferEmptyBits; in osPutBits()
209 void osNextStartCode(OutStream* pStream) in osNextStartCode() argument
211 osPutBits(pStream, 0, 1, (MS_S8*)("NextStartCode")); in osNextStartCode()
212 osStuffing(pStream); in osNextStartCode()
215 MS_U32 GetBitsCount(OutStream* pStream) in GetBitsCount() argument
217 return pStream->BC_nCumulativeBits; in GetBitsCount()
220 void osStuffing(OutStream* pStream) in osStuffing() argument
222 MS_S32 nStuffingBits = pStream->m_nBufferEmptyBits&7; in osStuffing()
223 if (pStream->m_nBufferEmptyBits & 7) in osStuffing()
224 osPutBits(pStream, 0xFF>>(8-nStuffingBits), nStuffingBits, (MS_S8*)("stuffing")); in osStuffing()