Lines Matching defs:priv
112 VAAPIEncodeH264Context *priv = avctx->priv_data;
115 err = ff_cbs_write_fragment_data(priv->cbc, au);
155 VAAPIEncodeH264Context *priv = avctx->priv_data;
156 CodedBitstreamFragment *au = &priv->current_access_unit;
159 if (priv->aud_needed) {
160 err = vaapi_encode_h264_add_nal(avctx, au, &priv->raw_aud);
163 priv->aud_needed = 0;
166 err = vaapi_encode_h264_add_nal(avctx, au, &priv->raw_sps);
170 err = vaapi_encode_h264_add_nal(avctx, au, &priv->raw_pps);
185 VAAPIEncodeH264Context *priv = avctx->priv_data;
186 CodedBitstreamFragment *au = &priv->current_access_unit;
189 if (priv->aud_needed) {
190 err = vaapi_encode_h264_add_nal(avctx, au, &priv->raw_aud);
193 priv->aud_needed = 0;
196 err = vaapi_encode_h264_add_nal(avctx, au, &priv->raw_slice);
211 VAAPIEncodeH264Context *priv = avctx->priv_data;
212 CodedBitstreamFragment *au = &priv->current_access_unit;
215 if (priv->sei_needed) {
216 if (priv->aud_needed) {
217 err = vaapi_encode_h264_add_nal(avctx, au, &priv->raw_aud);
220 priv->aud_needed = 0;
223 if (priv->sei_needed & SEI_IDENTIFIER) {
224 err = ff_cbs_sei_add_message(priv->cbc, au, 1,
226 &priv->sei_identifier, NULL);
230 if (priv->sei_needed & SEI_TIMING) {
232 err = ff_cbs_sei_add_message(priv->cbc, au, 1,
234 &priv->sei_buffering_period, NULL);
238 err = ff_cbs_sei_add_message(priv->cbc, au, 1,
240 &priv->sei_pic_timing, NULL);
244 if (priv->sei_needed & SEI_RECOVERY_POINT) {
245 err = ff_cbs_sei_add_message(priv->cbc, au, 1,
247 &priv->sei_recovery_point, NULL);
252 priv->sei_needed = 0;
264 } else if (priv->sei_cbr_workaround_needed) {
271 priv->sei_cbr_workaround_needed = 0;
287 VAAPIEncodeH264Context *priv = avctx->priv_data;
288 H264RawSPS *sps = &priv->raw_sps;
289 H264RawPPS *pps = &priv->raw_pps;
315 priv->dpb_frames = 0;
317 priv->dpb_frames = 1 + ctx->max_b_depth;
333 priv->mb_width * 16,
334 priv->mb_height * 16,
335 priv->dpb_frames);
355 sps->max_num_ref_frames = priv->dpb_frames;
357 sps->pic_width_in_mbs_minus1 = priv->mb_width - 1;
358 sps->pic_height_in_map_units_minus1 = priv->mb_height - 1;
363 if (avctx->width != 16 * priv->mb_width ||
364 avctx->height != 16 * priv->mb_height) {
369 (16 * priv->mb_width - avctx->width) / 2;
372 (16 * priv->mb_height - avctx->height) / 2;
439 if (priv->sei & SEI_TIMING) {
441 H264RawSEIBufferingPeriod *bp = &priv->sei_buffering_period;
497 if (!priv->coder && pps->entropy_coding_mode_flag)
503 pps->pic_init_qp_minus26 = priv->fixed_qp_idr - 26;
605 VAAPIEncodeH264Context *priv = avctx->priv_data;
644 if (priv->aud) {
645 priv->aud_needed = 1;
646 priv->raw_aud = (H264RawAUD) {
653 priv->aud_needed = 0;
656 priv->sei_needed = 0;
658 if (priv->sei & SEI_IDENTIFIER && pic->encode_order == 0)
659 priv->sei_needed |= SEI_IDENTIFIER;
662 priv->sei_cbr_workaround_needed = 1;
665 if (priv->sei & SEI_TIMING) {
666 priv->sei_pic_timing = (H264RawSEIPicTiming) {
671 priv->sei_needed |= SEI_TIMING;
674 if (priv->sei & SEI_RECOVERY_POINT && pic->type == PICTURE_TYPE_I) {
675 priv->sei_recovery_point = (H264RawSEIRecoveryPoint) {
681 priv->sei_needed |= SEI_RECOVERY_POINT;
825 VAAPIEncodeH264Context *priv = avctx->priv_data;
828 H264RawSPS *sps = &priv->raw_sps;
829 H264RawPPS *pps = &priv->raw_pps;
830 H264RawSliceHeader *sh = &priv->raw_slice.header;
857 sh->slice_qp_delta = priv->fixed_qp_b - (pps->pic_init_qp_minus26 + 26);
859 sh->slice_qp_delta = priv->fixed_qp_p - (pps->pic_init_qp_minus26 + 26);
861 sh->slice_qp_delta = priv->fixed_qp_idr - (pps->pic_init_qp_minus26 + 26);
881 av_assert0(keep <= priv->dpb_frames);
1045 VAAPIEncodeH264Context *priv = avctx->priv_data;
1048 err = ff_cbs_init(&priv->cbc, AV_CODEC_ID_H264, avctx);
1052 priv->mb_width = FFALIGN(avctx->width, 16) / 16;
1053 priv->mb_height = FFALIGN(avctx->height, 16) / 16;
1056 priv->fixed_qp_p = av_clip(ctx->rc_quality, 1, 51);
1058 priv->fixed_qp_idr =
1059 av_clip((avctx->i_quant_factor * priv->fixed_qp_p +
1062 priv->fixed_qp_idr = priv->fixed_qp_p;
1064 priv->fixed_qp_b =
1065 av_clip((avctx->b_quant_factor * priv->fixed_qp_p +
1068 priv->fixed_qp_b = priv->fixed_qp_p;
1072 priv->fixed_qp_idr, priv->fixed_qp_p, priv->fixed_qp_b);
1076 priv->fixed_qp_idr = 26;
1077 priv->fixed_qp_p = 26;
1078 priv->fixed_qp_b = 26;
1083 priv->sei &= ~SEI_TIMING;
1086 if (priv->sei & SEI_IDENTIFIER) {
1092 memcpy(priv->sei_identifier.uuid_iso_iec_11578,
1094 sizeof(priv->sei_identifier.uuid_iso_iec_11578));
1102 priv->sei_identifier_string = av_malloc(len + 1);
1103 if (!priv->sei_identifier_string)
1106 snprintf(priv->sei_identifier_string, len + 1,
1109 priv->sei_identifier.data = priv->sei_identifier_string;
1110 priv->sei_identifier.data_length = len + 1;
1162 VAAPIEncodeH264Context *priv = avctx->priv_data;
1167 avctx->profile = priv->profile;
1169 avctx->level = priv->level;
1171 avctx->compression_level = priv->quality;
1216 if (priv->qp > 0)
1217 ctx->explicit_qp = priv->qp;
1224 VAAPIEncodeH264Context *priv = avctx->priv_data;
1226 ff_cbs_fragment_free(&priv->current_access_unit);
1227 ff_cbs_close(&priv->cbc);
1228 av_freep(&priv->sei_identifier_string);