Lines Matching defs:slice

119                                          * intra slice in dxva2_h264_decode_slice) */
199 static void fill_slice_short(DXVA_Slice_H264_Short *slice,
202 memset(slice, 0, sizeof(*slice));
203 slice->BSNALunitDataLocation = position;
204 slice->SliceBytesInBuffer = size;
205 slice->wBadSliceChopping = 0;
218 static void fill_slice_long(AVCodecContext *avctx, DXVA_Slice_H264_Long *slice,
226 memset(slice, 0, sizeof(*slice));
227 slice->BSNALunitDataLocation = position;
228 slice->SliceBytesInBuffer = size;
229 slice->wBadSliceChopping = 0;
231 slice->first_mb_in_slice = (sl->mb_y >> FIELD_OR_MBAFF_PICTURE(h)) * h->mb_width + sl->mb_x;
232 slice->NumMbsForSlice = 0; /* XXX it is set once we have all slices */
233 slice->BitOffsetToSliceData = get_bits_count(&sl->gb) - 8;
234 slice->slice_type = ff_h264_get_slice_type(sl);
236 slice->slice_type += 5;
237 slice->luma_log2_weight_denom = sl->pwt.luma_log2_weight_denom;
238 slice->chroma_log2_weight_denom = sl->pwt.chroma_log2_weight_denom;
240 slice->num_ref_idx_l0_active_minus1 = sl->ref_count[0] - 1;
242 slice->num_ref_idx_l1_active_minus1 = sl->ref_count[1] - 1;
243 slice->slice_alpha_c0_offset_div2 = sl->slice_alpha_c0_offset / 2;
244 slice->slice_beta_offset_div2 = sl->slice_beta_offset / 2;
245 slice->Reserved8Bits = 0;
249 for (i = 0; i < FF_ARRAY_ELEMS(slice->RefPicList[list]); i++) {
258 fill_picture_entry(&slice->RefPicList[list][i], index,
273 slice->Weights[list][i][plane][0] = w;
274 slice->Weights[list][i][plane][1] = o;
278 slice->RefPicList[list][i].bPicEntry = 0xff;
280 slice->Weights[list][i][plane][0] = 0;
281 slice->Weights[list][i][plane][1] = 0;
286 slice->slice_qs_delta = 0; /* XXX not implemented by FFmpeg */
287 slice->slice_qp_delta = sl->qscale - h->ps.pps->init_qp;
288 slice->redundant_pic_cnt = sl->redundant_pic_count;
290 slice->direct_spatial_mv_pred_flag = sl->direct_spatial_mv_pred;
291 slice->cabac_init_idc = h->ps.pps->cabac ? sl->cabac_init_idc : 0;
293 slice->disable_deblocking_filter_idc = 1 - sl->deblocking_filter;
295 slice->disable_deblocking_filter_idc = sl->deblocking_filter;
296 slice->slice_id = h->current_slice - 1;
308 DXVA_Slice_H264_Short *slice = NULL;
318 /* Create an annex B bitstream buffer with only slice NAL and finalize slice */
354 slice = &ctx_pic->slice_short[i];
356 slice = (DXVA_Slice_H264_Short*)&ctx_pic->slice_long[i];
358 position = slice->BSNALunitDataLocation;
359 size = slice->SliceBytesInBuffer;
365 slice->BSNALunitDataLocation = current - dxva_data;
366 slice->SliceBytesInBuffer = start_code_size + size;
369 DXVA_Slice_H264_Long *slice_long = (DXVA_Slice_H264_Long*)slice;
384 if (slice && padding > 0) {
388 slice->SliceBytesInBuffer += padding;