Home | History | Annotate | Download | only in parser

Lines Matching refs:cxt

11 void viddec_pm_utils_bstream_reload(viddec_pm_utils_bstream_cxt_t *cxt);
12 uint32_t viddec_pm_utils_bstream_getphys(viddec_pm_utils_bstream_cxt_t *cxt, uint32_t pos, uint32_t lst_index);
16 static inline uint32_t viddec_pm_utils_bstream_bytesincubby(viddec_pm_utils_bstream_buf_cxt_t *cxt)
18 return (cxt->buf_end - cxt->buf_index);
24 uint8_t viddec_pm_utils_bstream_nomorerbspdata(viddec_pm_utils_bstream_cxt_t *cxt)
30 data_remaining = cxt->list->total_bytes - (cxt->au_pos + (cxt->bstrm_buf.buf_index - cxt->bstrm_buf.buf_st));
41 ret = (cxt->bstrm_buf.buf[cxt->bstrm_buf.buf_index+1] == 0x0);
56 uint8_t viddec_pm_utils_bstream_nomoredata(viddec_pm_utils_bstream_cxt_t *cxt)
62 last_byte_offset_plus_one = cxt->au_pos + (cxt->bstrm_buf.buf_end - cxt->bstrm_buf.buf_st);
63 if((int32_t)last_byte_offset_plus_one >= cxt->list->total_bytes)
71 static inline void viddec_pm_utils_bstream_scratch_init(viddec_pm_utils_bstream_scratch_cxt_t *cxt)
73 cxt->st = cxt->size = cxt->bitoff=0;
91 static inline uint32_t viddec_pm_utils_bstream_maxbytes_from_index(viddec_pm_utils_bstream_cxt_t *cxt,
99 list = cxt->list;
113 *physaddr = viddec_pm_utils_bstream_getphys(cxt, byte_offset, *lst_index);
122 static inline void viddec_pm_utils_bstream_scratch_copyto(viddec_pm_utils_bstream_scratch_cxt_t *cxt, uint8_t *data, uint32_t num_bytes)
127 cxt->buf_scratch[i] = *data;
128 data++;cxt->size++;
133 static inline void viddec_pm_utils_bstream_scratch_copyfrom(viddec_pm_utils_bstream_scratch_cxt_t *cxt, uint8_t *data)
136 for(i=0; i<cxt->size;i++)
138 *data = cxt->buf_scratch[i];
200 static inline void viddec_pm_utils_check_bstream_reload(viddec_pm_utils_bstream_cxt_t *cxt, uint32_t *data_left)
203 *data_left = viddec_pm_utils_bstream_bytesincubby(&(cxt->bstrm_buf));
207 *data_left = viddec_pm_utils_bstream_bytesincubby(&(cxt->bstrm_buf));
212 isReload = !(viddec_pm_utils_bstream_nomoredata(cxt) == 1);
216 viddec_pm_utils_bstream_reload(cxt);
217 *data_left = viddec_pm_utils_bstream_bytesincubby(&(cxt->bstrm_buf));
219 isReload = !((*data_left >= MIN_DATA) || (viddec_pm_utils_bstream_nomoredata(cxt) == 1));
246 uint32_t viddec_pm_utils_bstream_getphys(viddec_pm_utils_bstream_cxt_t *cxt, uint32_t pos, uint32_t lst_index)
251 list = cxt->list;
274 void viddec_pm_utils_bstream_reload(viddec_pm_utils_bstream_cxt_t *cxt)
278 bstream = &(cxt->bstrm_buf);
281 cxt->au_pos += (bstream->buf_index - bstream->buf_st);
286 viddec_pm_utils_bstream_scratch_init(&(cxt->scratch));
287 cur_bytes = viddec_pm_utils_bstream_bytesincubby(&(cxt->bstrm_buf));
290 viddec_pm_utils_bstream_scratch_copyto(&(cxt->scratch), &(bstream->buf[bstream->buf_index]), cur_bytes);
291 cxt->scratch.bitoff = bstream->buf_bitoff;
302 byte_pos = cxt->au_pos + cxt->scratch.size;
303 data_left = viddec_pm_utils_bstream_maxbytes_from_index(cxt, &(cxt->list_off), byte_pos, &ddr_addr);
319 index -= cxt->scratch.size;
320 viddec_pm_utils_bstream_scratch_copyfrom(&(cxt->scratch), &(bstream->buf[index]));
322 bstream->buf_end = data_left + cxt->scratch.size + bstream->buf_st;
323 bstream->buf_bitoff = cxt->scratch.bitoff;
331 void viddec_pm_utils_bstream_init(viddec_pm_utils_bstream_cxt_t *cxt, viddec_pm_utils_list_t *list, uint32_t is_emul)
334 cxt->emulation_byte_counter = 0;
337 cxt->au_pos = 0;
338 cxt->list = list;
339 cxt->list_off = 0;
340 cxt->phase = 0;
341 cxt->is_emul_reqd = is_emul;
342 cxt->bstrm_buf.buf_st = cxt->bstrm_buf.buf_end = cxt->bstrm_buf.buf_index = cxt->bstrm_buf.buf_bitoff = 0;
349 int32_t viddec_pm_utils_bstream_get_current_byte(viddec_pm_utils_bstream_cxt_t *cxt, uint8_t *byte)
355 bstream = &(cxt->bstrm_buf);
356 viddec_pm_utils_check_bstream_reload(cxt, &data_left);
368 int32_t viddec_pm_utils_bstream_skipbits(viddec_pm_utils_bstream_cxt_t *cxt, uint32_t num_bits)
374 bstream = &(cxt->bstrm_buf);
375 viddec_pm_utils_check_bstream_reload(cxt, &data_left);
385 if(viddec_pm_utils_getbytes(bstream, &data, &act_bytes, &(cxt->phase), bytes_required, cxt->is_emul_reqd, (bstream->buf_bitoff == 0)) != -1)
394 cxt->emulation_byte_counter = act_bytes - bytes_required;
405 int32_t viddec_pm_utils_bstream_peekbits(viddec_pm_utils_bstream_cxt_t *cxt, uint32_t *out, uint32_t num_bits, uint8_t skip)
410 viddec_pm_utils_check_bstream_reload(cxt, &data_left);
417 bstream = &(cxt->bstrm_buf);
425 phase = cxt->phase;
427 if(viddec_pm_utils_getbytes(bstream, &data, &act_bytes, &phase, bytes_required, cxt->is_emul_reqd, (bstream->buf_bitoff == 0)) != -1)
459 cxt->phase = phase;
463 cxt->emulation_byte_counter += act_bytes - bytes_required;