Permalink
Browse files
[Decode] This enables HW AV1 decode acceleration on Gen12
This enables HW AV1 decode acceleration on Gen12. Change-Id: I0c2014377527683cde6201a7e3efeb628159a779
- Loading branch information
Showing
with
33,984 additions
and 48 deletions.
- +2 −2 media_driver/agnostic/common/codec/shared/codec_def_decode.h
- +2 −1 media_driver/agnostic/common/media_interfaces/media_interfaces_mhw.h
- +106 −2 media_driver/agnostic/gen12/codec/hal/codechal_hw_g12_X.cpp
- +77 −1 media_driver/agnostic/gen12/codec/hal/codechal_hw_g12_X.h
- +4,957 −0 media_driver/agnostic/gen12/codec/shared/codec_def_common_av1.h
- +303 −0 media_driver/agnostic/gen12/codec/shared/codec_def_decode_av1.h
- +13 −1 media_driver/agnostic/gen12/codec/shared/media_srcs.cmake
- +10 −3 media_driver/agnostic/gen12/hw/mhw_mi_g12_X.cpp
- +2 −1 media_driver/agnostic/gen12/hw/mhw_mi_g12_X.h
- +2 −0 media_driver/agnostic/gen12/hw/mhw_mi_hwcmd_g12_X.h
- +8 −1 media_driver/agnostic/gen12/hw/vdbox/media_srcs.cmake
- +1,996 −0 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_g12_X.cpp
- +370 −0 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_g12_X.h
- +117 −0 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_generic.h
- +366 −0 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_hwcmd_g12_X.cpp
- +2,364 −0 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_hwcmd_g12_X.h
- +141 −0 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_interface.cpp
- +825 −0 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_interface.h
- +5 −1 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_vdenc_g12_X.h
- +4 −2 media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_vdenc_hwcmd_g12_X.h
- +9 −0 media_driver/agnostic/gen12/shared/media_user_settings_mgr_g12.h
- +5 −0 media_driver/cmake/linux/media_feature_flags_linux.cmake
- +0 −10 media_driver/linux/common/codec/ddi/media_ddi_decode_base.cpp
- +0 −4 media_driver/linux/common/codec/ddi/media_ddi_decode_base.h
- +0 −4 media_driver/linux/common/codec/ddi/media_libva_decoder.cpp
- +0 −2 media_driver/linux/common/codec/ddi/media_libva_decoder.h
- +0 −2 media_driver/linux/common/ddi/media_libva.cpp
- +877 −0 media_driver/linux/gen12/codec/ddi/media_ddi_decode_av1_g12.cpp
- +166 −0 media_driver/linux/gen12/codec/ddi/media_ddi_decode_av1_g12.h
- +2 −1 media_driver/linux/gen12/codec/ddi/media_ddi_decode_const_g12.h
- +12 −1 media_driver/linux/gen12/codec/ddi/media_srcs.cmake
- +80 −5 media_driver/linux/gen12/ddi/media_libva_caps_g12.cpp
- +20 −0 media_driver/linux/gen12/ddi/media_libva_caps_g12.h
- +7 −0 media_driver/linux/gen12/ddi/media_sku_wa_g12.cpp
- +472 −0 ..._driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.cpp
- +157 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.h
- +54 −0 ...river/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_feature_manager.cpp
- +83 −0 ..._driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_feature_manager.h
- +401 −0 ...iver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_reference_frames.cpp
- +163 −0 ...driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_reference_frames.h
- +195 −0 ...iver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_temporal_buffers.cpp
- +67 −0 ...driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_temporal_buffers.h
- +296 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_tile_coding.cpp
- +166 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/decode_av1_tile_coding.h
- +41 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/features/media_srcs.cmake
- +24 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/media_srcs.cmake
- +266 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/decode_av1_packet.cpp
- +191 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/decode_av1_packet.h
- +1,439 −0 ...a_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/decode_av1_picture_packet.cpp
- +223 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/decode_av1_picture_packet.h
- +165 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/decode_av1_tile_packet.cpp
- +122 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/decode_av1_tile_packet.h
- +37 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/media_srcs.cmake
- +154 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/pipeline/decode_av1_pipeline.cpp
- +133 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/pipeline/decode_av1_pipeline.h
- +33 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/pipeline/media_srcs.cmake
- +49 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/media_srcs.cmake
- +529 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/bufferMgr/decode_allocator.cpp
- +413 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/bufferMgr/decode_allocator.h
- +201 −0 ..._driver/media_driver_next/agnostic/common/codec/hal/dec/shared/bufferMgr/decode_internal_target.h
- +317 −0 ...a_driver_next/agnostic/common/codec/hal/dec/shared/bufferMgr/decode_reference_associated_buffer.h
- +172 −0 ...a_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/bufferMgr/decode_resource_array.h
- +92 −0 ...iver/media_driver_next/agnostic/common/codec/hal/dec/shared/bufferMgr/decode_resource_auto_lock.h
- +34 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/bufferMgr/media_srcs.cmake
- +175 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/decode_input_bitstream.cpp
- +150 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/decode_input_bitstream.h
- +35 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/decode_unique_id.cpp
- +74 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/decode_unique_id.h
- +207 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/decode_utils.h
- +46 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/decode_vdbox_mfx_common.h
- +115 −0 ...a_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_basic_feature.cpp
- +136 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_basic_feature.h
- +52 −0 ...driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_feature_manager.cpp
- +80 −0 ...a_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_feature_manager.h
- +68 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_marker.cpp
- +71 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_marker.h
- +80 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_predication.cpp
- +70 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/decode_predication.h
- +37 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/features/media_srcs.cmake
- +43 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/media_srcs.cmake
- +118 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/mmc/decode_mem_compression.cpp
- +75 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/mmc/decode_mem_compression.h
- +31 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/mmc/media_srcs.cmake
- +252 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_huc.cpp
- +176 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_huc.h
- +241 −0 ...a_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_huc_copy_packet.cpp
- +114 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_huc_copy_packet.h
- +100 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_marker_packet.cpp
- +96 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_marker_packet.h
- +41 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_packet_id.h
- +174 −0 ...river/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_predication_packet.cpp
- +96 −0 ..._driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_predication_packet.h
- +51 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_sub_packet.cpp
- +96 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_sub_packet.h
- +83 −0 ...river/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_sub_packet_manager.cpp
- +87 −0 ..._driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/decode_sub_packet_manager.h
- +41 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/packet/media_srcs.cmake
- +305 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/decode_pipeline.cpp
- +363 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/decode_pipeline.h
- +60 −0 ..._driver/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/decode_pipeline_adapter.h
- +110 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/decode_sub_pipeline.cpp
- +159 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/decode_sub_pipeline.h
- +115 −0 ...r/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/decode_sub_pipeline_manager.cpp
- +113 −0 ...ver/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/decode_sub_pipeline_manager.h
- +36 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/pipeline/media_srcs.cmake
- +47 −0 ...iver/media_driver_next/agnostic/common/codec/hal/dec/shared/scalability/decode_scalability_defs.h
- +123 −0 .../media_driver_next/agnostic/common/codec/hal/dec/shared/scalability/decode_scalability_option.cpp
- +97 −0 ...er/media_driver_next/agnostic/common/codec/hal/dec/shared/scalability/decode_scalability_option.h
- +194 −0 ...ia_driver_next/agnostic/common/codec/hal/dec/shared/scalability/decode_scalability_singlepipe.cpp
- +137 −0 ...edia_driver_next/agnostic/common/codec/hal/dec/shared/scalability/decode_scalability_singlepipe.h
- +36 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/scalability/media_srcs.cmake
- +276 −0 ...iver/media_driver_next/agnostic/common/codec/hal/dec/shared/statusreport/decode_status_report.cpp
- +175 −0 ...driver/media_driver_next/agnostic/common/codec/hal/dec/shared/statusreport/decode_status_report.h
- +132 −0 ...r/media_driver_next/agnostic/common/codec/hal/dec/shared/statusreport/decode_status_report_defs.h
- +32 −0 media_driver/media_driver_next/agnostic/common/codec/hal/dec/shared/statusreport/media_srcs.cmake
- +23 −0 media_driver/media_driver_next/agnostic/common/codec/hal/media_srcs.cmake
- +21 −0 media_driver/media_driver_next/agnostic/common/codec/media_srcs.cmake
- +58 −0 media_driver/media_driver_next/agnostic/common/cp/cp_streamout_interface.h
- +86 −0 media_driver/media_driver_next/agnostic/common/cp/decode_cp_bitstream.h
- +139 −0 media_driver/media_driver_next/agnostic/common/cp/decodecp_interface.h
- +41 −0 media_driver/media_driver_next/agnostic/common/cp/media_srcs.cmake
- +2 −1 media_driver/media_driver_next/agnostic/common/media_srcs.cmake
- +15 −1 media_driver/media_driver_next/agnostic/common/shared/mediacontext/media_context.cpp
- +37 −1 media_driver/media_driver_next/agnostic/common/shared/scalability/media_scalability_factory.cpp
- +42 −0 ..._driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_feature_defs_g12.h
- +49 −0 ...er/media_driver_next/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_feature_manager_g12.cpp
- +73 −0 ...iver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_feature_manager_g12.h
- +1,483 −0 .../media_driver_next/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_filmgrain_feature_g12.cpp
- +338 −0 ...er/media_driver_next/agnostic/gen12/codec/hal/dec/av1/features/decode_av1_filmgrain_feature_g12.h
- +36 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/features/media_srcs.cmake
- +25 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/media_srcs.cmake
- +150 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_packet_g12.cpp
- +73 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_packet_g12.h
- +200 −0 ...river/media_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_picture_packet_g12.cpp
- +83 −0 ..._driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_picture_packet_g12.h
- +47 −0 ...a_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_tile_packet_g12.cpp
- +53 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_av1_tile_packet_g12.h
- +607 −0 ...ia_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_applynoise_packet_g12.cpp
- +408 −0 ...edia_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_applynoise_packet_g12.h
- +492 −0 ..._driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_grv_packet_g12.cpp
- +233 −0 ...ia_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_grv_packet_g12.h
- +406 −0 ..._driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_rp1_packet_g12.cpp
- +165 −0 ...ia_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_rp1_packet_g12.h
- +528 −0 ..._driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_rp2_packet_g12.cpp
- +292 −0 ...ia_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/decode_filmgrain_gennoise_rp2_packet_g12.h
- +45 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/packet/media_srcs.cmake
- +118 −0 ...r/media_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_av1_pipeline_adapter_g12.cpp
- +73 −0 ...ver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_av1_pipeline_adapter_g12.h
- +623 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_av1_pipeline_g12.cpp
- +164 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_av1_pipeline_g12.h
- +119 −0 ...ia_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_filmgrain_postsubpipeline_g12.cpp
- +117 −0 ...edia_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_filmgrain_postsubpipeline_g12.h
- +156 −0 ...dia_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_filmgrain_presubpipeline_g12.cpp
- +141 −0 ...media_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/decode_filmgrain_presubpipeline_g12.h
- +39 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/av1/pipeline/media_srcs.cmake
- +49 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/media_srcs.cmake
- +50 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/shared/decode_mem_compression_g12.cpp
- +57 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/shared/decode_mem_compression_g12.h
- +31 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/dec/shared/media_srcs.cmake
- +24 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/media_srcs.cmake
- +97 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/shared/codec_mem_compression_g12.cpp
- +57 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/shared/codec_mem_compression_g12.h
- +50 −0 media_driver/media_driver_next/agnostic/gen12/codec/hal/shared/media_srcs.cmake
- +21 −0 media_driver/media_driver_next/agnostic/gen12/codec/media_srcs.cmake
- +2 −1 media_driver/media_driver_next/agnostic/gen12/media_srcs.cmake
- +87 −0 media_driver/media_driver_next/linux/common/cp/cp_interfaces_next.cpp
- +108 −0 media_driver/media_driver_next/linux/common/cp/cp_interfaces_next.h
- +70 −0 media_driver/media_driver_next/linux/common/cp/cp_streamout_interface.cpp
- +69 −0 media_driver/media_driver_next/linux/common/cp/decodecp_interface.cpp
- +32 −0 media_driver/media_driver_next/linux/common/cp/media_srcs.cmake
- +12 −0 media_driver/media_interface/media_interfaces_m12_tgllp/media_interfaces_g12_tgllp.cpp
- +10 −0 media_driver/media_interface/media_interfaces_m12_tgllp/media_interfaces_g12_tgllp.h

Oops, something went wrong.