Files
mpp/mpp/codecs.cmake
Grey Li 3498fffb8a [cmake]: enable fast play once in android
Signed-off-by: Grey Li <grey.li@rock-chips.com>
Change-Id: I5e993f3652eab6ba03e0f549573f5bcd2f1981ec
2023-03-10 17:21:17 +08:00

143 lines
3.4 KiB
CMake

# This file setup the enable flag of all supported codecs
# AVS decoder
option(ENABLE_AVSD "Enable avs decoder" ON)
if( ENABLE_AVSD AND
EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/codec/dec/avs" )
set(HAVE_AVSD true)
set(CODEC_AVSD codec_avsd)
set(HAL_AVSD hal_avsd)
add_definitions(-DHAVE_AVSD)
endif()
# AVS2 decoder
option(ENABLE_AVS2D "Enable avs2 decoder" ON)
if( ENABLE_AVS2D AND
EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/codec/dec/avs2" )
set(HAVE_AVS2D true)
set(CODEC_AVS2D codec_avs2d)
set(HAL_AVS2D hal_avs2d)
add_definitions(-DHAVE_AVS2D)
endif()
# H.263 decoder
option(ENABLE_H263D "Enable h.263 decoder" ON)
if( ENABLE_H263D )
set(HAVE_H263D true)
set(CODEC_H263D codec_h263d)
set(HAL_H263D hal_h263d)
add_definitions(-DHAVE_H263D)
endif()
# H.264 decoder
option(ENABLE_H264D "Enable h.264 decoder" ON)
if( ENABLE_H264D )
set(HAVE_H264D true)
set(CODEC_H264D codec_h264d)
set(HAL_H264D hal_h264d)
add_definitions(-DHAVE_H264D)
endif()
option(ENABLE_FASTPLAY_ONCE "Enable h.264 decoder fast play once" OFF)
if( ENABLE_FASTPLAY_ONCE OR ANDROID)
add_definitions(-DENABLE_FASTPLAY_ONCE)
endif()
# H.265 decoder
option(ENABLE_H265D "Enable h.265 decoder" ON)
if( ENABLE_H265D )
set(HAVE_H265D true)
set(CODEC_H265D codec_h265d)
set(HAL_H265D hal_h265d)
add_definitions(-DHAVE_H265D)
endif()
# mpeg2 decoder
option(ENABLE_MPEG2D "Enable mpeg2 decoder" ON)
if( ENABLE_MPEG2D )
set(HAVE_MPEG2D true)
set(CODEC_MPEG2D codec_mpeg2d)
set(HAL_MPEG2D hal_mpeg2d)
add_definitions(-DHAVE_MPEG2D)
endif()
# mpeg4 decoder
option(ENABLE_MPEG4D "Enable mpeg4 decoder" ON)
if( ENABLE_MPEG4D )
set(HAVE_MPEG4D true)
set(CODEC_MPEG4D codec_mpeg4d)
set(HAL_MPEG4D hal_mpeg4d)
add_definitions(-DHAVE_MPEG4D)
endif()
# VP8 decoder
option(ENABLE_VP8D "Enable vp8 decoder" ON)
if( ENABLE_VP8D )
set(HAVE_VP8D true)
set(CODEC_VP8D codec_vp8d)
set(HAL_VP8D hal_vp8d)
add_definitions(-DHAVE_VP8D)
endif()
# VP9 decoder
option(ENABLE_VP9D "Enable vp9 decoder" ON)
if( ENABLE_VP9D )
set(HAVE_VP9D true)
set(CODEC_VP9D codec_vp9d)
set(HAL_VP9D hal_vp9d)
add_definitions(-DHAVE_VP9D)
endif()
# jpeg decoder
option(ENABLE_JPEGD "Enable jpeg decoder" ON)
if( ENABLE_JPEGD )
set(HAVE_JPEGD true)
set(CODEC_JPEGD codec_jpegd)
set(HAL_JPEGD hal_jpegd)
add_definitions(-DHAVE_JPEGD)
endif()
# AV1 decoder
option(ENABLE_AV1D "Enable av1 decoder" ON)
if( ENABLE_AV1D )
set(HAVE_AV1D true)
set(CODEC_AV1D codec_av1d)
set(HAL_AV1D hal_av1d)
add_definitions(-DHAVE_AV1D)
endif()
# H.264 encoder
option(ENABLE_H264E "Enable h.264 encoder" ON)
if( ENABLE_H264E )
set(HAVE_H264E true)
set(CODEC_H264E codec_h264e)
set(HAL_H264E hal_h264e)
add_definitions(-DHAVE_H264E)
endif()
# jpeg encoder
option(ENABLE_JPEGE "Enable jpeg encoder" ON)
if( ENABLE_JPEGE )
set(HAVE_JPEGE true)
set(CODEC_JPEGE codec_jpege)
set(HAL_JPEGE hal_jpege)
add_definitions(-DHAVE_JPEGE)
endif()
# h265 encoder
option(ENABLE_H265E "Enable h265 encoder" ON)
if( ENABLE_H265E )
set(HAVE_H265E true)
set(CODEC_H265E codec_h265e)
set(HAL_H265E hal_h265e)
add_definitions(-DHAVE_H265E)
endif()
# vp8 encoder
option(ENABLE_VP8E "Enable vp8 encoder" ON)
if( ENABLE_VP8E )
set(HAVE_VP8E true)
set(CODEC_VP8E codec_vp8e)
set(HAL_VP8E hal_vp8e)
add_definitions(-DHAVE_VP8E)
endif()