rbsp 121 drivers/media/platform/coda/coda-h264.c static inline int rbsp_read_bit(struct rbsp *rbsp) rbsp 123 drivers/media/platform/coda/coda-h264.c int shift = 7 - (rbsp->pos % 8); rbsp 124 drivers/media/platform/coda/coda-h264.c int ofs = rbsp->pos++ / 8; rbsp 126 drivers/media/platform/coda/coda-h264.c if (ofs >= rbsp->size) rbsp 129 drivers/media/platform/coda/coda-h264.c return (rbsp->buf[ofs] >> shift) & 1; rbsp 132 drivers/media/platform/coda/coda-h264.c static inline int rbsp_write_bit(struct rbsp *rbsp, int bit) rbsp 134 drivers/media/platform/coda/coda-h264.c int shift = 7 - (rbsp->pos % 8); rbsp 135 drivers/media/platform/coda/coda-h264.c int ofs = rbsp->pos++ / 8; rbsp 137 drivers/media/platform/coda/coda-h264.c if (ofs >= rbsp->size) rbsp 140 drivers/media/platform/coda/coda-h264.c rbsp->buf[ofs] &= ~(1 << shift); rbsp 141 drivers/media/platform/coda/coda-h264.c rbsp->buf[ofs] |= bit << shift; rbsp 146 drivers/media/platform/coda/coda-h264.c static inline int rbsp_read_bits(struct rbsp *rbsp, int num, int *val) rbsp 155 drivers/media/platform/coda/coda-h264.c ret = rbsp_read_bit(rbsp); rbsp 167 drivers/media/platform/coda/coda-h264.c static int rbsp_write_bits(struct rbsp *rbsp, int num, int value) rbsp 172 drivers/media/platform/coda/coda-h264.c ret = rbsp_write_bit(rbsp, (value >> num) & 1); rbsp 180 drivers/media/platform/coda/coda-h264.c static int rbsp_read_uev(struct rbsp *rbsp, unsigned int *val) rbsp 186 drivers/media/platform/coda/coda-h264.c while ((ret = rbsp_read_bit(rbsp)) == 0) rbsp 192 drivers/media/platform/coda/coda-h264.c ret = rbsp_read_bits(rbsp, leading_zero_bits, &tmp); rbsp 203 drivers/media/platform/coda/coda-h264.c static int rbsp_write_uev(struct rbsp *rbsp, unsigned int value) rbsp 211 drivers/media/platform/coda/coda-h264.c ret = rbsp_write_bit(rbsp, 0); rbsp 216 drivers/media/platform/coda/coda-h264.c return rbsp_write_bits(rbsp, leading_zero_bits + 1, tmp); rbsp 219 drivers/media/platform/coda/coda-h264.c static int rbsp_read_sev(struct rbsp *rbsp, int *val) rbsp 224 drivers/media/platform/coda/coda-h264.c ret = rbsp_read_uev(rbsp, &tmp); rbsp 259 drivers/media/platform/coda/coda-h264.c struct rbsp sps; rbsp 36 drivers/staging/media/allegro-dvt/nal-h264.c struct rbsp; rbsp 39 drivers/staging/media/allegro-dvt/nal-h264.c int (*rbsp_bit)(struct rbsp *rbsp, int *val); rbsp 40 drivers/staging/media/allegro-dvt/nal-h264.c int (*rbsp_bits)(struct rbsp *rbsp, int n, unsigned int *val); rbsp 41 drivers/staging/media/allegro-dvt/nal-h264.c int (*rbsp_uev)(struct rbsp *rbsp, unsigned int *val); rbsp 42 drivers/staging/media/allegro-dvt/nal-h264.c int (*rbsp_sev)(struct rbsp *rbsp, int *val); rbsp 71 drivers/staging/media/allegro-dvt/nal-h264.c static void rbsp_init(struct rbsp *rbsp, void *addr, size_t size, rbsp 74 drivers/staging/media/allegro-dvt/nal-h264.c if (!rbsp) rbsp 77 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->data = addr; rbsp 78 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->size = size; rbsp 79 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->pos = 0; rbsp 80 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->ops = ops; rbsp 81 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = 0; rbsp 158 drivers/staging/media/allegro-dvt/nal-h264.c static int rbsp_read_bits(struct rbsp *rbsp, int n, unsigned int *value); rbsp 159 drivers/staging/media/allegro-dvt/nal-h264.c static int rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int value); rbsp 169 drivers/staging/media/allegro-dvt/nal-h264.c static int add_emulation_prevention_three_byte(struct rbsp *rbsp) rbsp 171 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->num_consecutive_zeros = 0; rbsp 172 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_write_bits(rbsp, 8, EMULATION_PREVENTION_THREE_BYTE); rbsp 177 drivers/staging/media/allegro-dvt/nal-h264.c static int discard_emulation_prevention_three_byte(struct rbsp *rbsp) rbsp 181 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->num_consecutive_zeros = 0; rbsp 182 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_read_bits(rbsp, 8, &tmp); rbsp 189 drivers/staging/media/allegro-dvt/nal-h264.c static inline int rbsp_read_bit(struct rbsp *rbsp) rbsp 196 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp->num_consecutive_zeros == 22) { rbsp 197 drivers/staging/media/allegro-dvt/nal-h264.c err = discard_emulation_prevention_three_byte(rbsp); rbsp 202 drivers/staging/media/allegro-dvt/nal-h264.c shift = 7 - (rbsp->pos % 8); rbsp 203 drivers/staging/media/allegro-dvt/nal-h264.c ofs = rbsp->pos / 8; rbsp 204 drivers/staging/media/allegro-dvt/nal-h264.c if (ofs >= rbsp->size) rbsp 207 drivers/staging/media/allegro-dvt/nal-h264.c bit = (rbsp->data[ofs] >> shift) & 1; rbsp 209 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->pos++; rbsp 212 drivers/staging/media/allegro-dvt/nal-h264.c (rbsp->num_consecutive_zeros < 7 && (rbsp->pos % 8 == 0))) rbsp 213 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->num_consecutive_zeros = 0; rbsp 215 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->num_consecutive_zeros++; rbsp 220 drivers/staging/media/allegro-dvt/nal-h264.c static inline int rbsp_write_bit(struct rbsp *rbsp, bool value) rbsp 225 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp->num_consecutive_zeros == 22) rbsp 226 drivers/staging/media/allegro-dvt/nal-h264.c add_emulation_prevention_three_byte(rbsp); rbsp 228 drivers/staging/media/allegro-dvt/nal-h264.c shift = 7 - (rbsp->pos % 8); rbsp 229 drivers/staging/media/allegro-dvt/nal-h264.c ofs = rbsp->pos / 8; rbsp 230 drivers/staging/media/allegro-dvt/nal-h264.c if (ofs >= rbsp->size) rbsp 233 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->data[ofs] &= ~(1 << shift); rbsp 234 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->data[ofs] |= value << shift; rbsp 236 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->pos++; rbsp 239 drivers/staging/media/allegro-dvt/nal-h264.c (rbsp->num_consecutive_zeros < 7 && (rbsp->pos % 8 == 0))) { rbsp 240 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->num_consecutive_zeros = 0; rbsp 242 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->num_consecutive_zeros++; rbsp 248 drivers/staging/media/allegro-dvt/nal-h264.c static inline int rbsp_read_bits(struct rbsp *rbsp, int n, unsigned int *value) rbsp 258 drivers/staging/media/allegro-dvt/nal-h264.c bit = rbsp_read_bit(rbsp); rbsp 270 drivers/staging/media/allegro-dvt/nal-h264.c static int rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int value) rbsp 278 drivers/staging/media/allegro-dvt/nal-h264.c ret = rbsp_write_bit(rbsp, (value >> n) & 1); rbsp 286 drivers/staging/media/allegro-dvt/nal-h264.c static int rbsp_read_uev(struct rbsp *rbsp, unsigned int *value) rbsp 292 drivers/staging/media/allegro-dvt/nal-h264.c while ((ret = rbsp_read_bit(rbsp)) == 0) rbsp 298 drivers/staging/media/allegro-dvt/nal-h264.c ret = rbsp_read_bits(rbsp, leading_zero_bits, &tmp); rbsp 309 drivers/staging/media/allegro-dvt/nal-h264.c static int rbsp_write_uev(struct rbsp *rbsp, unsigned int *value) rbsp 319 drivers/staging/media/allegro-dvt/nal-h264.c ret = rbsp_write_bits(rbsp, leading_zero_bits, 0); rbsp 323 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp_write_bits(rbsp, leading_zero_bits + 1, *value + 1); rbsp 326 drivers/staging/media/allegro-dvt/nal-h264.c static int rbsp_read_sev(struct rbsp *rbsp, int *value) rbsp 331 drivers/staging/media/allegro-dvt/nal-h264.c ret = rbsp_read_uev(rbsp, &tmp); rbsp 345 drivers/staging/media/allegro-dvt/nal-h264.c static int rbsp_write_sev(struct rbsp *rbsp, int *value) rbsp 357 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp_write_uev(rbsp, &tmp); rbsp 360 drivers/staging/media/allegro-dvt/nal-h264.c static int __rbsp_write_bit(struct rbsp *rbsp, int *value) rbsp 362 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp_write_bit(rbsp, *value); rbsp 365 drivers/staging/media/allegro-dvt/nal-h264.c static int __rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int *value) rbsp 367 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp_write_bits(rbsp, n, *value); rbsp 377 drivers/staging/media/allegro-dvt/nal-h264.c static int __rbsp_read_bit(struct rbsp *rbsp, int *value) rbsp 379 drivers/staging/media/allegro-dvt/nal-h264.c int tmp = rbsp_read_bit(rbsp); rbsp 395 drivers/staging/media/allegro-dvt/nal-h264.c static inline void rbsp_bit(struct rbsp *rbsp, int *value) rbsp 397 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp->error) rbsp 399 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = rbsp->ops->rbsp_bit(rbsp, value); rbsp 402 drivers/staging/media/allegro-dvt/nal-h264.c static inline void rbsp_bits(struct rbsp *rbsp, int n, int *value) rbsp 404 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp->error) rbsp 406 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = rbsp->ops->rbsp_bits(rbsp, n, value); rbsp 409 drivers/staging/media/allegro-dvt/nal-h264.c static inline void rbsp_uev(struct rbsp *rbsp, unsigned int *value) rbsp 411 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp->error) rbsp 413 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = rbsp->ops->rbsp_uev(rbsp, value); rbsp 416 drivers/staging/media/allegro-dvt/nal-h264.c static inline void rbsp_sev(struct rbsp *rbsp, int *value) rbsp 418 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp->error) rbsp 420 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = rbsp->ops->rbsp_sev(rbsp, value); rbsp 423 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_rbsp_trailing_bits(struct rbsp *rbsp) rbsp 428 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &rbsp_stop_one_bit); rbsp 429 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, round_up(rbsp->pos, 8) - rbsp->pos, rbsp 433 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_write_start_code_prefix(struct rbsp *rbsp) rbsp 435 drivers/staging/media/allegro-dvt/nal-h264.c u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8); rbsp 438 drivers/staging/media/allegro-dvt/nal-h264.c if (DIV_ROUND_UP(rbsp->pos, 8) + i > rbsp->size) { rbsp 439 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 448 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->pos += i * 8; rbsp 451 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_read_start_code_prefix(struct rbsp *rbsp) rbsp 453 drivers/staging/media/allegro-dvt/nal-h264.c u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8); rbsp 456 drivers/staging/media/allegro-dvt/nal-h264.c if (DIV_ROUND_UP(rbsp->pos, 8) + i > rbsp->size) { rbsp 457 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 462 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 466 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->pos += i * 8; rbsp 469 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_write_filler_data(struct rbsp *rbsp) rbsp 471 drivers/staging/media/allegro-dvt/nal-h264.c u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8); rbsp 475 drivers/staging/media/allegro-dvt/nal-h264.c i = rbsp->size - DIV_ROUND_UP(rbsp->pos, 8) - 1; rbsp 477 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->pos += i * 8; rbsp 480 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_read_filler_data(struct rbsp *rbsp) rbsp 482 drivers/staging/media/allegro-dvt/nal-h264.c u8 *p = rbsp->data + DIV_ROUND_UP(rbsp->pos, 8); rbsp 485 drivers/staging/media/allegro-dvt/nal-h264.c if (DIV_ROUND_UP(rbsp->pos, 8) > rbsp->size) { rbsp 486 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 491 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->pos += 8; rbsp 495 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_rbsp_hrd_parameters(struct rbsp *rbsp, rbsp 501 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 505 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &hrd->cpb_cnt_minus1); rbsp 506 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 4, &hrd->bit_rate_scale); rbsp 507 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 4, &hrd->cpb_size_scale); rbsp 510 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &hrd->bit_rate_value_minus1[i]); rbsp 511 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &hrd->cpb_size_value_minus1[i]); rbsp 512 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &hrd->cbr_flag[i]); rbsp 515 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 5, &hrd->initial_cpb_removal_delay_length_minus1); rbsp 516 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 5, &hrd->cpb_removal_delay_length_minus1); rbsp 517 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 5, &hrd->dpb_output_delay_length_minus1); rbsp 518 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 5, &hrd->time_offset_length); rbsp 521 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_rbsp_vui_parameters(struct rbsp *rbsp, rbsp 525 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 529 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->aspect_ratio_info_present_flag); rbsp 531 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 8, &vui->aspect_ratio_idc); rbsp 533 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 16, &vui->sar_width); rbsp 534 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 16, &vui->sar_height); rbsp 538 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->overscan_info_present_flag); rbsp 540 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->overscan_appropriate_flag); rbsp 542 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->video_signal_type_present_flag); rbsp 544 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 3, &vui->video_format); rbsp 545 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->video_full_range_flag); rbsp 547 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->colour_description_present_flag); rbsp 549 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 8, &vui->colour_primaries); rbsp 550 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 8, &vui->transfer_characteristics); rbsp 551 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 8, &vui->matrix_coefficients); rbsp 555 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->chroma_loc_info_present_flag); rbsp 557 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->chroma_sample_loc_type_top_field); rbsp 558 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->chroma_sample_loc_type_bottom_field); rbsp 561 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->timing_info_present_flag); rbsp 563 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 32, &vui->num_units_in_tick); rbsp 564 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 32, &vui->time_scale); rbsp 565 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->fixed_frame_rate_flag); rbsp 568 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->nal_hrd_parameters_present_flag); rbsp 570 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_hrd_parameters(rbsp, &vui->nal_hrd_parameters); rbsp 572 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->vcl_hrd_parameters_present_flag); rbsp 574 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_hrd_parameters(rbsp, &vui->vcl_hrd_parameters); rbsp 578 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->low_delay_hrd_flag); rbsp 580 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->pic_struct_present_flag); rbsp 582 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->bitstream_restriction_flag); rbsp 584 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &vui->motion_vectors_over_pic_boundaries_flag); rbsp 585 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->max_bytes_per_pic_denom); rbsp 586 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->max_bits_per_mb_denom); rbsp 587 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->log2_max_mv_length_horizontal); rbsp 588 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->log21_max_mv_length_vertical); rbsp 589 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->max_num_reorder_frames); rbsp 590 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &vui->max_dec_frame_buffering); rbsp 594 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_rbsp_sps(struct rbsp *rbsp, struct nal_h264_sps *sps) rbsp 599 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 603 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 8, &sps->profile_idc); rbsp 604 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->constraint_set0_flag); rbsp 605 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->constraint_set1_flag); rbsp 606 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->constraint_set2_flag); rbsp 607 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->constraint_set3_flag); rbsp 608 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->constraint_set4_flag); rbsp 609 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->constraint_set5_flag); rbsp 610 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 2, &sps->reserved_zero_2bits); rbsp 611 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 8, &sps->level_idc); rbsp 613 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->seq_parameter_set_id); rbsp 622 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->chroma_format_idc); rbsp 625 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->separate_colour_plane_flag); rbsp 626 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->bit_depth_luma_minus8); rbsp 627 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->bit_depth_chroma_minus8); rbsp 628 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->qpprime_y_zero_transform_bypass_flag); rbsp 629 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->seq_scaling_matrix_present_flag); rbsp 631 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 634 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->log2_max_frame_num_minus4); rbsp 636 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->pic_order_cnt_type); rbsp 639 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->log2_max_pic_order_cnt_lsb_minus4); rbsp 642 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->delta_pic_order_always_zero_flag); rbsp 643 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_sev(rbsp, &sps->offset_for_non_ref_pic); rbsp 644 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_sev(rbsp, &sps->offset_for_top_to_bottom_field); rbsp 646 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->num_ref_frames_in_pic_order_cnt_cycle); rbsp 648 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_sev(rbsp, &sps->offset_for_ref_frame[i]); rbsp 651 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 655 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->max_num_ref_frames); rbsp 656 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->gaps_in_frame_num_value_allowed_flag); rbsp 657 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->pic_width_in_mbs_minus1); rbsp 658 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->pic_height_in_map_units_minus1); rbsp 660 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->frame_mbs_only_flag); rbsp 662 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->mb_adaptive_frame_field_flag); rbsp 664 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->direct_8x8_inference_flag); rbsp 666 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->frame_cropping_flag); rbsp 668 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->crop_left); rbsp 669 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->crop_right); rbsp 670 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->crop_top); rbsp 671 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &sps->crop_bottom); rbsp 674 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &sps->vui_parameters_present_flag); rbsp 676 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_vui_parameters(rbsp, &sps->vui); rbsp 679 drivers/staging/media/allegro-dvt/nal-h264.c static void nal_h264_rbsp_pps(struct rbsp *rbsp, struct nal_h264_pps *pps) rbsp 683 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->pic_parameter_set_id); rbsp 684 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->seq_parameter_set_id); rbsp 685 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->entropy_coding_mode_flag); rbsp 686 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->bottom_field_pic_order_in_frame_present_flag); rbsp 687 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->num_slice_groups_minus1); rbsp 689 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->slice_group_map_type); rbsp 693 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->run_length_minus1[i]); rbsp 697 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->top_left[i]); rbsp 698 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->bottom_right[i]); rbsp 702 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->slice_group_change_direction_flag); rbsp 703 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->slice_group_change_rate_minus1); rbsp 706 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->pic_size_in_map_units_minus1); rbsp 708 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, rbsp 716 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->num_ref_idx_l0_default_active_minus1); rbsp 717 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_uev(rbsp, &pps->num_ref_idx_l1_default_active_minus1); rbsp 718 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->weighted_pred_flag); rbsp 719 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(rbsp, 2, &pps->weighted_bipred_idc); rbsp 720 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_sev(rbsp, &pps->pic_init_qp_minus26); rbsp 721 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_sev(rbsp, &pps->pic_init_qs_minus26); rbsp 722 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_sev(rbsp, &pps->chroma_qp_index_offset); rbsp 723 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->deblocking_filter_control_present_flag); rbsp 724 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->constrained_intra_pred_flag); rbsp 725 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->redundant_pic_cnt_present_flag); rbsp 727 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->transform_8x8_mode_flag); rbsp 728 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(rbsp, &pps->pic_scaling_matrix_present_flag); rbsp 730 drivers/staging/media/allegro-dvt/nal-h264.c rbsp->error = -EINVAL; rbsp 731 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_sev(rbsp, &pps->second_chroma_qp_index_offset); rbsp 752 drivers/staging/media/allegro-dvt/nal-h264.c struct rbsp rbsp; rbsp 760 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_init(&rbsp, dest, n, &write); rbsp 762 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_write_start_code_prefix(&rbsp); rbsp 764 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(&rbsp, &forbidden_zero_bit); rbsp 765 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 2, &nal_ref_idc); rbsp 766 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 5, &nal_unit_type); rbsp 768 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_sps(&rbsp, sps); rbsp 770 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_trailing_bits(&rbsp); rbsp 772 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp.error) rbsp 773 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp.error; rbsp 775 drivers/staging/media/allegro-dvt/nal-h264.c return DIV_ROUND_UP(rbsp.pos, 8); rbsp 793 drivers/staging/media/allegro-dvt/nal-h264.c struct rbsp rbsp; rbsp 801 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_init(&rbsp, src, n, &read); rbsp 803 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_read_start_code_prefix(&rbsp); rbsp 805 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(&rbsp, &forbidden_zero_bit); rbsp 806 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 2, &nal_ref_idc); rbsp 807 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 5, &nal_unit_type); rbsp 809 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp.error || rbsp 815 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_sps(&rbsp, sps); rbsp 817 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_trailing_bits(&rbsp); rbsp 819 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp.error) rbsp 820 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp.error; rbsp 822 drivers/staging/media/allegro-dvt/nal-h264.c return DIV_ROUND_UP(rbsp.pos, 8); rbsp 843 drivers/staging/media/allegro-dvt/nal-h264.c struct rbsp rbsp; rbsp 851 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_init(&rbsp, dest, n, &write); rbsp 853 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_write_start_code_prefix(&rbsp); rbsp 856 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(&rbsp, &forbidden_zero_bit); rbsp 857 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 2, &nal_ref_idc); rbsp 858 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 5, &nal_unit_type); rbsp 860 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_pps(&rbsp, pps); rbsp 862 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_trailing_bits(&rbsp); rbsp 864 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp.error) rbsp 865 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp.error; rbsp 867 drivers/staging/media/allegro-dvt/nal-h264.c return DIV_ROUND_UP(rbsp.pos, 8); rbsp 885 drivers/staging/media/allegro-dvt/nal-h264.c struct rbsp rbsp; rbsp 890 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_init(&rbsp, src, n, &read); rbsp 892 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_read_start_code_prefix(&rbsp); rbsp 895 drivers/staging/media/allegro-dvt/nal-h264.c rbsp.pos += 8; rbsp 897 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_pps(&rbsp, pps); rbsp 899 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_trailing_bits(&rbsp); rbsp 901 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp.error) rbsp 902 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp.error; rbsp 904 drivers/staging/media/allegro-dvt/nal-h264.c return DIV_ROUND_UP(rbsp.pos, 8); rbsp 927 drivers/staging/media/allegro-dvt/nal-h264.c struct rbsp rbsp; rbsp 935 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_init(&rbsp, dest, n, &write); rbsp 937 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_write_start_code_prefix(&rbsp); rbsp 939 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(&rbsp, &forbidden_zero_bit); rbsp 940 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 2, &nal_ref_idc); rbsp 941 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 5, &nal_unit_type); rbsp 943 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_write_filler_data(&rbsp); rbsp 945 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_trailing_bits(&rbsp); rbsp 947 drivers/staging/media/allegro-dvt/nal-h264.c return DIV_ROUND_UP(rbsp.pos, 8); rbsp 970 drivers/staging/media/allegro-dvt/nal-h264.c struct rbsp rbsp; rbsp 978 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_init(&rbsp, src, n, &read); rbsp 980 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_read_start_code_prefix(&rbsp); rbsp 982 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bit(&rbsp, &forbidden_zero_bit); rbsp 983 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 2, &nal_ref_idc); rbsp 984 drivers/staging/media/allegro-dvt/nal-h264.c rbsp_bits(&rbsp, 5, &nal_unit_type); rbsp 986 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp.error) rbsp 987 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp.error; rbsp 993 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_read_filler_data(&rbsp); rbsp 994 drivers/staging/media/allegro-dvt/nal-h264.c nal_h264_rbsp_trailing_bits(&rbsp); rbsp 996 drivers/staging/media/allegro-dvt/nal-h264.c if (rbsp.error) rbsp 997 drivers/staging/media/allegro-dvt/nal-h264.c return rbsp.error; rbsp 999 drivers/staging/media/allegro-dvt/nal-h264.c return DIV_ROUND_UP(rbsp.pos, 8);