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