52     CUVIDPICPARAMS     *pp = &
ctx->pic_params;
 
   53     CUVIDAV1PICPARAMS *ppc = &pp->CodecSpecific.av1;
 
   70     *pp = (CUVIDPICPARAMS) {
 
   71         .PicWidthInMbs     = (cur_frame->
width  + 15) / 16,
 
   72         .FrameHeightInMbs  = (cur_frame->
height + 15) / 16,
 
   73         .CurrPicIdx        = cf->
idx,
 
   78         .CodecSpecific.av1 = {
 
   79             .width  = cur_frame->
width,
 
   80             .height = cur_frame->
height,
 
  110             .allow_screen_content_tools   = 
frame_header->allow_screen_content_tools,
 
  111             .force_integer_mv             = 
s->cur_frame.force_integer_mv,
 
  114             .allow_high_precision_mv      = 
frame_header->allow_high_precision_mv,
 
  116             .switchable_motion_mode       = 
frame_header->is_motion_mode_switchable,
 
  118             .disable_frame_end_update_cdf = 
frame_header->disable_frame_end_update_cdf,
 
  122             .coded_lossless               = 
s->cur_frame.coded_lossless,
 
  126             .allow_warped_motion          = 
frame_header->allow_warped_motion,
 
  133             .context_update_tile_id = 
frame_header->context_update_tile_id,
 
  136             .cdef_damping_minus_3 = 
frame_header->cdef_damping_minus_3,
 
  141                               s->cur_frame.skip_mode_frame_idx[0] : 0,
 
  143                               s->cur_frame.skip_mode_frame_idx[1] : 0,
 
  157             .segmentation_enabled         = 
frame_header->segmentation_enabled,
 
  158             .segmentation_update_map      = 
frame_header->segmentation_update_map,
 
  159             .segmentation_update_data     = 
frame_header->segmentation_update_data,
 
  160             .segmentation_temporal_update = 
frame_header->segmentation_temporal_update,
 
  163             .loop_filter_level[0]       = 
frame_header->loop_filter_level[0],
 
  164             .loop_filter_level[1]       = 
frame_header->loop_filter_level[1],
 
  165             .loop_filter_level_u        = 
frame_header->loop_filter_level[2],
 
  166             .loop_filter_level_v        = 
frame_header->loop_filter_level[3],
 
  167             .loop_filter_sharpness      = 
frame_header->loop_filter_sharpness,
 
  168             .loop_filter_delta_enabled  = 
frame_header->loop_filter_delta_enabled,
 
  169             .loop_filter_delta_update   = 
frame_header->loop_filter_delta_update,
 
  170             .loop_filter_mode_deltas[0] = 
frame_header->loop_filter_mode_deltas[0],
 
  171             .loop_filter_mode_deltas[1] = 
frame_header->loop_filter_mode_deltas[1],
 
  185             .temporal_layer_id = 
s->cur_frame.temporal_id,
 
  186             .spatial_layer_id  = 
s->cur_frame.spatial_id,
 
  189             .apply_grain              = apply_grain,
 
  201             .cb_mult                  = film_grain->
cb_mult,
 
  204             .cr_mult                  = film_grain->
cr_mult,
 
  215         ppc->tile_heights[
i] = 
frame_header->height_in_sbs_minus_1[
i] + 1;
 
  226         ppc->segmentation_feature_mask[
i] = 0;
 
  228             ppc->segmentation_feature_mask[
i] |= 
frame_header->feature_enabled[
i][j] << j;
 
  229             ppc->segmentation_feature_data[
i][j] = 
frame_header->feature_value[
i][j];
 
  235         ppc->loop_filter_ref_deltas[
i] = 
frame_header->loop_filter_ref_deltas[
i];
 
  242         ppc->primary_ref_frame = -1;
 
  245         ppc->primary_ref_frame = ppc->ref_frame_map[pri_ref_idx];
 
  253         ppc->ref_frame[
i].index = ppc->ref_frame_map[ref_idx];
 
  260         for (j = 0; j < 6; ++j) {
 
  267         for (
i = 0; 
i < 14; ++
i) {
 
  271         for (
i = 0; 
i < 10; ++
i) {
 
  277         for (
i = 0; 
i < 24; ++
i) {
 
  280         for (
i = 0; 
i < 25; ++
i) {
 
  299                           ctx->nb_slices * 2 * 
sizeof(*
ctx->slice_offsets));
 
  306     if (
ctx->nb_slices == 
s->tg_end - 
s->tg_start + 1) {
 
  310         for (
int i = 0; 
i < 
ctx->nb_slices; ++
i) {
 
  311             ctx->slice_offsets[
i*2    ] = 
s->tile_group_info[
i].tile_offset;
 
  312             ctx->slice_offsets[
i*2 + 1] = 
ctx->slice_offsets[
i*2] + 
s->tile_group_info[
i].tile_size;
 
  323     ctx->bitstream = 
ctx->bitstream_internal = 
tmp;
 
  327     for (uint32_t tile_num = 
s->tg_start; tile_num <= s->tg_end; ++tile_num) {
 
  328         ctx->slice_offsets[tile_num*2    ] = 
ctx->bitstream_len + 
s->tile_group_info[tile_num].tile_offset;
 
  329         ctx->slice_offsets[tile_num*2 + 1] = 
ctx->slice_offsets[tile_num*2] + 
s->tile_group_info[tile_num].tile_size;
 
  343     .
p.
name               = 
"av1_nvdec",