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