1 /*===================== begin_copyright_notice ================================== 2 3 # Copyright (c) 2023, Intel Corporation 4 5 # Permission is hereby granted, free of charge, to any person obtaining a 6 # copy of this software and associated documentation files (the "Software"), 7 # to deal in the Software without restriction, including without limitation 8 # the rights to use, copy, modify, merge, publish, distribute, sublicense, 9 # and/or sell copies of the Software, and to permit persons to whom the 10 # Software is furnished to do so, subject to the following conditions: 11 12 # The above copyright notice and this permission notice shall be included 13 # in all copies or substantial portions of the Software. 14 15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 19 # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 20 # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 21 # OTHER DEALINGS IN THE SOFTWARE. 22 23 ======================= end_copyright_notice ==================================*/ 24 //! 25 //! \file media_interfaces_arl.h 26 //! \brief All interfaces used for ARL that require factory creation 27 //! 28 29 #ifndef __MEDIA_INTERFACES_ARL_H__ 30 #define __MEDIA_INTERFACES_ARL_H__ 31 32 #include "media_interfaces_mtl.h" 33 #include "media_interfaces_mhw_next.h" 34 #include "media_interfaces_codechal_next.h" 35 #include "media_interfaces_mcpy_next.h" 36 #include "media_interfaces_mmd_next.h" 37 38 #include "media_interfaces_vphal.h" 39 #include "media_interfaces_renderhal.h" 40 #include "media_interfaces_hwinfo_device.h" 41 42 #include "mhw_cp_interface.h" 43 44 #include "mhw_vdbox_mfx_impl_xe_lpm_plus.h" 45 46 #include "mhw_vdbox_avp_impl_xe_lpm_plus.h" 47 48 #include "mhw_vdbox_huc_impl_xe_lpm_plus.h" 49 50 #include "mhw_vdbox_hcp_impl_xe_lpm_plus.h" 51 52 #include "mhw_vdbox_vdenc_impl_xe_lpm_plus.h" 53 54 #include "media_mem_decompress_xe_lpm_plus_base.h" 55 #include "media_copy_xe_lpm_plus_base.h" 56 #include "mhw_state_heap_xe_hpg.h" 57 #include "codec_hw_xe_lpm_plus_base.h" 58 59 #ifdef _AVC_DECODE_SUPPORTED 60 #include "decode_avc_pipeline_adapter_xe_lpm_plus.h" 61 #endif 62 63 #ifdef _HEVC_DECODE_SUPPORTED 64 #include "decode_hevc_pipeline_adapter_xe_lpm_plus.h" 65 #endif 66 67 #ifdef _JPEG_DECODE_SUPPORTED 68 #include "decode_jpeg_pipeline_adapter_xe_lpm_plus.h" 69 #endif 70 71 #ifdef _MPEG2_DECODE_SUPPORTED 72 #include "decode_mpeg2_pipeline_adapter_xe_lpm_plus.h" 73 #endif 74 75 #ifdef _VP9_DECODE_SUPPORTED 76 #include "decode_vp9_pipeline_adapter_xe_lpm_plus.h" 77 #endif 78 79 #ifdef _VP8_DECODE_SUPPORTED 80 #include "decode_vp8_pipeline_adapter_xe_lpm_plus.h" 81 #endif 82 83 #ifdef _AV1_DECODE_SUPPORTED 84 #include "decode_av1_pipeline_adapter_xe_lpm_plus.h" 85 #endif 86 87 #ifdef _JPEG_ENCODE_SUPPORTED 88 #include "encode_jpeg_pipeline_adapter_xe_lpm_plus_base.h" 89 #endif 90 91 #ifdef _HEVC_ENCODE_VDENC_SUPPORTED 92 #include "encode_hevc_vdenc_pipeline_adapter_xe_lpm_plus.h" 93 #endif 94 95 #ifdef _AV1_ENCODE_VDENC_SUPPORTED 96 #include "encode_av1_vdenc_pipeline_adapter_xe_lpm_plus.h" 97 #endif 98 99 #ifdef _AVC_ENCODE_VDENC_SUPPORTED 100 #include "encode_avc_vdenc_pipeline_adapter_xe_lpm_plus_base.h" 101 #endif 102 103 #ifdef _VP9_ENCODE_VDENC_SUPPORTED 104 #ifndef _APOGEIOS_SUPPORTED 105 #ifdef _MEDIA_RESERVED 106 #include "codechal_vdenc_vp9_xe_lpm_plus.h" 107 #endif 108 #endif 109 #include "encode_vp9_vdenc_pipeline_adapter_xe_lpm_plus.h" 110 #endif 111 112 #include "renderhal_xe_hpg_next.h" 113 114 115 #include "decode_scalability_singlepipe_next.h" 116 #include "decode_scalability_multipipe_next.h" 117 118 #endif // __MEDIA_INTERFACES_ARL_H__ 119