mirror of
https://gitee.com/openharmony/multimedia_av_codec
synced 2024-10-07 14:13:29 +00:00
cfi整改
Signed-off-by: linziming <linziming2@huawei.com> Change-Id: I2fe3f95a0b9d5c493964870ce5fae0ec3f2b8bb7
This commit is contained in:
parent
b80ecf842b
commit
4a8009ddca
@ -1,4 +0,0 @@
|
||||
src:*services/engine/*
|
||||
src:*frameworks/native/capi/*
|
||||
src:*services/engine/codec/audio/encoder/*
|
||||
src:*services/engine/plugin/core/hevc_parser_manager.cpp
|
@ -35,6 +35,9 @@ av_codec_sanitize = {
|
||||
ubsan = true
|
||||
debug = false
|
||||
}
|
||||
av_codec_test_sanitize = {
|
||||
debug = false
|
||||
}
|
||||
av_codec_root_dir = "//foundation/multimedia/av_codec"
|
||||
media_foundation_root_dir = "//foundation/multimedia/media_foundation"
|
||||
audio_framework_root_dir = "//foundation/multimedia/audio_framework"
|
||||
|
@ -181,15 +181,7 @@ ohos_shared_library("av_codec_client") {
|
||||
"media_foundation:media_foundation",
|
||||
]
|
||||
|
||||
sanitize = {
|
||||
boundary_sanitize = true
|
||||
cfi = true
|
||||
cfi_cross_dso = true
|
||||
integer_overflow = true
|
||||
ubsan = true
|
||||
debug = false
|
||||
blocklist = "$av_codec_root_dir/cfi_blocklist.txt"
|
||||
}
|
||||
sanitize = av_codec_sanitize
|
||||
|
||||
configs = [
|
||||
":av_codec_packege_include",
|
||||
|
@ -40,15 +40,7 @@ ohos_static_library("av_codec_audio_ffmpeg_codec") {
|
||||
"-Wunused-parameter",
|
||||
]
|
||||
|
||||
sanitize = {
|
||||
boundary_sanitize = true
|
||||
cfi = true
|
||||
cfi_cross_dso = true
|
||||
integer_overflow = true
|
||||
ubsan = true
|
||||
debug = false
|
||||
blocklist = "$av_codec_root_dir/cfi_blocklist.txt"
|
||||
}
|
||||
sanitize = av_codec_sanitize
|
||||
|
||||
include_dirs = [
|
||||
"$av_codec_root_dir/interfaces/inner_api/native",
|
||||
|
@ -19,6 +19,7 @@ module_output_path = "av_codec/moduletest"
|
||||
AUDIO_ROOT_DIR = "//foundation/multimedia/audio_framework/"
|
||||
|
||||
ohos_unittest("audio_decoder_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
sources = [
|
||||
"Avbuffer/src/avcodec_audio_avbuffer_decoder_demo.cpp",
|
||||
|
@ -18,6 +18,7 @@ MEDIA_ROOT_DIR = "//foundation/multimedia/av_codec/"
|
||||
module_output_path = "av_codec/moduletest"
|
||||
|
||||
ohos_unittest("audio_encoder_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
sources = [
|
||||
"Avbuffer/src/avcodec_audio_avbuffer_encoder_demo.cpp",
|
||||
|
@ -48,6 +48,7 @@ demuxer_moduletest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("demuxer_native_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = demuxer_moduletest_native_include_dirs
|
||||
include_dirs += [ "./" ]
|
||||
|
@ -18,6 +18,7 @@ MEDIA_ROOT_DIR = "//foundation/multimedia/av_codec/"
|
||||
module_output_path = "av_codec/moduletest"
|
||||
|
||||
ohos_unittest("muxer_native_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
sources = [
|
||||
"Common/src/AVMuxerDemo.cpp",
|
||||
|
@ -49,6 +49,7 @@ encoder_moduletest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("encoder_native_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = encoder_moduletest_native_include_dirs
|
||||
include_dirs += [ "./" ]
|
||||
|
@ -49,6 +49,7 @@ hdrcodec_moduletest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("hdrcodec_native_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = hdrcodec_moduletest_native_include_dirs
|
||||
include_dirs += [ "./" ]
|
||||
|
@ -49,6 +49,7 @@ hwdecoder_moduletest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("hwdecoder_native_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = hwdecoder_moduletest_native_include_dirs
|
||||
include_dirs += [ "./" ]
|
||||
|
@ -51,6 +51,7 @@ swdecoder_moduletest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("swdecoder_native_module_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = swdecoder_moduletest_native_include_dirs
|
||||
include_dirs += [ "./" ]
|
||||
|
@ -45,6 +45,7 @@ av_codec_unittest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("audio_capture_module_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
|
@ -45,6 +45,7 @@ av_codec_unittest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -87,6 +88,7 @@ ohos_unittest("av_audio_capi_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_codecbase_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -129,6 +131,7 @@ ohos_unittest("av_audio_codecbase_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_decode_ability_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -171,6 +174,7 @@ ohos_unittest("av_audio_decode_ability_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -210,6 +214,7 @@ ohos_unittest("av_audio_inner_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_encoder_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -252,6 +257,7 @@ ohos_unittest("av_audio_encoder_capi_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_encoder_avbuffer_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -295,6 +301,7 @@ ohos_unittest("av_audio_encoder_avbuffer_capi_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_decoder_avbuffer_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
|
@ -44,6 +44,7 @@ av_codec_unittest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("audio_vivid_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -86,6 +87,7 @@ ohos_unittest("audio_vivid_capi_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("audio_vivid_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
@ -128,6 +130,7 @@ ohos_unittest("audio_vivid_inner_unit_test") {
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("audio_vivid_ability_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
|
@ -40,6 +40,7 @@ avmuxer_unittest_cflags = [
|
||||
|
||||
#################################################################################################################muxer
|
||||
ohos_unittest("avmuxer_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -83,6 +84,7 @@ ohos_unittest("avmuxer_capi_unit_test") {
|
||||
|
||||
#################################################################################################################muxer
|
||||
ohos_unittest("avmuxer_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
|
@ -40,6 +40,7 @@ avsource_unittest_cflags = [
|
||||
|
||||
################################################################################################################muxer
|
||||
ohos_unittest("avsource_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -92,6 +93,7 @@ ohos_unittest("avsource_capi_unit_test") {
|
||||
|
||||
#################################################################################################################muxer
|
||||
ohos_unittest("avsource_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
|
@ -40,6 +40,7 @@ codeclist_unittest_cflags = [
|
||||
|
||||
#################################################################################################################codeclist
|
||||
ohos_unittest("codeclist_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -77,6 +78,7 @@ ohos_unittest("codeclist_capi_unit_test") {
|
||||
|
||||
#################################################################################################################codeclist
|
||||
ohos_unittest("codeclist_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
|
@ -40,6 +40,7 @@ demuxer_unittest_cflags = [
|
||||
|
||||
#################################################################################################################
|
||||
ohos_unittest("demuxer_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -99,6 +100,7 @@ ohos_unittest("demuxer_capi_unit_test") {
|
||||
|
||||
#################################################################################################################muxer
|
||||
ohos_unittest("demuxer_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -155,6 +157,7 @@ ohos_unittest("demuxer_inner_unit_test") {
|
||||
|
||||
#################################################################################################################
|
||||
ohos_unittest("demuxer_capi_buffer_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -214,6 +217,7 @@ ohos_unittest("demuxer_capi_buffer_unit_test") {
|
||||
|
||||
#################################################################################################################muxer
|
||||
ohos_unittest("demuxer_inner_buffer_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
|
@ -15,6 +15,7 @@ import("//build/test.gni")
|
||||
import("//foundation/multimedia/av_codec/config.gni")
|
||||
|
||||
ohos_unittest("av_codec_dfx_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = "av_codec/unittest"
|
||||
|
||||
include_dirs = [
|
||||
|
@ -30,6 +30,7 @@ config("hcodec_unittest_cfg") {
|
||||
}
|
||||
|
||||
ohos_unittest("hdecoder_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
testonly = true
|
||||
configs = [ ":hcodec_unittest_cfg" ]
|
||||
module_out_path = "av_codec/hcodec"
|
||||
@ -50,6 +51,7 @@ ohos_unittest("hdecoder_unit_test") {
|
||||
}
|
||||
|
||||
ohos_unittest("hencoder_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
testonly = true
|
||||
configs = [ ":hcodec_unittest_cfg" ]
|
||||
module_out_path = "av_codec/hcodec"
|
||||
@ -70,6 +72,7 @@ ohos_unittest("hencoder_unit_test") {
|
||||
}
|
||||
|
||||
ohos_unittest("hcodec_list_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
testonly = true
|
||||
configs = [ ":hcodec_unittest_cfg" ]
|
||||
module_out_path = "av_codec/hcodec"
|
||||
@ -88,6 +91,7 @@ ohos_unittest("hcodec_list_unit_test") {
|
||||
}
|
||||
|
||||
ohos_unittest("hencoder_buffer_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
testonly = true
|
||||
configs = [ ":hcodec_unittest_cfg" ]
|
||||
module_out_path = "av_codec/hcodec"
|
||||
@ -112,6 +116,7 @@ ohos_unittest("hencoder_buffer_unit_test") {
|
||||
}
|
||||
|
||||
ohos_unittest("hdecoder_buffer_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
testonly = true
|
||||
configs = [ ":hcodec_unittest_cfg" ]
|
||||
module_out_path = "av_codec/hcodec"
|
||||
@ -136,6 +141,7 @@ ohos_unittest("hdecoder_buffer_unit_test") {
|
||||
}
|
||||
|
||||
ohos_unittest("hcodec_type_converter_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
testonly = true
|
||||
configs = [ ":hcodec_unittest_cfg" ]
|
||||
module_out_path = "av_codec/hcodec"
|
||||
|
@ -63,6 +63,7 @@ config("hls_unittest_cfg") {
|
||||
|
||||
#################################################################################################################
|
||||
ohos_unittest("hls_media_downloader_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
testonly = true
|
||||
configs = [
|
||||
@ -91,6 +92,7 @@ ohos_unittest("hls_media_downloader_unit_test") {
|
||||
|
||||
#################################################################################################################
|
||||
ohos_unittest("hls_playlist_downloader_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
testonly = true
|
||||
configs = [
|
||||
@ -119,6 +121,7 @@ ohos_unittest("hls_playlist_downloader_unit_test") {
|
||||
|
||||
#################################################################################################################
|
||||
ohos_unittest("hls_tags_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
testonly = true
|
||||
configs = [
|
||||
@ -147,6 +150,7 @@ ohos_unittest("hls_tags_unit_test") {
|
||||
|
||||
#################################################################################################################
|
||||
ohos_unittest("m3u8_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
testonly = true
|
||||
configs = [
|
||||
|
@ -43,6 +43,7 @@ av_codec_unittest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_audio_sink_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
|
@ -42,6 +42,7 @@ av_codec_unittest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("sa_avcodec_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
|
@ -45,6 +45,7 @@ av_codec_unittest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("av_video_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = av_codec_unittest_include_dirs
|
||||
include_dirs += [
|
||||
|
@ -57,6 +57,7 @@ group("vcodec_framework_test") {
|
||||
|
||||
#################################################################################################################videodec
|
||||
ohos_unittest("videodec_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -100,6 +101,7 @@ ohos_unittest("videodec_capi_unit_test") {
|
||||
|
||||
#################################################################################################################videodec
|
||||
ohos_unittest("videodec_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -141,6 +143,7 @@ ohos_unittest("videodec_inner_unit_test") {
|
||||
|
||||
#################################################################################################################videoenc
|
||||
ohos_unittest("videoenc_capi_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -186,6 +189,7 @@ ohos_unittest("videoenc_capi_unit_test") {
|
||||
|
||||
#################################################################################################################videoenc
|
||||
ohos_unittest("videoenc_inner_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -229,6 +233,7 @@ ohos_unittest("videoenc_inner_unit_test") {
|
||||
|
||||
#################################################################################################################videoenc
|
||||
ohos_unittest("videodec_stable_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
@ -264,6 +269,7 @@ ohos_unittest("videodec_stable_unit_test") {
|
||||
|
||||
#################################################################################################################videoenc
|
||||
ohos_unittest("videoenc_stable_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
|
@ -42,6 +42,7 @@ av_codec_unittest_cflags = [
|
||||
|
||||
##################################################################################################################
|
||||
ohos_unittest("codec_server_coverage_unit_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = module_output_path
|
||||
include_dirs = [
|
||||
"./",
|
||||
|
@ -81,6 +81,7 @@ ohos_source_set("video_sample") {
|
||||
}
|
||||
|
||||
ohos_unittest("video_perf_test") {
|
||||
sanitize = av_codec_test_sanitize
|
||||
module_out_path = "av_codec/unittest/perf_test"
|
||||
|
||||
sources = [ "./test_suilt/video_perf_test_suilt.cpp" ]
|
||||
|
Loading…
Reference in New Issue
Block a user