xref: /rockchip-linux_mpp/mpp/codecs.cmake (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1# This file setup the enable flag of all supported codecs
2
3# AVS decoder
4option(ENABLE_AVSD   "Enable avs decoder" ON)
5if( ENABLE_AVSD AND
6    EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/codec/dec/avs" )
7    set(HAVE_AVSD true)
8    set(CODEC_AVSD codec_avsd)
9    set(HAL_AVSD hal_avsd)
10    add_definitions(-DHAVE_AVSD)
11endif()
12
13# AVS2 decoder
14option(ENABLE_AVS2D   "Enable avs2 decoder" ON)
15if( ENABLE_AVS2D AND
16    EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/codec/dec/avs2" )
17    set(HAVE_AVS2D true)
18    set(CODEC_AVS2D codec_avs2d)
19    set(HAL_AVS2D hal_avs2d)
20    add_definitions(-DHAVE_AVS2D)
21endif()
22
23# H.263 decoder
24option(ENABLE_H263D  "Enable h.263 decoder" ON)
25if( ENABLE_H263D )
26    set(HAVE_H263D true)
27    set(CODEC_H263D codec_h263d)
28    set(HAL_H263D hal_h263d)
29    add_definitions(-DHAVE_H263D)
30endif()
31
32# H.264 decoder
33option(ENABLE_H264D  "Enable h.264 decoder" ON)
34if( ENABLE_H264D )
35    set(HAVE_H264D true)
36    set(CODEC_H264D codec_h264d)
37    set(HAL_H264D hal_h264d)
38    add_definitions(-DHAVE_H264D)
39endif()
40option(ENABLE_FASTPLAY_ONCE  "Enable h.264 decoder fast play once" OFF)
41if( ENABLE_FASTPLAY_ONCE OR ANDROID)
42    add_definitions(-DENABLE_FASTPLAY_ONCE)
43endif()
44
45# H.265 decoder
46option(ENABLE_H265D  "Enable h.265 decoder" ON)
47if( ENABLE_H265D )
48    set(HAVE_H265D true)
49    set(CODEC_H265D codec_h265d)
50    set(HAL_H265D hal_h265d)
51    add_definitions(-DHAVE_H265D)
52endif()
53
54# mpeg2 decoder
55option(ENABLE_MPEG2D "Enable mpeg2 decoder" ON)
56if( ENABLE_MPEG2D )
57    set(HAVE_MPEG2D true)
58    set(CODEC_MPEG2D codec_mpeg2d)
59    set(HAL_MPEG2D hal_mpeg2d)
60    add_definitions(-DHAVE_MPEG2D)
61endif()
62
63# mpeg4 decoder
64option(ENABLE_MPEG4D "Enable mpeg4 decoder" ON)
65if( ENABLE_MPEG4D )
66    set(HAVE_MPEG4D true)
67    set(CODEC_MPEG4D codec_mpeg4d)
68    set(HAL_MPEG4D hal_mpeg4d)
69    add_definitions(-DHAVE_MPEG4D)
70endif()
71
72# VP8 decoder
73option(ENABLE_VP8D   "Enable vp8 decoder" ON)
74if( ENABLE_VP8D )
75    set(HAVE_VP8D true)
76    set(CODEC_VP8D codec_vp8d)
77    set(HAL_VP8D hal_vp8d)
78    add_definitions(-DHAVE_VP8D)
79endif()
80
81# VP9 decoder
82option(ENABLE_VP9D   "Enable vp9 decoder" ON)
83if( ENABLE_VP9D )
84    set(HAVE_VP9D true)
85    set(CODEC_VP9D codec_vp9d)
86    set(HAL_VP9D hal_vp9d)
87    add_definitions(-DHAVE_VP9D)
88endif()
89
90# jpeg decoder
91option(ENABLE_JPEGD  "Enable jpeg decoder" ON)
92if( ENABLE_JPEGD )
93    set(HAVE_JPEGD true)
94    set(CODEC_JPEGD codec_jpegd)
95    set(HAL_JPEGD hal_jpegd)
96    add_definitions(-DHAVE_JPEGD)
97endif()
98
99# AV1 decoder
100option(ENABLE_AV1D   "Enable av1 decoder" ON)
101if( ENABLE_AV1D )
102    set(HAVE_AV1D true)
103    set(CODEC_AV1D codec_av1d)
104    set(HAL_AV1D hal_av1d)
105    add_definitions(-DHAVE_AV1D)
106endif()
107
108# H.264 encoder
109option(ENABLE_H264E  "Enable h.264 encoder" ON)
110if( ENABLE_H264E )
111    set(HAVE_H264E true)
112    set(CODEC_H264E codec_h264e)
113    set(HAL_H264E hal_h264e)
114    add_definitions(-DHAVE_H264E)
115endif()
116
117# jpeg encoder
118option(ENABLE_JPEGE  "Enable jpeg encoder" ON)
119if( ENABLE_JPEGE )
120    set(HAVE_JPEGE true)
121    set(CODEC_JPEGE codec_jpege)
122    set(HAL_JPEGE hal_jpege)
123    add_definitions(-DHAVE_JPEGE)
124endif()
125
126# h265 encoder
127option(ENABLE_H265E  "Enable h265 encoder" ON)
128if( ENABLE_H265E )
129    set(HAVE_H265E true)
130    set(CODEC_H265E codec_h265e)
131    set(HAL_H265E hal_h265e)
132    add_definitions(-DHAVE_H265E)
133endif()
134
135# vp8 encoder
136option(ENABLE_VP8E "Enable vp8 encoder" ON)
137if( ENABLE_VP8E )
138    set(HAVE_VP8E true)
139    set(CODEC_VP8E codec_vp8e)
140    set(HAL_VP8E hal_vp8e)
141    add_definitions(-DHAVE_VP8E)
142endif()
143