Home | History | Annotate | Download | only in encode

Lines Matching refs:pic_param

127     VAEncPictureParameterBufferMPEG2 pic_param;
330 const VAEncPictureParameterBufferMPEG2 *pic_param,
336 chroma_420_type = pic_param->picture_coding_extension.bits.progressive_frame;
341 bitstream_put_ui(bs, pic_param->temporal_reference, 10);
343 pic_param->picture_type == VAEncPictureTypeIntra ? 1 :
344 pic_param->picture_type == VAEncPictureTypePredictive ? 2 : 3,
348 if (pic_param->picture_type == VAEncPictureTypePredictive ||
349 pic_param->picture_type == VAEncPictureTypeBidirectional) {
354 if (pic_param->picture_type == VAEncPictureTypeBidirectional) {
365 bitstream_put_ui(bs, pic_param->f_code[0][0], 4);
366 bitstream_put_ui(bs, pic_param->f_code[0][1], 4);
367 bitstream_put_ui(bs, pic_param->f_code[1][0], 4);
368 bitstream_put_ui(bs, pic_param->f_code[1][1], 4);
370 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.intra_dc_precision, 2);
371 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.picture_structure, 2);
372 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.top_field_first, 1);
373 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.frame_pred_frame_dct, 1);
374 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.concealment_motion_vectors, 1);
375 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.q_scale_type, 1);
376 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.intra_vlc_format, 1);
377 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.alternate_scan, 1);
378 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.repeat_first_field, 1);
380 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.progressive_frame, 1);
381 bitstream_put_ui(bs, pic_param->picture_coding_extension.bits.composite_display_flag, 1);
388 const VAEncPictureParameterBufferMPEG2 *pic_param,
394 pps_rbsp(seq_param, pic_param, &bs);
790 VAEncPictureParameterBufferMPEG2 *pic_param)
792 pic_param->forward_reference_picture = VA_INVALID_ID;
793 pic_param->backward_reference_picture = VA_INVALID_ID;
794 pic_param->reconstructed_picture = VA_INVALID_ID;
795 pic_param->coded_buf = VA_INVALID_ID;
796 pic_param->picture_type = VAEncPictureTypeIntra;
798 pic_param->temporal_reference = 0;
799 pic_param->f_code[0][0] = 0xf;
800 pic_param->f_code[0][1] = 0xf;
801 pic_param->f_code[1][0] = 0xf;
802 pic_param->f_code[1][1] = 0xf;
804 pic_param->picture_coding_extension.bits.intra_dc_precision = 0; /* 8bits */
805 pic_param->picture_coding_extension.bits.picture_structure = 3; /* frame picture */
806 pic_param->picture_coding_extension.bits.top_field_first = 0;
807 pic_param->picture_coding_extension.bits.frame_pred_frame_dct = 1; /* FIXME */
808 pic_param->picture_coding_extension.bits.concealment_motion_vectors = 0;
809 pic_param->picture_coding_extension.bits.q_scale_type = 0;
810 pic_param->picture_coding_extension.bits.intra_vlc_format = 0;
811 pic_param->picture_coding_extension.bits.alternate_scan = 0;
812 pic_param->picture_coding_extension.bits.repeat_first_field = 0;
813 pic_param->picture_coding_extension.bits.progressive_frame = 1;
814 pic_param->picture_coding_extension.bits.composite_display_flag = 0;
946 mpeg2enc_init_picture_parameter(ctx, &ctx->pic_param);
1014 VAEncPictureParameterBufferMPEG2 *pic_param = &ctx->pic_param;
1016 pic_param->picture_type = picture_type;
1017 pic_param->temporal_reference = (display_order - ctx->gop_header_in_display_order) & 0x3FF;
1018 pic_param->reconstructed_picture = surface_ids[SID_RECON_PICTURE];
1019 pic_param->forward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L0];
1020 pic_param->backward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L1];
1022 if (pic_param->picture_type == VAEncPictureTypeIntra) {
1023 pic_param->f_code[0][0] = 0xf;
1024 pic_param->f_code[0][1] = 0xf;
1025 pic_param->f_code[1][0] = 0xf;
1026 pic_param->f_code[1][1] = 0xf;
1027 pic_param->forward_reference_picture = VA_INVALID_SURFACE;
1028 pic_param
1030 } else if (pic_param->picture_type == VAEncPictureTypePredictive) {
1031 pic_param->f_code[0][0] = 0x1;
1032 pic_param->f_code[0][1] = 0x1;
1033 pic_param->f_code[1][0] = 0xf;
1034 pic_param->f_code[1][1] = 0xf;
1035 pic_param->forward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L0];
1036 pic_param->backward_reference_picture = VA_INVALID_SURFACE;
1037 } else if (pic_param->picture_type == VAEncPictureTypeBidirectional) {
1038 pic_param->f_code[0][0] = 0x1;
1039 pic_param->f_code[0][1] = 0x1;
1040 pic_param->f_code[1][0] = 0x1;
1041 pic_param->f_code[1][1] = 0x1;
1042 pic_param->forward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L0];
1043 pic_param->backward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L1];
1055 VAEncPictureParameterBufferMPEG2 *pic_param = &ctx->pic_param;
1059 pic_param->coded_buf = ctx->codedbuf_buf_id;
1063 sizeof(*pic_param),
1065 pic_param,
1074 VAEncPictureParameterBufferMPEG2 *pic_param;
1079 pic_param = &ctx->pic_param;
1080 assert(pic_param->picture_coding_extension.bits.q_scale_type == 0);
1155 length_in_bits = build_packed_pic_buffer(&ctx->seq_param, &ctx->pic_param, &packed_pic_buffer);