Lines Matching defs:nal
44 struct vl_vlc nal;
51 static inline void vl_rbsp_init(struct vl_rbsp *rbsp, struct vl_vlc *nal, unsigned num_bits)
53 unsigned valid, bits_left = vl_vlc_bits_left(nal);
57 rbsp->nal = *nal;
60 while (vl_vlc_search_byte(nal, num_bits, 0x00)) {
61 if (vl_vlc_peekbits(nal, 24) == 0x000001 ||
62 vl_vlc_peekbits(nal, 32) == 0x00000001) {
63 vl_vlc_limit(&rbsp->nal, bits_left - vl_vlc_bits_left(nal));
66 vl_vlc_eatbits(nal, 8);
69 valid = vl_vlc_valid_bits(&rbsp->nal);
72 if ((vl_vlc_peekbits(&rbsp->nal, i) & 0xffffff) == 0x3) {
73 vl_vlc_removebits(&rbsp->nal, i - 8, 8);
78 valid = vl_vlc_valid_bits(&rbsp->nal);
88 unsigned valid = vl_vlc_valid_bits(&rbsp->nal);
95 vl_vlc_fillbits(&rbsp->nal);
97 /* abort if we have less than 24 bits left in this nal */
98 if (vl_vlc_bits_left(&rbsp->nal) < 24)
109 bits = vl_vlc_valid_bits(&rbsp->nal);
111 if ((vl_vlc_peekbits(&rbsp->nal, i) & 0xffffff) == 0x3) {
112 vl_vlc_removebits(&rbsp->nal, i - 8, 8);
129 return vl_vlc_get_uimsbf(&rbsp->nal, n);
140 while (!vl_vlc_get_uimsbf(&rbsp->nal, 1))
165 if (vl_vlc_bits_left(&rbsp->nal) > 8)
168 bits = vl_vlc_valid_bits(&rbsp->nal);
169 value = vl_vlc_peekbits(&rbsp->nal, bits);