Lines Matching defs:bufinfo
207 static inline uint32_t bs_read_u1(bufferInfo *bufinfo);
208 static inline int bs_eof(bufferInfo *bufinfo);
209 static inline uint32_t bs_read_u(bufferInfo* bufinfo, int n);
210 static inline uint32_t bs_read_ue(bufferInfo* bufinfo);
974 static inline int bs_eof(bufferInfo * bufinfo)
976 if (bufinfo->decBuffer >= bufinfo->end)
982 static inline uint32_t bs_read_u1(bufferInfo *bufinfo)
987 bufinfo->numOfBitsInBuffer--;
988 if (! bs_eof(bufinfo)) {
989 temp = (((bufinfo->decData)) >> bufinfo->numOfBitsInBuffer);
993 if (bufinfo->numOfBitsInBuffer == 0) {
994 bufinfo->decBuffer++;
995 bufinfo->decData = *bufinfo->decBuffer;
996 bufinfo->numOfBitsInBuffer = 8;
1002 static inline uint32_t bs_read_u(bufferInfo* bufinfo, int n)
1008 r |= ( bs_read_u1(bufinfo) << ( n - i - 1 ) );
1014 static inline uint32_t bs_read_ue(bufferInfo* bufinfo)
1019 while( (bs_read_u1(bufinfo) == 0) && (i < 32) && (!bs_eof(bufinfo))) {
1022 r = bs_read_u(bufinfo, i);
1232 bufferInfo bufinfo;
1235 bufinfo.decBuffer = buffer + buffer_pos + (buffer[buffer_pos + 2] == 1 ? 3 : 4);
1236 bufinfo.decBufferSize = (nal_len - (buffer[buffer_pos + 2] == 1 ? 3 : 4)) * 8;
1237 bufinfo.end = buffer + buffer_pos + nal_len;
1238 bufinfo.numOfBitsInBuffer = 8;
1239 bufinfo.decData = *bufinfo.decBuffer;
1240 h264_parse_nal (&dec, &bufinfo);