Lines Matching defs:stream

25 AVCEnc_Status EncodeSPS(AVCEncObject *encvid, AVCEncBitstream *stream)
35 status = BitstreamWriteBits(stream, 8, seqParam->profile_idc);
36 status = BitstreamWrite1Bit(stream, seqParam->constrained_set0_flag);
37 status = BitstreamWrite1Bit(stream, seqParam->constrained_set1_flag);
38 status = BitstreamWrite1Bit(stream, seqParam->constrained_set2_flag);
39 status = BitstreamWrite1Bit(stream, seqParam->constrained_set3_flag);
40 status = BitstreamWriteBits(stream, 4, 0); /* forbidden zero bits */
46 status = BitstreamWriteBits(stream, 8, seqParam->level_idc);
47 status = ue_v(stream, seqParam->seq_parameter_set_id);
48 status = ue_v(stream, seqParam->log2_max_frame_num_minus4);
49 status = ue_v(stream, seqParam->pic_order_cnt_type);
57 status = ue_v(stream, seqParam->log2_max_pic_order_cnt_lsb_minus4);
61 status = BitstreamWrite1Bit(stream, seqParam->delta_pic_order_always_zero_flag);
62 status = se_v(stream, seqParam->offset_for_non_ref_pic); /* upto 32 bits */
63 status = se_v(stream, seqParam->offset_for_top_to_bottom_field); /* upto 32 bits */
64 status = ue_v(stream, seqParam->num_ref_frames_in_pic_order_cnt_cycle);
68 status = se_v(stream, seqParam->offset_for_ref_frame[i]); /* upto 32 bits */
76 status = ue_v(stream, seqParam->num_ref_frames);
77 status = BitstreamWrite1Bit(stream, seqParam->gaps_in_frame_num_value_allowed_flag);
78 status = ue_v(stream, seqParam->pic_width_in_mbs_minus1);
79 status = ue_v(stream, seqParam->pic_height_in_map_units_minus1);
80 status = BitstreamWrite1Bit(stream, seqParam->frame_mbs_only_flag);
87 status = BitstreamWrite1Bit(stream, seqParam->direct_8x8_inference_flag);
88 status = BitstreamWrite1Bit(stream, seqParam->frame_cropping_flag);
91 status = ue_v(stream, seqParam->frame_crop_left_offset);
92 status = ue_v(stream, seqParam->frame_crop_right_offset);
93 status = ue_v(stream, seqParam->frame_crop_top_offset);
94 status = ue_v(stream, seqParam->frame_crop_bottom_offset);
101 status = BitstreamWrite1Bit(stream, seqParam->vui_parameters_present_flag);
106 EncodeVUI(stream, vui);
113 void EncodeVUI(AVCEncBitstream* stream, AVCVUIParams* vui)
118 BitstreamWrite1Bit(stream, temp);
121 BitstreamWriteBits(stream, 8, vui->aspect_ratio_idc);
124 BitstreamWriteBits(stream, 16, vui->sar_width);
125 BitstreamWriteBits(stream, 16, vui->sar_height);
129 BitstreamWrite1Bit(stream, temp);
132 BitstreamWrite1Bit(stream, vui->overscan_appropriate_flag);
135 BitstreamWrite1Bit(stream, temp);
138 BitstreamWriteBits(stream, 3, vui->video_format);
139 BitstreamWrite1Bit(stream, vui->video_full_range_flag);
141 BitstreamWrite1Bit(stream, temp);
144 BitstreamWriteBits(stream, 8, vui->colour_primaries);
145 BitstreamWriteBits(stream, 8, vui->transfer_characteristics);
146 BitstreamWriteBits(stream, 8, vui->matrix_coefficients);
150 BitstreamWrite1Bit(stream, temp);
153 ue_v(stream, vui->chroma_sample_loc_type_top_field);
154 ue_v(stream, vui->chroma_sample_loc_type_bottom_field);
158 BitstreamWrite1Bit(stream, temp);
161 BitstreamWriteBits(stream, 32, vui->num_units_in_tick);
162 BitstreamWriteBits(stream, 32, vui->time_scale);
163 BitstreamWrite1Bit(stream, vui->fixed_frame_rate_flag);
167 BitstreamWrite1Bit(stream, temp);
170 EncodeHRD(stream, &(vui->nal_hrd_parameters));
173 BitstreamWrite1Bit(stream, temp);
176 EncodeHRD(stream, &(vui->vcl_hrd_parameters));
180 BitstreamWrite1Bit(stream, vui->low_delay_hrd_flag);
182 BitstreamWrite1Bit(stream, vui->pic_struct_present_flag);
184 BitstreamWrite1Bit(stream, temp);
187 BitstreamWrite1Bit(stream, vui->motion_vectors_over_pic_boundaries_flag);
188 ue_v(stream, vui->max_bytes_per_pic_denom);
189 ue_v(stream, vui->max_bits_per_mb_denom);
190 ue_v(stream, vui->log2_max_mv_length_horizontal);
191 ue_v(stream, vui->log2_max_mv_length_vertical);
192 ue_v(stream, vui->max_dec_frame_reordering);
193 ue_v(stream, vui->max_dec_frame_buffering);
200 void EncodeHRD(AVCEncBitstream* stream, AVCHRDParams* hrd)
204 ue_v(stream, hrd->cpb_cnt_minus1);
205 BitstreamWriteBits(stream, 4, hrd->bit_rate_scale);
206 BitstreamWriteBits(stream, 4, hrd->cpb_size_scale);
209 ue_v(stream, hrd->bit_rate_value_minus1[i]);
210 ue_v(stream, hrd->cpb_size_value_minus1[i]);
211 ue_v(stream, hrd->cbr_flag[i]);
213 BitstreamWriteBits(stream, 5, hrd->initial_cpb_removal_delay_length_minus1);
214 BitstreamWriteBits(stream, 5, hrd->cpb_removal_delay_length_minus1);
215 BitstreamWriteBits(stream, 5, hrd->dpb_output_delay_length_minus1);
216 BitstreamWriteBits(stream, 5, hrd->time_offset_length);
227 AVCEnc_Status EncodePPS(AVCEncObject *encvid, AVCEncBitstream *stream)
235 status = ue_v(stream, picParam->pic_parameter_set_id);
236 status = ue_v(stream, picParam->seq_parameter_set_id);
237 status = BitstreamWrite1Bit(stream, picParam->entropy_coding_mode_flag);
238 status = BitstreamWrite1Bit(stream, picParam->pic_order_present_flag);
244 status = ue_v(stream, picParam->num_slice_groups_minus1);
247 status = ue_v(stream, picParam->slice_group_map_type);
252 status = ue_v(stream, picParam->run_length_minus1[iGroup]);
259 status = ue_v(stream, picParam->top_left[iGroup]);
260 status = ue_v(stream, picParam->bottom_right[iGroup]);
267 status = BitstreamWrite1Bit(stream, picParam->slice_group_change_direction_flag);
268 status = ue_v(stream, picParam->slice_group_change_rate_minus1);
272 status = ue_v(stream, picParam->pic_size_in_map_units_minus1);
284 status = BitstreamWriteBits(stream, numBits, picParam->slice_group_id[i]);
293 status = ue_v(stream, picParam->num_ref_idx_l0_active_minus1);
294 status = ue_v(stream, picParam->num_ref_idx_l1_active_minus1);
295 status = BitstreamWrite1Bit(stream, picParam->weighted_pred_flag);
296 status = BitstreamWriteBits(stream, 2, picParam->weighted_bipred_idc);
302 status = se_v(stream, picParam->pic_init_qp_minus26);
303 status = se_v(stream, picParam->pic_init_qs_minus26);
304 status = se_v(stream, picParam->chroma_qp_index_offset);
310 status = BitstreamWriteBits(stream, 3, temp);
316 AVCEnc_Status EncodeSliceHeader(AVCEncObject *encvid, AVCEncBitstream *stream)
326 num_bits = (stream->write_pos << 3) - stream->bit_left;
328 status = ue_v(stream, sliceHdr->first_mb_in_slice);
334 status = ue_v(stream, sliceHdr->slice_type);
338 status = ue_v(stream, slice_type);
341 status = ue_v(stream, sliceHdr->pic_parameter_set_id);
343 status = BitstreamWriteBits(stream, currSPS->log2_max_frame_num_minus4 + 4, sliceHdr->frame_num);
353 status = ue_v(stream, sliceHdr->idr_pic_id);
358 status = BitstreamWriteBits(stream, currSPS->log2_max_pic_order_cnt_lsb_minus4 + 4,
363 status = se_v(stream, sliceHdr->delta_pic_order_cnt_bottom); /* 32 bits */
368 status = se_v(stream, sliceHdr->delta_pic_order_cnt[0]); /* 32 bits */
371 status = se_v(stream, sliceHdr->delta_pic_order_cnt[1]); /* 32 bits */
377 status = ue_v(stream, sliceHdr->redundant_pic_cnt);
382 status = BitstreamWrite1Bit(stream, sliceHdr->direct_spatial_mv_pred_flag);
392 status = BitstreamWrite1Bit(stream, sliceHdr->num_ref_idx_active_override_flag);
396 status = ue_v(stream, sliceHdr->num_ref_idx_l0_active_minus1);
399 status = ue_v(stream, sliceHdr->num_ref_idx_l1_active_minus1);
409 status = ref_pic_list_reordering(video, stream, sliceHdr, slice_type);
424 status = dec_ref_pic_marking(video, stream, sliceHdr);
434 /* ue_v(stream,&(sliceHdr->cabac_init_idc));
440 status = se_v(stream, sliceHdr->slice_qp_delta);
450 status = BitstreamWrite1Bit(stream, sliceHdr->sp_for_switch_flag);
456 status = se_v(stream, sliceHdr->slice_qs_delta);
466 status = ue_v(stream, sliceHdr->disable_deblocking_filter_idc);
470 status = se_v(stream, sliceHdr->slice_alpha_c0_offset_div2);
472 status = se_v(stream, sliceHdr->slice_beta_offset_div_2);
496 BitstreamWriteBits(stream, i, sliceHdr->slice_group_change_cycle);
500 encvid->rateCtrl->NumberofHeaderBits += (stream->write_pos << 3) - stream->bit_left - num_bits;
506 AVCEnc_Status ref_pic_list_reordering(AVCCommonObj *video, AVCEncBitstream *stream, AVCSliceHeader *sliceHdr, int slice_type)
514 status = BitstreamWrite1Bit(stream, sliceHdr->ref_pic_list_reordering_flag_l0);
520 status = ue_v(stream, sliceHdr->reordering_of_pic_nums_idc_l0[i]);
524 status = ue_v(stream, sliceHdr->abs_diff_pic_num_minus1_l0[i]);
539 status = ue_v(stream, sliceHdr->long_term_pic_num_l0[i]);
549 status = BitstreamWrite1Bit(stream, sliceHdr->ref_pic_list_reordering_flag_l1);
555 status = ue_v(stream, sliceHdr->reordering_of_pic_nums_idc_l1[i]);
559 status = ue_v(stream, sliceHdr->abs_diff_pic_num_minus1_l1[i]);
574 status = ue_v(stream, sliceHdr->long_term_pic_num_l1[i]);
587 AVCEnc_Status dec_ref_pic_marking(AVCCommonObj *video, AVCEncBitstream *stream, AVCSliceHeader *sliceHdr)
594 status = BitstreamWrite1Bit(stream, sliceHdr->no_output_of_prior_pics_flag);
595 status = BitstreamWrite1Bit(stream, sliceHdr->long_term_reference_flag);
608 status = BitstreamWrite1Bit(stream, sliceHdr->adaptive_ref_pic_marking_mode_flag); /* default to zero */
614 status = ue_v(stream, sliceHdr->memory_management_control_operation[i]);
618 status = ue_v(stream, sliceHdr->difference_of_pic_nums_minus1[i]);
622 status = ue_v(stream, sliceHdr->long_term_pic_num[i]);
627 status = ue_v(stream, sliceHdr->long_term_frame_idx[i]);
631 status = ue_v(stream, sliceHdr->max_long_term_frame_idx_plus1[i]);