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