NVIDIA DRIVE OS Linux SDK API Reference

6.0.3 Release
nvmedia/mm/inc/public/nvmedia_common_decode.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
21 #ifndef NVMEDIA_COMMON_DECODE_H
22 #define NVMEDIA_COMMON_DECODE_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 #include <stdint.h>
29 #include <stdbool.h>
30 
31 #include "nvmedia_core.h"
33 
34 
35 #define MAX_REFERENCE_FRAMES 16U
36 
56 typedef enum {
66 
70 enum
71 {
78 };
79 
90 typedef void NvMediaPictureInfo;
91 
100 typedef void NvMediaRefSurface;
101 
105 typedef struct{
107  uint32_t hwClockValue;
109  uint16_t decode_error;
111  uint32_t decoded_mbs;
113  uint32_t concealed_mbs; // number of macroblocks concealed
115  uint32_t decoding_status;
117  uint32_t hwDecodeTime;
119 
123 typedef enum {
133 
137 typedef enum {
149 
153 typedef enum {
165 
169 typedef struct {
171  uint16_t mbNum;
173  NvMediaMacroBlockType MBType;
175  int16_t mv_for_x;
177  int16_t mv_for_y;
179  int16_t mv_bac_x;
181  int16_t mv_bac_y;
183  uint8_t qp;
185  NvMedia_MB_Type_enum mb_type;
187  NvMedia_MB_Part_enum mb_part;
189 
193 typedef struct{
195  uint32_t frameNumDecodeOrder;
197  uint32_t mbCount;
199  uint32_t bMVDumpPresent;
203 
213 typedef struct{
215  uint32_t uRingEntryIdx;
217  uint32_t uErrorRefPOC;
221 
239 typedef struct {
244  NvMediaRefSurface *surface;
246  uint32_t is_long_term;
258  int32_t field_order_cnt[2];
264  uint16_t FrameIdx;
265 
269  uint16_t not_existing;
271 
273 #define MAX_USER_SEI_PAYLOAD 128U
274 
280 typedef struct {
283  uint8_t frame_packing_arrangement_type;
286  uint8_t quincunx_sampling_flag;
289  uint8_t content_interpretation_flag;
293  uint8_t spatial_flipping_flag;
296  uint8_t frame0_flipped_flag;
299  uint8_t field_views_flag;
301  uint8_t current_frame_is_frame0_flag;
303  uint32_t bStereoEnabled;
306  uint32_t uUserSeiPayloadLength;
308  uint8_t UserDefinedSeiPayload[MAX_USER_SEI_PAYLOAD];
310 
328 typedef struct {
330  int32_t field_order_cnt[2];
332  uint32_t is_reference;
333 
335  uint16_t chroma_format_idc;
337  uint16_t frame_num;
339  uint8_t field_pic_flag;
341  uint8_t bottom_field_flag;
343  uint8_t num_ref_frames;
345  uint8_t mb_adaptive_frame_field_flag;
347  uint8_t constrained_intra_pred_flag;
349  uint8_t weighted_pred_flag;
351  uint8_t weighted_bipred_idc;
353  uint8_t frame_mbs_only_flag;
355  uint8_t transform_8x8_mode_flag;
357  int8_t chroma_qp_index_offset;
359  int8_t second_chroma_qp_index_offset;
361  int8_t pic_init_qp_minus26;
363  uint8_t num_ref_idx_l0_active_minus1;
365  uint8_t num_ref_idx_l1_active_minus1;
367  uint8_t log2_max_frame_num_minus4;
369  uint8_t pic_order_cnt_type;
371  uint8_t log2_max_pic_order_cnt_lsb_minus4;
373  uint8_t delta_pic_order_always_zero_flag;
375  uint8_t direct_8x8_inference_flag;
377  uint8_t entropy_coding_mode_flag;
379  uint8_t pic_order_present_flag;
381  uint8_t deblocking_filter_control_present_flag;
383  uint8_t redundant_pic_cnt_present_flag;
385  uint8_t num_slice_groups_minus1;
387  uint8_t slice_group_map_type;
389  uint32_t slice_group_change_rate_minus1;
391  uint8_t *slice_group_map;
393  uint8_t fmo_aso_enable;
395  uint8_t scaling_matrix_present;
396 
398  uint8_t scaling_lists_4x4[6][16];
400  uint8_t scaling_lists_8x8[2][64];
401 
403  NvMediaReferenceFrameH264 referenceFrames[16];
406  uint32_t nNumSlices;
408  uint32_t *pSliceDataOffsets;
410  uint8_t frameType;
411 
413  struct {
415  uint16_t num_views_minus1;
417  uint16_t view_id;
419  uint8_t inter_view_flag;
421  uint8_t num_inter_view_refs_l0;
423  uint8_t num_inter_view_refs_l1;
425  uint8_t MVCReserved8Bits;
427  uint16_t InterViewRefsL0[16];
429  uint16_t InterViewRefsL1[16];
430  } mvcext;
431 
433  NvMediaSEIPayloadH264 seiPayloadInfo;
435  uint32_t pic_width_in_mbs_minus1;
437  uint32_t pic_height_in_map_units_minus1;
439  int32_t last_sps_id;
441  int32_t last_pps_id;
443  int32_t qpprime_y_zero_transform_bypass_flag;
445 
461 typedef struct
462 {
464  uint16_t display_primaries_x[3];
466  uint16_t display_primaries_y[3];
468  uint16_t white_point_x;
470  uint16_t white_point_y;
472  uint16_t max_display_parameter_luminance;
474  uint16_t min_display_parameter_luminance;
476 
483 typedef struct
484 {
486  uint16_t max_content_light_level;
488  uint16_t max_pic_average_light_level;
490 
491 
492 
500 typedef struct
501 {
504  uint32_t uBitstreamDataLen;
506  uint8_t *pBitstreamData;
508  uint32_t uNumSlices;
510  uint32_t *pSliceDataOffsets;
512  uint32_t uCTBCount;
514  uint32_t uFirstCtbAddr;
516  uint32_t bFirstSlice;
518  uint32_t bLastSlice;
520  uint32_t bErrorFlag;
522 
538 typedef struct {
539  // sps
541  uint32_t pic_width_in_luma_samples;
543  uint32_t pic_height_in_luma_samples;
545  uint8_t log2_min_luma_coding_block_size_minus3;
547  uint8_t log2_diff_max_min_luma_coding_block_size;
549  uint8_t log2_min_transform_block_size_minus2;
551  uint8_t log2_diff_max_min_transform_block_size;
553  uint8_t pcm_enabled_flag;
555  uint8_t log2_min_pcm_luma_coding_block_size_minus3;
557  uint8_t log2_diff_max_min_pcm_luma_coding_block_size;
559  uint8_t bit_depth_luma;
561  uint8_t bit_depth_chroma;
563  uint8_t pcm_sample_bit_depth_luma_minus1;
565  uint8_t pcm_sample_bit_depth_chroma_minus1;
567  uint8_t pcm_loop_filter_disabled_flag;
569  uint8_t strong_intra_smoothing_enabled_flag;
571  uint8_t max_transform_hierarchy_depth_intra;
573  uint8_t max_transform_hierarchy_depth_inter;
575  uint8_t amp_enabled_flag;
577  uint8_t separate_colour_plane_flag;
579  uint8_t log2_max_pic_order_cnt_lsb_minus4;
583  uint8_t num_short_term_ref_pic_sets;
585  uint8_t long_term_ref_pics_present_flag;
587  uint8_t num_long_term_ref_pics_sps;
589  uint8_t sps_temporal_mvp_enabled_flag;
591  uint8_t sample_adaptive_offset_enabled_flag;
593  uint8_t scaling_list_enable_flag;
595  uint8_t chroma_format_idc;
597  uint8_t reserved1[3];
598 
599  // pps
601  uint8_t dependent_slice_segments_enabled_flag;
603  uint8_t slice_segment_header_extension_present_flag;
605  uint8_t sign_data_hiding_enabled_flag;
607  uint8_t cu_qp_delta_enabled_flag;
609  uint8_t diff_cu_qp_delta_depth;
611  int8_t init_qp_minus26;
613  int8_t pps_cb_qp_offset;
615  int8_t pps_cr_qp_offset;
616 
618  uint8_t constrained_intra_pred_flag;
620  uint8_t weighted_pred_flag;
622  uint8_t weighted_bipred_flag;
624  uint8_t transform_skip_enabled_flag;
626  uint8_t transquant_bypass_enabled_flag;
628  uint8_t entropy_coding_sync_enabled_flag;
630  uint8_t log2_parallel_merge_level_minus2;
632  uint8_t num_extra_slice_header_bits;
633 
635  uint8_t loop_filter_across_tiles_enabled_flag;
637  uint8_t loop_filter_across_slices_enabled_flag;
639  uint8_t output_flag_present_flag;
641  uint8_t num_ref_idx_l0_default_active_minus1;
643  uint8_t num_ref_idx_l1_default_active_minus1;
645  uint8_t lists_modification_present_flag;
647  uint8_t cabac_init_present_flag;
649  uint8_t pps_slice_chroma_qp_offsets_present_flag;
650 
652  uint8_t deblocking_filter_control_present_flag;
654  uint8_t deblocking_filter_override_enabled_flag;
656  uint8_t pps_deblocking_filter_disabled_flag;
658  int8_t pps_beta_offset_div2;
660  int8_t pps_tc_offset_div2;
662  uint8_t tiles_enabled_flag;
664  uint8_t uniform_spacing_flag;
666  uint8_t num_tile_columns_minus1;
668  uint8_t num_tile_rows_minus1;
669 
671  uint16_t column_width_minus1[22];
673  uint16_t row_height_minus1[20];
674 
675  // RefPicSets
677  uint32_t iCur;
679  uint32_t IDRPicFlag;
681  uint32_t RAPPicFlag;
683  uint32_t NumDeltaPocsOfRefRpsIdx;
685  uint32_t NumPocTotalCurr;
687  uint32_t NumPocStCurrBefore;
689  uint32_t NumPocStCurrAfter;
691  uint32_t NumPocLtCurr;
693  uint32_t NumBitsToSkip;
695  int32_t CurrPicOrderCntVal;
700  NvMediaRefSurface *RefPics[16];
701  int32_t PicOrderCntVal[16];
703  uint8_t IsLongTerm[16];
704  int8_t RefPicSetStCurrBefore[8];
705  int8_t RefPicSetStCurrAfter[8];
706  int8_t RefPicSetLtCurr[8];
707 
708  // scaling lists (diag order)
710  uint8_t ScalingList4x4[6][16];
712  uint8_t ScalingList8x8[6][64];
714  uint8_t ScalingList16x16[6][64];
716  uint8_t ScalingList32x32[2][64];
718  uint8_t ScalingListDCCoeff16x16[6];
720  uint8_t ScalingListDCCoeff32x32[2];
721 
723  uint32_t NumDeltaPocs[64];
724 
725  uint8_t sps_range_extension_present_flag;
726  // sps extension HEVC-main 444
728  uint8_t transformSkipRotationEnableFlag;
730  uint8_t transformSkipContextEnableFlag;
732  uint8_t implicitRdpcmEnableFlag;
734  uint8_t explicitRdpcmEnableFlag;
736  uint8_t extendedPrecisionProcessingFlag;
738  uint8_t intraSmoothingDisabledFlag;
740  uint8_t highPrecisionOffsetsEnableFlag;
742  uint8_t fastRiceAdaptationEnableFlag;
744  uint8_t cabacBypassAlignmentEnableFlag;
746  uint8_t intraBlockCopyEnableFlag;
747 
748  uint8_t pps_range_extension_present_flag;
749  // pps extension HEVC-main 444
751  uint8_t log2MaxTransformSkipSize;
753  uint8_t crossComponentPredictionEnableFlag;
755  uint8_t chromaQpAdjustmentEnableFlag;
757  uint8_t diffCuChromaQpAdjustmentDepth;
759  uint8_t chromaQpAdjustmentTableSize;
761  uint8_t log2SaoOffsetScaleLuma;
763  uint8_t log2SaoOffsetScaleChroma;
765  int8_t cb_qp_adjustment[6];
767  int8_t cr_qp_adjustment[6];
769  uint8_t reserved2;
771  uint8_t frameType;
772 
774  uint8_t masterin_display_data_present;
776  NvMediaMasteringDisplayData MasteringDispData;
778  uint32_t bSliceDecEnable;
780  NvMediaSliceDecodeData sliceDecData;
781 
783  struct {
785  uint32_t mv_hevc_enable;
787  uint32_t nuh_layer_id;
789  uint32_t default_ref_layers_active_flag;
791  uint32_t NumDirectRefLayers;
793  uint32_t max_one_active_ref_layer_flag;
795  uint32_t NumActiveRefLayerPics;
797  uint32_t poc_lsb_not_present_flag;
799  uint32_t NumActiveRefLayerPics0;
801  uint32_t NumActiveRefLayerPics1;
803  int32_t RefPicSetInterLayer0[32];
805  int32_t RefPicSetInterLayer1[32];
806  } mvext;
810  NvMediaContentLightLevelInfo ContentLightLevelInfo;
829 typedef struct {
834  NvMediaRefSurface *forward_reference;
839  NvMediaRefSurface *backward_reference;
840 
842  uint8_t picture_structure;
844  uint8_t picture_coding_type;
846  uint8_t intra_dc_precision;
848  uint8_t frame_pred_frame_dct;
850  uint8_t concealment_motion_vectors;
852  uint8_t intra_vlc_format;
854  uint8_t alternate_scan;
856  uint8_t q_scale_type;
858  uint8_t top_field_first;
860  uint8_t full_pel_forward_vector;
862  uint8_t full_pel_backward_vector;
867  uint8_t f_code[2][2];
869  uint8_t intra_quantizer_matrix[64];
871  uint8_t non_intra_quantizer_matrix[64];
875  uint32_t nNumSlices;
877  uint32_t *pSliceDataOffsets;
879  uint8_t flag_slices_across_multiple_rows;
881 
899 typedef struct {
904  NvMediaRefSurface *forward_reference;
909  NvMediaRefSurface *backward_reference;
910 
912  int32_t trd[2];
914  int32_t trb[2];
916  uint16_t vop_time_increment_resolution;
918  uint32_t vop_time_increment_bitcount;
920  uint8_t vop_coding_type;
922  uint8_t vop_fcode_forward;
924  uint8_t vop_fcode_backward;
926  uint8_t resync_marker_disable;
928  uint8_t interlaced;
930  uint8_t quant_type;
932  uint8_t quarter_sample;
934  uint8_t short_video_header;
936  uint8_t rounding_control;
938  uint8_t alternate_vertical_scan_flag;
940  uint8_t top_field_first;
942  uint8_t intra_quantizer_matrix[64];
944  uint8_t non_intra_quantizer_matrix[64];
946  uint8_t data_partitioned;
948  uint8_t reversible_vlc;
951  uint32_t nNumSlices;
953  uint32_t *pSliceDataOffsets;
954 
956  uint16_t video_object_layer_width;
958  uint16_t video_object_layer_height;
960  uint32_t divx_flags;
964  uint32_t bGMCConceal;
966 
984 typedef struct {
989  NvMediaRefSurface *forward_reference;
994  NvMediaRefSurface *backward_reference;
999  NvMediaRefSurface *range_mapped;
1000 
1002  uint8_t picture_type;
1004  uint8_t frame_coding_mode;
1006  uint8_t bottom_field_flag;
1007 
1008 
1010  uint8_t postprocflag;
1012  uint8_t pulldown;
1014  uint8_t interlace;
1016  uint8_t tfcntrflag;
1018  uint8_t finterpflag;
1020  uint8_t psf;
1022  uint8_t dquant;
1024  uint8_t panscan_flag;
1026  uint8_t refdist_flag;
1028  uint8_t quantizer;
1030  uint8_t extended_mv;
1032  uint8_t extended_dmv;
1034  uint8_t overlap;
1036  uint8_t vstransform;
1038  uint8_t loopfilter;
1040  uint8_t fastuvmc;
1042  uint8_t range_mapy_flag;
1044  uint8_t range_mapy;
1046  uint8_t range_mapuv_flag;
1048  uint8_t range_mapuv;
1049 
1054  uint8_t multires;
1059  uint8_t syncmarker;
1064  uint8_t rangered;
1069  uint8_t rangeredfrm;
1074  uint8_t maxbframes;
1077  uint32_t nNumSlices;
1079  uint32_t *pSliceDataOffsets;
1080 
1082  uint8_t profile;
1084  uint16_t frameWidth;
1086  uint16_t frameHeight;
1105 typedef struct {
1107  NvMediaRefSurface *LastReference;
1109  NvMediaRefSurface *GoldenReference;
1111  NvMediaRefSurface *AltReference;
1113  uint8_t key_frame;
1115  uint8_t version;
1117  uint8_t show_frame;
1122  uint8_t clamp_type;
1124  uint8_t segmentation_enabled;
1126  uint8_t update_mb_seg_map;
1128  uint8_t update_mb_seg_data;
1133  uint8_t update_mb_seg_abs;
1135  uint8_t filter_type;
1137  uint8_t loop_filter_level;
1139  uint8_t sharpness_level;
1141  uint8_t mode_ref_lf_delta_enabled;
1143  uint8_t mode_ref_lf_delta_update;
1145  uint8_t num_of_partitions;
1147  uint8_t dequant_index;
1149  int8_t deltaq[5];
1150 
1152  uint8_t golden_ref_frame_sign_bias;
1154  uint8_t alt_ref_frame_sign_bias;
1156  uint8_t refresh_entropy_probs;
1158  uint8_t CbrHdrBedValue;
1160  uint8_t CbrHdrBedRange;
1162  uint8_t mb_seg_tree_probs [3];
1163 
1165  int8_t seg_feature[2][4];
1167  int8_t ref_lf_deltas[4];
1169  int8_t mode_lf_deltas[4];
1170 
1172  uint8_t BitsConsumed;
1174  uint8_t AlignByte[3];
1176  uint32_t hdr_partition_size;
1178  uint32_t hdr_start_offset;
1180  uint32_t hdr_processed_offset;
1182  uint32_t coeff_partition_size[8];
1184  uint32_t coeff_partition_start_offset[8];
1187  uint32_t nNumSlices;
1189  uint32_t *pSliceDataOffsets;
1191  uint32_t uCoeffPartitionDataLen;
1193  uint32_t uCoeffPartitionBufferHandle;
1194 
1196  uint32_t RetRefreshGoldenFrame;
1198  uint32_t RetRefreshAltFrame;
1200  uint32_t RetRefreshLastFrame;
1214 typedef struct {
1216  uint32_t inter_mode_counts[7][3][2];
1218  uint32_t sb_ymode_counts[4][10];
1220  uint32_t uv_mode_counts[10][10];
1222  uint32_t partition_counts[16][4];
1224  uint32_t switchable_interp_counts[4][3];
1226  uint32_t intra_inter_count[4][2];
1228  uint32_t comp_inter_count[5][2];
1230  uint32_t single_ref_count[5][2][2];
1232  uint32_t comp_ref_count[5][2];
1234  uint32_t tx32x32_count[2][4];
1236  uint32_t tx16x16_count[2][3];
1238  uint32_t tx8x8_count[2][2];
1240  uint32_t mbskip_count[3][2];
1242  uint32_t joints[4];
1244  uint32_t sign[2][2];
1246  uint32_t classes[2][11];
1248  uint32_t class0[2][2];
1250  uint32_t bits[2][10][2];
1252  uint32_t class0_fp[2][2][4];
1254  uint32_t fp[2][4];
1256  uint32_t class0_hp[2][2];
1258  uint32_t hp[2][2];
1260  uint32_t countCoeffs[2][2][6][6][4];
1262  uint32_t countCoeffs8x8[2][2][6][6][4];
1264  uint32_t countCoeffs16x16[2][2][6][6][4];
1266  uint32_t countCoeffs32x32[2][2][6][6][4];
1268  uint32_t countEobs[4][2][2][6][6];
1270 
1277 typedef struct {
1278 
1280  uint8_t kf_bmode_prob[10][10][8];
1282  uint8_t kf_bmode_probB[10][10][1];
1284  uint8_t ref_pred_probs[3];
1286  uint8_t mb_segment_tree_probs[7];
1288  uint8_t segment_pred_probs[3];
1290  uint8_t ref_scores[4];
1292  uint8_t prob_comppred[2];
1294  uint8_t pad1[9];
1295 
1297  uint8_t kf_uv_mode_prob[10][8];
1299  uint8_t kf_uv_mode_probB[10][1];
1301  uint8_t pad2[6];
1302 
1304  uint8_t inter_mode_prob[7][4];
1306  uint8_t intra_inter_prob[4];
1307 
1309  uint8_t uv_mode_prob[10][8];
1311  uint8_t tx8x8_prob[2][1];
1313  uint8_t tx16x16_prob[2][2];
1315  uint8_t tx32x32_prob[2][3];
1317  uint8_t sb_ymode_probB[4][1];
1319  uint8_t sb_ymode_prob[4][8];
1320 
1322  uint8_t partition_prob[2][16][4];
1323 
1325  uint8_t uv_mode_probB[10][1];
1327  uint8_t switchable_interp_prob[4][2];
1329  uint8_t comp_inter_prob[5];
1331  uint8_t mbskip_probs[3];
1333  uint8_t pad3[1];
1334 
1336  uint8_t joints[3];
1338  uint8_t sign[2];
1340  uint8_t class0[2][1];
1342  uint8_t fp[2][3];
1344  uint8_t class0_hp[2];
1346  uint8_t hp[2];
1348  uint8_t classes[2][10];
1350  uint8_t class0_fp[2][2][3];
1352  uint8_t bits[2][10];
1353 
1355  uint8_t single_ref_prob[5][2];
1357  uint8_t comp_ref_prob[5];
1359  uint8_t pad4[17];
1360 
1362  uint8_t probCoeffs[2][2][6][6][4];
1364  uint8_t probCoeffs8x8[2][2][6][6][4];
1366  uint8_t probCoeffs16x16[2][2][6][6][4];
1368  uint8_t probCoeffs32x32[2][2][6][6][4];
1370 
1379 typedef struct {
1381  NvMediaRefSurface *LastReference;
1383  NvMediaRefSurface *GoldenReference;
1385  NvMediaRefSurface *AltReference;
1387  uint32_t width;
1389  uint32_t height;
1391  uint32_t ref0_width;
1393  uint32_t ref0_height;
1395  uint32_t ref1_width;
1397  uint32_t ref1_height;
1399  uint32_t ref2_width;
1401  uint32_t ref2_height;
1403  uint32_t keyFrame;
1405  uint32_t bit_depth;
1407  uint32_t prevIsKeyFrame;
1409  uint32_t PrevShowFrame;
1411  uint32_t resolutionChange;
1413  uint32_t errorResilient;
1415  uint32_t intraOnly;
1417  uint8_t frameContextIdx;
1419  uint8_t refFrameSignBias[4];
1421  uint32_t loopFilterLevel;
1423  uint32_t loopFilterSharpness;
1425  int32_t qpYAc;
1427  int32_t qpYDc;
1429  int32_t qpChAc;
1431  int32_t qpChDc;
1433  uint32_t lossless;
1435  uint32_t transform_mode;
1437  uint32_t allow_high_precision_mv;
1439  uint32_t allow_comp_inter_inter;
1441  uint32_t mcomp_filter_type;
1443  uint32_t comp_pred_mode;
1445  uint32_t comp_fixed_ref;
1447  uint32_t comp_var_ref[2];
1449  uint32_t log2_tile_columns;
1451  uint32_t log2_tile_rows;
1453  uint32_t segmentEnabled;
1455  uint32_t segmentMapUpdate;
1457  int32_t segmentMapTemporalUpdate;
1459  uint32_t segmentFeatureMode;
1461  uint8_t segmentFeatureEnable[8][4];
1463  short segmentFeatureData[8][4];
1465  uint32_t modeRefLfEnabled;
1467  uint32_t mbRefLfDelta[4];
1469  uint32_t mbModeLfDelta[2];
1471  uint32_t offsetToDctParts;
1473  uint32_t frameTagSize;
1475  NvmediaVP9EntropyProbs entropy;
1476 
1478  NvMediaVP9BackwardUpdates backwardUpdateCounts;
1488 #define AV1_MAX_TILES 256 // defined in c8b0_drv.h
1489 
1490 typedef struct _NvMediaPicEntry_AV1_Short {
1491  uint8_t Index;
1493 
1494 typedef struct _NvMediaPicEntry_AV1 {
1495  uint8_t Index;
1496  uint32_t width;
1497  uint32_t height;
1498  // Global motion parameters
1499  //struct {
1500  uint8_t invalid ;
1501  uint8_t wmtype ;
1502  int32_t wmmat[6];
1503  //} global_motion;
1504 
1506 
1507 typedef struct _NvMediaTile_AV1 {
1508  uint32_t dataOffset;
1509  uint32_t dataSize;
1510  uint16_t row;
1511  uint16_t column;
1513  uint8_t Reserved24Bits[3];
1514 } NvMediaTile_AV1;
1515 
1522 typedef struct _NvMediaPictureInfo_AV1 {
1523  uint32_t width;
1524  uint32_t height;
1525  uint32_t superres_width; // Not defined in DXVA
1526  uint32_t max_width;
1527  uint32_t max_height;
1528 
1530  NvMediaPicEntry_AV1_Short FgsPic; // Not defined in DXVA
1531 
1532  uint8_t superres_denom;
1533  uint8_t BitDepth;
1534  uint8_t profile;
1535 
1536  // Tiles:
1537  struct {
1538  uint8_t cols;
1539  uint8_t rows;
1540  uint16_t widths[AV1_MAX_TILES]; // AV1_MAX_TILES = 256 as defined in c8b0_drv.h
1541  uint16_t heights[AV1_MAX_TILES];
1542  uint16_t context_update_id;
1543  uint32_t tile_info[AV1_MAX_TILES *2];
1544  } tiles;
1545 
1546  // Coding Tools
1547  uint8_t use_128x128_superblock;
1548  uint8_t intra_edge_filter;
1549  uint8_t interintra_compound;
1550  uint8_t masked_compound;
1551  uint8_t warped_motion;
1552  uint8_t dual_filter;
1553  uint8_t jnt_comp;
1554  uint8_t screen_content_tools;
1555  uint8_t integer_mv;
1556  uint8_t cdef_enable;
1557  uint8_t restoration;
1558  uint8_t film_grain_enable;
1559  uint8_t intrabc;
1560  uint8_t high_precision_mv;
1561  uint8_t switchable_motion_mode;
1562  uint8_t filter_intra;
1564  uint8_t disable_cdf_update;
1565  uint8_t reference_mode;
1566  uint8_t skip_mode;
1567  uint8_t reduced_tx_set;
1568  uint8_t superres;
1569  uint8_t tx_mode;
1570  uint8_t use_ref_frame_mvs;
1571  uint8_t reference_frame_update;
1572 
1573  // Format & Picture Info flags
1574  uint8_t frame_type;
1575  uint8_t show_frame;
1576  uint8_t showable_frame;
1577  uint8_t subsampling_x;
1578  uint8_t subsampling_y;
1579  uint8_t mono_chrome;
1580  uint8_t chroma_format_idc;
1582  uint8_t order_hint;
1583  uint8_t order_hint_bits_minus_1;
1584 
1585  // References
1588  int8_t ref_frame_map_index[8];
1589 
1590  uint32_t enable_order_hint;
1591  uint32_t skip_ref0 : 4;
1592  uint32_t skip_ref1 : 4;
1593  uint32_t reserved : 24;
1594  int32_t show_existing_frame_index;
1595 
1596  // Loop filter parameters
1597  struct {
1598  uint8_t filter_level[2];
1599  uint8_t filter_level_u;
1600  uint8_t filter_level_v;
1601  uint8_t sharpness_level;
1602 
1603  uint8_t mode_ref_delta_enabled;
1604  uint8_t mode_ref_delta_update;
1605  uint8_t delta_lf_present;
1606  uint8_t delta_lf_multi;
1607 
1608  int8_t ref_deltas[8];
1609  int8_t mode_deltas[2];
1610  uint8_t delta_lf_res;
1611  // loop restoration
1612  uint16_t restoration_unit_size[3];
1613  uint8_t frame_restoration_type[3];
1614  } loop_filter;
1615 
1616  // Quantization
1617  struct {
1618  uint8_t delta_q_present;
1619  uint8_t delta_q_res;
1620  uint8_t base_qindex;
1621  int8_t y_dc_delta_q;
1622  int8_t u_dc_delta_q;
1623  int8_t v_dc_delta_q;
1624  int8_t u_ac_delta_q;
1625  int8_t v_ac_delta_q;
1626  uint8_t qm_y;
1627  uint8_t qm_u;
1628  uint8_t qm_v;
1629  } quantization;
1630 
1631  // Cdef parameters
1632  struct {
1633  uint8_t damping;
1634  uint8_t bits;
1635 
1636  union {
1637  struct {
1638  uint8_t primary : 6;
1639  uint8_t secondary : 2;
1640  };
1641  uint8_t combined;
1642  } y_strengths[8];
1643 
1644  union {
1645  struct {
1646  uint8_t primary : 6;
1647  uint8_t secondary : 2;
1648  };
1649  uint8_t combined;
1650  } uv_strengths[8];
1651  } cdef;
1652 
1653  uint8_t interp_filter;
1654 
1655  // Segmentation
1656  struct {
1657  uint8_t enabled;
1658  uint8_t update_map;
1659  uint8_t update_data;
1660  uint8_t temporal_update;
1661  uint8_t segid_preskip;
1662  uint8_t feature_mask[8];
1663  int16_t feature_data[8][8];
1664  } segmentation;
1665 
1666  // film grain
1668  struct {
1669  uint16_t apply_grain;
1670  uint16_t scaling_shift_minus8;
1671  uint16_t chroma_scaling_from_luma;
1672  uint16_t ar_coeff_lag;
1673  uint16_t ar_coeff_shift_minus6;
1674  uint16_t grain_scale_shift;
1675  uint16_t overlap_flag;
1676  uint16_t clip_to_restricted_range;
1677  uint16_t grain_seed;
1678  uint8_t scaling_points_y[14][2];
1679  uint8_t num_y_points;
1680  uint8_t scaling_points_cb[10][2];
1681  uint8_t num_cb_points;
1682  uint8_t scaling_points_cr[10][2];
1683  uint8_t num_cr_points;
1684  int16_t ar_coeffs_y[24];
1685  int16_t ar_coeffs_cb[25];
1686  int16_t ar_coeffs_cr[25];
1687  uint8_t cb_mult;
1688  uint8_t cb_luma_mult;
1689  int16_t cb_offset;
1690  uint8_t cr_mult;
1691  uint8_t cr_luma_mult;
1692  int16_t cr_offset;
1693  } film_grain;
1694  uint8_t refresh_frame_flags;
1698 #ifdef __cplusplus
1699 } /* extern "C" */
1700 #endif
1701 
1702 #endif /* NVMEDIA_COMMON_DECODE_H */
NvMediaIDEFrameStatus::hwDecodeTime
uint32_t hwDecodeTime
HW decoding time.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:117
NvMediaPictureInfoH264::is_reference
uint32_t is_reference
Will the decoded frame be used as a reference later.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:332
_NvMediaPictureInfo_AV1::FgsPic
NvMediaPicEntry_AV1_Short FgsPic
Definition: tvmr/include/nvmedia_common_decode.h:1533
_NvMediaPictureInfo_AV1::ar_coeff_shift_minus6
uint16_t ar_coeff_shift_minus6
Definition: tvmr/include/nvmedia_common_decode.h:1676
NVMEDIA_MBTYPE_P_BACKWARD
@ NVMEDIA_MBTYPE_P_BACKWARD
macroblock type P backward
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:129
NvMediaPictureInfoMPEG4Part2::bGMCConceal
uint32_t bGMCConceal
Parser only: DivX GMC Concealment Flag to prevent decoding of non I-VOPs during a GMC sequence and in...
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:964
_NvMediaPictureInfo_AV1::disable_cdf_update
uint8_t disable_cdf_update
Definition: tvmr/include/nvmedia_common_decode.h:1567
_NvMediaPictureInfo_AV1::reserved
uint32_t reserved
Definition: tvmr/include/nvmedia_common_decode.h:1596
NvMediaIDEFrameStats
Frame stats structure to get get ring entry idx and motion vector dump.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:213
NvMediaIDEFrameStats::uErrorRefPOC
uint32_t uErrorRefPOC
Will be used in case of H264/HEVC to convey the nearest POC out of RPS/DPB.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:217
_NvMediaPictureInfo_AV1::delta_q_res
uint8_t delta_q_res
Definition: tvmr/include/nvmedia_common_decode.h:1622
NvMediaIDEFrameStats::uRingEntryIdx
uint32_t uRingEntryIdx
this index is used to get the required decoded stats of current frame
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:215
NVMEDIA_UNKNOWN_PART
@ NVMEDIA_UNKNOWN_PART
invalid option
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:163
_NvMediaPictureInfo_AV1::y_strengths
union _NvMediaPictureInfo_AV1::@22::@25 y_strengths[8]
NvMediaIDEFrameStatus::decode_error
uint16_t decode_error
non-zero value indicates error occured during decoding (codec-specific)
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:109
NvMediaMasteringDisplayData
Mastering display data for an H.265 picture.
Definition: tvmr/include/nvmedia_common_decode.h:468
nvmedia_common_encode_decode.h
NVIDIA Media Interface: Common Types for Encode and Decode
_NvMediaPictureInfo_AV1::film_grain_enable
uint8_t film_grain_enable
Definition: tvmr/include/nvmedia_common_decode.h:1561
NvMedia_MB_Part_enum
NvMedia_MB_Part_enum
MB part.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:153
_NvMediaPictureInfo_AV1::num_y_points
uint8_t num_y_points
Definition: tvmr/include/nvmedia_common_decode.h:1682
NVMEDIA_MBTYPE_B
@ NVMEDIA_MBTYPE_B
macroblock type B
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:125
NvMediaPictureInfoVP9
Holds picture parameter information for a VP9 picture.
Definition: tvmr/include/nvmedia_common_decode.h:1388
_NvMediaPictureInfo_AV1::dual_filter
uint8_t dual_filter
Definition: tvmr/include/nvmedia_common_decode.h:1555
NvMediaPictureInfo
void NvMediaPictureInfo
A generic "picture information" pointer type.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:90
NVMEDIA_PPS_PRESENT
@ NVMEDIA_PPS_PRESENT
picture header data present or not
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:77
NvMedia_MB_Type_enum
NvMedia_MB_Type_enum
MB types.
Definition: tvmr/include/nvmedia_common_decode.h:143
_NvMediaPictureInfo_AV1::rows
uint8_t rows
Definition: tvmr/include/nvmedia_common_decode.h:1542
NvMediaMotionVectorFrameMetaData::bMVDumpPresent
uint32_t bMVDumpPresent
flag to indicate whether motion vector dump is present or not.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:199
_NvMediaPictureInfo_AV1::segmentation
struct _NvMediaPictureInfo_AV1::@23 segmentation
_NvMediaPictureInfo_AV1::feature_mask
uint8_t feature_mask[8]
Definition: tvmr/include/nvmedia_common_decode.h:1665
NvMediaSliceDecodeData
slice level data used with slice level decoding
Definition: tvmr/include/nvmedia_common_decode.h:507
_NvMediaPicEntry_AV1
Definition: tvmr/include/nvmedia_common_decode.h:1497
_NvMediaPictureInfo_AV1::uv_strengths
union _NvMediaPictureInfo_AV1::@22::@26 uv_strengths[8]
NvMediaPictureInfoMPEG4Part2
Holds picture parameter information for an MPEG-4 Part 2 picture.
Definition: tvmr/include/nvmedia_common_decode.h:908
_NvMediaPicEntry_AV1::width
uint32_t width
Definition: tvmr/include/nvmedia_common_decode.h:1499
_NvMediaPictureInfo_AV1::v_ac_delta_q
int8_t v_ac_delta_q
Definition: tvmr/include/nvmedia_common_decode.h:1628
_NvMediaPictureInfo_AV1::chroma_format_idc
uint8_t chroma_format_idc
Definition: tvmr/include/nvmedia_common_decode.h:1583
MAX_USER_SEI_PAYLOAD
#define MAX_USER_SEI_PAYLOAD
Maximum user defined sei payload size.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:273
_NvMediaPictureInfo_AV1::cb_luma_mult
uint8_t cb_luma_mult
Definition: tvmr/include/nvmedia_common_decode.h:1691
_NvMediaPicEntry_AV1::Index
uint8_t Index
Definition: tvmr/include/nvmedia_common_decode.h:1498
_NvMediaPictureInfo_AV1::reference_mode
uint8_t reference_mode
Definition: tvmr/include/nvmedia_common_decode.h:1568
_NvMediaPictureInfo_AV1::high_precision_mv
uint8_t high_precision_mv
Definition: tvmr/include/nvmedia_common_decode.h:1563
_NvMediaPicEntry_AV1::invalid
uint8_t invalid
Definition: tvmr/include/nvmedia_common_decode.h:1503
_NvMediaPictureInfo_AV1::intra_edge_filter
uint8_t intra_edge_filter
Definition: tvmr/include/nvmedia_common_decode.h:1551
_NvMediaPictureInfo_AV1::segid_preskip
uint8_t segid_preskip
Definition: tvmr/include/nvmedia_common_decode.h:1664
_NvMediaPictureInfo_AV1::loop_filter
struct _NvMediaPictureInfo_AV1::@20 loop_filter
NvMediaIDEFrameStatus::concealed_mbs
uint32_t concealed_mbs
number of macroblocks error-concealed
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:113
_NvMediaPictureInfo_AV1::qm_v
uint8_t qm_v
Definition: tvmr/include/nvmedia_common_decode.h:1631
_NvMediaPictureInfo_AV1::mode_deltas
int8_t mode_deltas[2]
Definition: tvmr/include/nvmedia_common_decode.h:1612
_NvMediaPictureInfo_AV1::use_ref_frame_mvs
uint8_t use_ref_frame_mvs
Definition: tvmr/include/nvmedia_common_decode.h:1573
NvMediaSliceDecodeData::bLastSlice
uint32_t bLastSlice
Last slice flag: whether this SliceData contains last slice of frame.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:518
_NvMediaPictureInfo_AV1::y_dc_delta_q
int8_t y_dc_delta_q
Definition: tvmr/include/nvmedia_common_decode.h:1624
_NvMediaPictureInfo_AV1::subsampling_y
uint8_t subsampling_y
Definition: tvmr/include/nvmedia_common_decode.h:1581
NvMediaMotionVectorMB_Metadata
Per Macroblock header information.
Definition: tvmr/include/nvmedia_common_decode.h:175
_NvMediaPictureInfo_AV1::ar_coeffs_cr
int16_t ar_coeffs_cr[25]
Definition: tvmr/include/nvmedia_common_decode.h:1689
_NvMediaPictureInfo_AV1::superres_width
uint32_t superres_width
Definition: tvmr/include/nvmedia_common_decode.h:1528
_NvMediaPictureInfo_AV1::showable_frame
uint8_t showable_frame
Definition: tvmr/include/nvmedia_common_decode.h:1579
NvMediaPicEntry_AV1_Short
struct _NvMediaPicEntry_AV1_Short NvMediaPicEntry_AV1_Short
NvMedia_MB_Type_enum
NvMedia_MB_Type_enum
MB types.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:137
NvMediaContentLightLevelInfo
Content Light Level info for an H.265 picture.
Definition: tvmr/include/nvmedia_common_decode.h:490
_NvMediaPictureInfo_AV1::filter_intra
uint8_t filter_intra
Definition: tvmr/include/nvmedia_common_decode.h:1565
_NvMediaPictureInfo_AV1::ar_coeff_lag
uint16_t ar_coeff_lag
Definition: tvmr/include/nvmedia_common_decode.h:1675
_NvMediaPicEntry_AV1_Short
Definition: tvmr/include/nvmedia_common_decode.h:1493
_NvMediaPictureInfo_AV1::filter_level_v
uint8_t filter_level_v
Definition: tvmr/include/nvmedia_common_decode.h:1603
_NvMediaPictureInfo_AV1::ar_coeffs_cb
int16_t ar_coeffs_cb[25]
Definition: tvmr/include/nvmedia_common_decode.h:1688
_NvMediaPictureInfo_AV1::width
uint32_t width
Definition: tvmr/include/nvmedia_common_decode.h:1526
_NvMediaPictureInfo_AV1::chroma_scaling_from_luma
uint16_t chroma_scaling_from_luma
Definition: tvmr/include/nvmedia_common_decode.h:1674
_NvMediaPictureInfo_AV1::damping
uint8_t damping
Definition: tvmr/include/nvmedia_common_decode.h:1636
_NvMediaPictureInfo_AV1::skip_ref0
uint32_t skip_ref0
Definition: tvmr/include/nvmedia_common_decode.h:1594
_NvMediaPictureInfo_AV1::bits
uint8_t bits
Definition: tvmr/include/nvmedia_common_decode.h:1637
_NvMediaPictureInfo_AV1::scaling_points_cb
uint8_t scaling_points_cb[10][2]
Definition: tvmr/include/nvmedia_common_decode.h:1683
_NvMediaPictureInfo_AV1::superres_denom
uint8_t superres_denom
Definition: tvmr/include/nvmedia_common_decode.h:1535
_NvMediaPictureInfo_AV1::max_height
uint32_t max_height
Definition: tvmr/include/nvmedia_common_decode.h:1530
NvMediaReferenceFrameH264
Information about an H.264 reference frame.
Definition: tvmr/include/nvmedia_common_decode.h:246
NvMediaReferenceFrameH264::is_long_term
uint32_t is_long_term
Is this a long term reference (else short term).
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:246
_NvMediaPictureInfo_AV1::num_cb_points
uint8_t num_cb_points
Definition: tvmr/include/nvmedia_common_decode.h:1684
_NvMediaPictureInfo_AV1::qm_u
uint8_t qm_u
Definition: tvmr/include/nvmedia_common_decode.h:1630
_NvMediaPictureInfo_AV1::cr_offset
int16_t cr_offset
Definition: tvmr/include/nvmedia_common_decode.h:1695
_NvMediaPictureInfo_AV1::show_existing_frame_index
int32_t show_existing_frame_index
Definition: tvmr/include/nvmedia_common_decode.h:1597
_NvMediaPictureInfo_AV1::tile_info
uint32_t tile_info[AV1_MAX_TILES *2]
Definition: tvmr/include/nvmedia_common_decode.h:1546
_NvMediaPictureInfo_AV1::feature_data
int16_t feature_data[8][8]
Definition: tvmr/include/nvmedia_common_decode.h:1666
_NvMediaPictureInfo_AV1::tx_mode
uint8_t tx_mode
Definition: tvmr/include/nvmedia_common_decode.h:1572
_NvMediaPictureInfo_AV1::enable_order_hint
uint32_t enable_order_hint
Definition: tvmr/include/nvmedia_common_decode.h:1593
NvMediaVP9BackwardUpdates
Holds VP9 counters for adaptive entropy contexts.
Definition: tvmr/include/nvmedia_common_decode.h:1223
NVMEDIA_DECODER_INSTANCE_AUTO
@ NVMEDIA_DECODER_INSTANCE_AUTO
Specifies that the decoder instance ID can be set dynamically during decode.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:64
_NvMediaPictureInfo_AV1::cols
uint8_t cols
Definition: tvmr/include/nvmedia_common_decode.h:1541
_NvMediaPictureInfo_AV1::delta_lf_multi
uint8_t delta_lf_multi
Definition: tvmr/include/nvmedia_common_decode.h:1609
_NvMediaPictureInfo_AV1::jnt_comp
uint8_t jnt_comp
Definition: tvmr/include/nvmedia_common_decode.h:1556
_NvMediaPictureInfo_AV1::frame_refs
NvMediaPicEntry_AV1 frame_refs[7]
Definition: tvmr/include/nvmedia_common_decode.h:1589
_NvMediaPictureInfo_AV1::RefPics
NvMediaRefSurface * RefPics[8]
Definition: tvmr/include/nvmedia_common_decode.h:1590
NVMEDIA_PART_16x8
@ NVMEDIA_PART_16x8
MB part 16x8.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:157
_NvMediaPictureInfo_AV1
Holds picture parameter information for AV1 picture.
Definition: tvmr/include/nvmedia_common_decode.h:1525
_NvMediaPictureInfo_AV1::mode_ref_delta_enabled
uint8_t mode_ref_delta_enabled
Definition: tvmr/include/nvmedia_common_decode.h:1606
_NvMediaPictureInfo_AV1::film_grain
struct _NvMediaPictureInfo_AV1::@24 film_grain
_NvMediaTile_AV1::column
uint16_t column
Definition: tvmr/include/nvmedia_common_decode.h:1514
NvMedia_MB_Part_enum
NvMedia_MB_Part_enum
MB part.
Definition: tvmr/include/nvmedia_common_decode.h:159
_NvMediaPictureInfo_AV1::profile
uint8_t profile
Definition: tvmr/include/nvmedia_common_decode.h:1537
NVMEDIA_PART_16x16
@ NVMEDIA_PART_16x16
MB part 16x16.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:155
_NvMediaPictureInfo_AV1::max_width
uint32_t max_width
Definition: tvmr/include/nvmedia_common_decode.h:1529
NVMEDIA_UNKNOWN_TYPE
@ NVMEDIA_UNKNOWN_TYPE
invalid option
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:147
_NvMediaPictureInfo_AV1::u_ac_delta_q
int8_t u_ac_delta_q
Definition: tvmr/include/nvmedia_common_decode.h:1627
_NvMediaPictureInfo_AV1::interintra_compound
uint8_t interintra_compound
Definition: tvmr/include/nvmedia_common_decode.h:1552
_NvMediaPictureInfo_AV1::v_dc_delta_q
int8_t v_dc_delta_q
Definition: tvmr/include/nvmedia_common_decode.h:1626
_NvMediaPictureInfo_AV1::delta_q_present
uint8_t delta_q_present
Definition: tvmr/include/nvmedia_common_decode.h:1621
NvMediaSliceDecodeData::bFirstSlice
uint32_t bFirstSlice
First slice flag: whether this SliceData contains first slice of frame.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:516
NvMediaIDEFrameStats::mvfData
NvMediaMotionVectorFrameMetaData mvfData
motion vector dump for current frame
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:219
_NvMediaPictureInfo_AV1::reference_frame_update
uint8_t reference_frame_update
Definition: tvmr/include/nvmedia_common_decode.h:1574
_NvMediaPictureInfo_AV1::skip_mode
uint8_t skip_mode
Definition: tvmr/include/nvmedia_common_decode.h:1569
NvMediaRefSurface
void NvMediaRefSurface
A generic "reference surface" pointer type.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:100
_NvMediaPictureInfo_AV1::update_data
uint8_t update_data
Definition: tvmr/include/nvmedia_common_decode.h:1662
_NvMediaTile_AV1::Reserved24Bits
uint8_t Reserved24Bits[3]
Definition: tvmr/include/nvmedia_common_decode.h:1516
NVMEDIA_MBTYPE_I
@ NVMEDIA_MBTYPE_I
macroblock type I
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:131
_NvMediaPictureInfo_AV1::heights
uint16_t heights[AV1_MAX_TILES]
Definition: tvmr/include/nvmedia_common_decode.h:1544
NvMediaTile_AV1
struct _NvMediaTile_AV1 NvMediaTile_AV1
NvMediaPictureInfoMPEG1Or2
Holds picture parameter information for an MPEG 1 or MPEG 2 picture.
Definition: tvmr/include/nvmedia_common_decode.h:837
NVMEDIA_DECODER_INSTANCE_1
@ NVMEDIA_DECODER_INSTANCE_1
Specifies the decoder instance ID 1.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:60
_NvMediaPictureInfo_AV1::cdef_enable
uint8_t cdef_enable
Definition: tvmr/include/nvmedia_common_decode.h:1559
_NvMediaPictureInfo_AV1::CurrPic
NvMediaPicEntry_AV1_Short CurrPic
Definition: tvmr/include/nvmedia_common_decode.h:1532
_NvMediaPictureInfo_AV1::num_cr_points
uint8_t num_cr_points
Definition: tvmr/include/nvmedia_common_decode.h:1686
_NvMediaPictureInfo_AV1::widths
uint16_t widths[AV1_MAX_TILES]
Definition: tvmr/include/nvmedia_common_decode.h:1543
_NvMediaPictureInfo_AV1::mode_ref_delta_update
uint8_t mode_ref_delta_update
Definition: tvmr/include/nvmedia_common_decode.h:1607
_NvMediaPictureInfo_AV1::sharpness_level
uint8_t sharpness_level
Definition: tvmr/include/nvmedia_common_decode.h:1604
NvMediaPicEntry_AV1
struct _NvMediaPicEntry_AV1 NvMediaPicEntry_AV1
_NvMediaPictureInfo_AV1::BitDepth
uint8_t BitDepth
Definition: tvmr/include/nvmedia_common_decode.h:1536
_NvMediaPictureInfo_AV1::switchable_motion_mode
uint8_t switchable_motion_mode
Definition: tvmr/include/nvmedia_common_decode.h:1564
_NvMediaTile_AV1::row
uint16_t row
Definition: tvmr/include/nvmedia_common_decode.h:1513
NvMediaPictureInfoH265::content_light_level_info_present
uint32_t content_light_level_info_present
Parser Only: Flag to indicated content light level data is present.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:808
_NvMediaPictureInfo_AV1::interp_filter
uint8_t interp_filter
Definition: tvmr/include/nvmedia_common_decode.h:1656
_NvMediaPictureInfo_AV1::scaling_points_cr
uint8_t scaling_points_cr[10][2]
Definition: tvmr/include/nvmedia_common_decode.h:1685
_NvMediaPictureInfo_AV1::reduced_tx_set
uint8_t reduced_tx_set
Definition: tvmr/include/nvmedia_common_decode.h:1570
_NvMediaPictureInfo_AV1::frame_type
uint8_t frame_type
Definition: tvmr/include/nvmedia_common_decode.h:1577
_NvMediaPictureInfo_AV1::integer_mv
uint8_t integer_mv
Definition: tvmr/include/nvmedia_common_decode.h:1558
_NvMediaPictureInfo_AV1::superres
uint8_t superres
Definition: tvmr/include/nvmedia_common_decode.h:1571
_NvMediaPictureInfo_AV1::grain_seed
uint16_t grain_seed
Definition: tvmr/include/nvmedia_common_decode.h:1680
NvMediaMotionVectorFrameMetaData
Motion vector array to get the required current frame stats.
Definition: tvmr/include/nvmedia_common_decode.h:199
_NvMediaPictureInfo_AV1::mono_chrome
uint8_t mono_chrome
Definition: tvmr/include/nvmedia_common_decode.h:1582
_NvMediaPictureInfo_AV1::filter_level_u
uint8_t filter_level_u
Definition: tvmr/include/nvmedia_common_decode.h:1602
_NvMediaPictureInfo_AV1::show_frame
uint8_t show_frame
Definition: tvmr/include/nvmedia_common_decode.h:1578
_NvMediaPictureInfo_AV1::subsampling_x
uint8_t subsampling_x
Definition: tvmr/include/nvmedia_common_decode.h:1580
NvMediaDecoderInstanceId
NvMediaDecoderInstanceId
Specifies the decoder instance ID.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:56
_NvMediaPictureInfo_AV1::screen_content_tools
uint8_t screen_content_tools
Definition: tvmr/include/nvmedia_common_decode.h:1557
_NvMediaPictureInfo_AV1::base_qindex
uint8_t base_qindex
Definition: tvmr/include/nvmedia_common_decode.h:1623
_NvMediaPictureInfo_AV1::use_128x128_superblock
uint8_t use_128x128_superblock
Definition: tvmr/include/nvmedia_common_decode.h:1550
NvMediaPictureInfoH265
Holds picture parameter information for an H.265 picture.
Definition: tvmr/include/nvmedia_common_decode.h:545
_NvMediaPictureInfo_AV1::enabled
uint8_t enabled
Definition: tvmr/include/nvmedia_common_decode.h:1660
_NvMediaPictureInfo_AV1::warped_motion
uint8_t warped_motion
Definition: tvmr/include/nvmedia_common_decode.h:1554
NvMediaIDEFrameStatus::hwClockValue
uint32_t hwClockValue
pass hw decode clock value to calculate decode time
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:107
_NvMediaPictureInfo_AV1::delta_lf_present
uint8_t delta_lf_present
Definition: tvmr/include/nvmedia_common_decode.h:1608
_NvMediaTile_AV1::dataSize
uint32_t dataSize
Definition: tvmr/include/nvmedia_common_decode.h:1512
NVMEDIA_MBTYPE_P_FORWARD
@ NVMEDIA_MBTYPE_P_FORWARD
macroblock type P forward
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:127
_NvMediaPictureInfo_AV1::order_hint_bits_minus_1
uint8_t order_hint_bits_minus_1
Definition: tvmr/include/nvmedia_common_decode.h:1586
_NvMediaPictureInfo_AV1::tiles
struct _NvMediaPictureInfo_AV1::@19 tiles
NvMediaSliceDecodeData::bErrorFlag
uint32_t bErrorFlag
Error flag if some parsing error detected.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:520
_NvMediaPictureInfo_AV1::combined
uint8_t combined
Definition: tvmr/include/nvmedia_common_decode.h:1644
_NvMediaPictureInfo_AV1::clip_to_restricted_range
uint16_t clip_to_restricted_range
Definition: tvmr/include/nvmedia_common_decode.h:1679
NvmediaVP9EntropyProbs
Holds VP9 entropy contexts.
Definition: tvmr/include/nvmedia_common_decode.h:1286
_NvMediaPictureInfo_AV1::filter_level
uint8_t filter_level[2]
Definition: tvmr/include/nvmedia_common_decode.h:1601
_NvMediaPictureInfo_AV1::grain_scale_shift
uint16_t grain_scale_shift
Definition: tvmr/include/nvmedia_common_decode.h:1677
NVMEDIA_DECODER_INSTANCE_0
@ NVMEDIA_DECODER_INSTANCE_0
Specifies the decoder instance ID 0.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:58
_NvMediaPicEntry_AV1::wmmat
int32_t wmmat[6]
Definition: tvmr/include/nvmedia_common_decode.h:1505
_NvMediaPictureInfo_AV1::scaling_shift_minus8
uint16_t scaling_shift_minus8
Definition: tvmr/include/nvmedia_common_decode.h:1673
NvMediaReferenceFrameH264::bottom_is_reference
uint32_t bottom_is_reference
Is the bottom field used as a reference.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:256
NvMediaMacroBlockType
NvMediaMacroBlockType
Macroblock types.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:123
_NvMediaPictureInfo_AV1::ar_coeffs_y
int16_t ar_coeffs_y[24]
Definition: tvmr/include/nvmedia_common_decode.h:1687
_NvMediaPictureInfo_AV1::refresh_frame_flags
uint8_t refresh_frame_flags
Definition: tvmr/include/nvmedia_common_decode.h:1697
_NvMediaPictureInfo_AV1::frame_restoration_type
uint8_t frame_restoration_type[3]
Definition: tvmr/include/nvmedia_common_decode.h:1616
NvMediaPictureInfoVC1
Holds picture parameter information for a VC1 picture.
Definition: tvmr/include/nvmedia_common_decode.h:993
NVMEDIA_B
@ NVMEDIA_B
MB type B.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:143
_NvMediaPictureInfo_AV1::cb_offset
int16_t cb_offset
Definition: tvmr/include/nvmedia_common_decode.h:1692
_NvMediaPictureInfo_AV1::qm_y
uint8_t qm_y
Definition: tvmr/include/nvmedia_common_decode.h:1629
_NvMediaPicEntry_AV1_Short::Index
uint8_t Index
Definition: tvmr/include/nvmedia_common_decode.h:1494
NvMediaPictureInfoH265::bSliceDecEnable
uint32_t bSliceDecEnable
Flag to indicate slice decode is enabled.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:778
_NvMediaPictureInfo_AV1::temporal_update
uint8_t temporal_update
Definition: tvmr/include/nvmedia_common_decode.h:1663
_NvMediaPictureInfo_AV1::u_dc_delta_q
int8_t u_dc_delta_q
Definition: tvmr/include/nvmedia_common_decode.h:1625
_NvMediaPictureInfo_AV1::cr_mult
uint8_t cr_mult
Definition: tvmr/include/nvmedia_common_decode.h:1693
NvMediaSEIPayloadH264
H.264 SEI payload information Used by the parser only.
Definition: tvmr/include/nvmedia_common_decode.h:287
_NvMediaPictureInfo_AV1::secondary
uint8_t secondary
Definition: tvmr/include/nvmedia_common_decode.h:1642
_NvMediaPicEntry_AV1::height
uint32_t height
Definition: tvmr/include/nvmedia_common_decode.h:1500
NVMEDIA_I
@ NVMEDIA_I
MB type I.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:145
_NvMediaTile_AV1::anchor_frame
NvMediaPicEntry_AV1_Short anchor_frame
Definition: tvmr/include/nvmedia_common_decode.h:1515
_NvMediaPictureInfo_AV1::update_map
uint8_t update_map
Definition: tvmr/include/nvmedia_common_decode.h:1661
_NvMediaTile_AV1
Definition: tvmr/include/nvmedia_common_decode.h:1510
_NvMediaPictureInfo_AV1::scaling_points_y
uint8_t scaling_points_y[14][2]
Definition: tvmr/include/nvmedia_common_decode.h:1681
_NvMediaPicEntry_AV1::wmtype
uint8_t wmtype
Definition: tvmr/include/nvmedia_common_decode.h:1504
NvMediaReferenceFrameH264::top_is_reference
uint32_t top_is_reference
Is the top field used as a reference.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:251
_NvMediaPictureInfo_AV1::fgsPic
NvMediaRefSurface * fgsPic
Definition: tvmr/include/nvmedia_common_decode.h:1670
_NvMediaPictureInfo_AV1::masked_compound
uint8_t masked_compound
Definition: tvmr/include/nvmedia_common_decode.h:1553
NvMediaIDEFrameStatus::decoding_status
uint32_t decoding_status
32 bits fields, each bit indicate the decoding progress
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:115
_NvMediaPictureInfo_AV1::cdef
struct _NvMediaPictureInfo_AV1::@22 cdef
AV1_MAX_TILES
#define AV1_MAX_TILES
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:1488
_NvMediaPictureInfo_AV1::overlap_flag
uint16_t overlap_flag
Definition: tvmr/include/nvmedia_common_decode.h:1678
_NvMediaPictureInfo_AV1::restoration
uint8_t restoration
Definition: tvmr/include/nvmedia_common_decode.h:1560
_NvMediaPictureInfo_AV1::restoration_unit_size
uint16_t restoration_unit_size[3]
Definition: tvmr/include/nvmedia_common_decode.h:1615
_NvMediaPictureInfo_AV1::ref_frame_map_index
int8_t ref_frame_map_index[8]
Definition: tvmr/include/nvmedia_common_decode.h:1591
_NvMediaPictureInfo_AV1::delta_lf_res
uint8_t delta_lf_res
Definition: tvmr/include/nvmedia_common_decode.h:1613
NvMediaSEIPayloadH264::bStereoEnabled
uint32_t bStereoEnabled
Flag whether stereo is enabled or not.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:303
NVMEDIA_PART_8x16
@ NVMEDIA_PART_8x16
MB part 8x16.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:159
NVMEDIA_SLH_PRESENT
@ NVMEDIA_SLH_PRESENT
slice header data present or not
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:73
NvMediaMacroBlockType
NvMediaMacroBlockType
Macroblock types.
Definition: tvmr/include/nvmedia_common_decode.h:129
_NvMediaPictureInfo_AV1::order_hint
uint8_t order_hint
Definition: tvmr/include/nvmedia_common_decode.h:1585
NvMediaPictureInfoVP8
Picture parameter information for a VP8 picture.
Definition: tvmr/include/nvmedia_common_decode.h:1114
NVMEDIA_SKIP
@ NVMEDIA_SKIP
MB type SKIP.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:139
NvMediaIDEFrameStatus::decoded_mbs
uint32_t decoded_mbs
number of macroblocks decoded
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:111
_NvMediaPictureInfo_AV1::intrabc
uint8_t intrabc
Definition: tvmr/include/nvmedia_common_decode.h:1562
NVMEDIA_P
@ NVMEDIA_P
MB type P.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:141
_NvMediaPictureInfo_AV1::context_update_id
uint16_t context_update_id
Definition: tvmr/include/nvmedia_common_decode.h:1545
_NvMediaTile_AV1::dataOffset
uint32_t dataOffset
Definition: tvmr/include/nvmedia_common_decode.h:1511
_NvMediaPictureInfo_AV1::primary
uint8_t primary
Definition: tvmr/include/nvmedia_common_decode.h:1641
_NvMediaPictureInfo_AV1::height
uint32_t height
Definition: tvmr/include/nvmedia_common_decode.h:1527
_NvMediaPictureInfo_AV1::primary_ref_frame
NvMediaPicEntry_AV1_Short primary_ref_frame
Definition: tvmr/include/nvmedia_common_decode.h:1584
_NvMediaPictureInfo_AV1::apply_grain
uint16_t apply_grain
Definition: tvmr/include/nvmedia_common_decode.h:1672
_NvMediaPictureInfo_AV1::skip_ref1
uint32_t skip_ref1
Definition: tvmr/include/nvmedia_common_decode.h:1595
_NvMediaPictureInfo_AV1::cb_mult
uint8_t cb_mult
Definition: tvmr/include/nvmedia_common_decode.h:1690
NvMediaIDEFrameStatus
To Get the decoding status from HW decoder.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:105
NvMediaRefSurface
void NvMediaRefSurface
A generic "reference surface" pointer type.
Definition: tvmr/include/nvmedia_common_decode.h:106
_NvMediaPictureInfo_AV1::disable_frame_end_update_cdf
uint8_t disable_frame_end_update_cdf
Definition: tvmr/include/nvmedia_common_decode.h:1566
_NvMediaPictureInfo_AV1::ref_deltas
int8_t ref_deltas[8]
Definition: tvmr/include/nvmedia_common_decode.h:1611
NvMediaPictureInfoH264
Picture parameter information for an H.264 picture.
Definition: tvmr/include/nvmedia_common_decode.h:335
_NvMediaPictureInfo_AV1::quantization
struct _NvMediaPictureInfo_AV1::@21 quantization
NVMEDIA_PART_8x8
@ NVMEDIA_PART_8x8
MB part 8x8.
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:161
_NvMediaPictureInfo_AV1::cr_luma_mult
uint8_t cr_luma_mult
Definition: tvmr/include/nvmedia_common_decode.h:1694
NVMEDIA_SPS_PRESENT
@ NVMEDIA_SPS_PRESENT
sequence header data present or not
Definition: nvmedia/mm/inc/public/nvmedia_common_decode.h:75
NvMediaPictureInfoAV1
struct _NvMediaPictureInfo_AV1 NvMediaPictureInfoAV1
Holds picture parameter information for AV1 picture.