You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
4.2 KiB
109 lines
4.2 KiB
package mtkJpegEnhanceSkia |
|
import ( |
|
"android/soong/android" |
|
"android/soong/cc" |
|
"android/soong/android/mediatek" |
|
// "github.com/google/blueprint" |
|
) |
|
|
|
func mtkJpegEnhanceSkiaDefaults(ctx android.LoadHookContext) { |
|
type props struct { |
|
Target struct { |
|
Android struct { |
|
Cflags []string |
|
Local_include_dirs []string |
|
Include_dirs []string |
|
Srcs []string |
|
Legacy_shared_libs []string |
|
} |
|
} |
|
} |
|
p := &props{} |
|
//featureValue := android.MtkFeatureValues |
|
|
|
var localIncludeDirs []string |
|
var includeDirs []string |
|
var srcs []string |
|
var legacysharedlibs []string |
|
|
|
//if v, found := featureValue["MTK_JPEG_HW_RESIZER_TYPE"]; found { |
|
// if v == "HW_RESIZER_TYPE_2" { |
|
if mediatek.GetFeature("MTK_JPEG_HW_RESIZER_TYPE") == "HW_RESIZER_TYPE_2" { |
|
//graphics flags |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-D__MTK_TRACE_SKIA__") |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-D__MTK_TRACE_MT_BLITTER__") |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-D__MTK_AFFINE_TRANSFORM_EXT__") |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-D__MULTI_THREADS_OPTIMIZE_2D__") |
|
//jpeg flags |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DMTK_JPEG_HW_DECODER") |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DMTK_JPEG_HW_REGION_RESIZER") |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DMTK_SKIA_MULTI_THREAD_JPEG_REGION") |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DSK_JPEG_INDEX_SUPPORTED_MTK") |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DMTK_IMAGE_ENABLE_PQ_FOR_JPEG") |
|
|
|
//graphics local dirs |
|
localIncludeDirs = append(localIncludeDirs, "mtk_opt/include/adapter") |
|
//jpeg local dirs |
|
localIncludeDirs = append(localIncludeDirs, "include/mtk/") |
|
|
|
//graphics non-local dirs |
|
//includeDirs = append(includeDirs, "system/core/libion/include/") |
|
//jpeg non-local dirs |
|
includeDirs = append(includeDirs, "system/core/libion/include/") |
|
includeDirs = append(includeDirs, "system/core/include/utils/") |
|
includeDirs = append(includeDirs, "vendor/mediatek/proprietary/external/libion_mtk/include/") |
|
includeDirs = append(includeDirs, "device/mediatek/common/kernel-headers/") |
|
// includeDirs = append(includeDirs, "vendor/mediatek/proprietary/external/libjpeg-alpha/include/") |
|
|
|
//graphics srcs |
|
srcs = append(srcs, "mtk_opt/src/adapter/SkBlitterAdapterHandler.cpp") |
|
srcs = append(srcs, "mtk_opt/src/adapter/SkBlitterMTAdapter.cpp") |
|
|
|
//jpeg srcs |
|
srcs = append(srcs, "src/mtk/SkError.cpp") |
|
srcs = append(srcs, "src/mtk/SkImageDecoder.cpp") |
|
srcs = append(srcs, "src/mtk/SkImageDecoder_FactoryDefault.cpp") |
|
srcs = append(srcs, "src/mtk/SkImageDecoder_FactoryRegistrar.cpp") |
|
srcs = append(srcs, "src/mtk/SkImageDecoder_libjpeg.cpp") |
|
srcs = append(srcs, "src/mtk/SkJpegCodec.cpp") |
|
srcs = append(srcs, "src/mtk/SkJpegDecoderMgr.cpp") |
|
srcs = append(srcs, "src/mtk/SkJpegUtility.cpp") |
|
srcs = append(srcs, "src/mtk/SkScaledBitmapSampler.cpp") |
|
|
|
//graphics legacy shared libs |
|
legacysharedlibs = append(legacysharedlibs, "libgraphics2d_ext") |
|
//jpeg legacy shared libs |
|
legacysharedlibs = append(legacysharedlibs, "libion") |
|
legacysharedlibs = append(legacysharedlibs, "libmhalImageCodec") |
|
legacysharedlibs = append(legacysharedlibs, "libdpframework") |
|
legacysharedlibs = append(legacysharedlibs, "libion_mtk") |
|
legacysharedlibs = append(legacysharedlibs, "libjpeg-alpha") |
|
// } |
|
} else { |
|
srcs = append(srcs, "src/codec/SkJpegCodec.cpp") |
|
} |
|
|
|
// if v, found := featureValue["TARGET_BOARD_PLATFORM"]; found { |
|
if mediatek.GetFeature("TARGET_BOARD_PLATFORM") == "mt6757" { |
|
// if v == "mt6757" { |
|
p.Target.Android.Cflags = append(p.Target.Android.Cflags, "-DMTK_SKIA_USE_ION") |
|
// } |
|
} |
|
|
|
p.Target.Android.Local_include_dirs = localIncludeDirs |
|
p.Target.Android.Include_dirs = includeDirs |
|
p.Target.Android.Srcs = srcs |
|
p.Target.Android.Legacy_shared_libs = legacysharedlibs |
|
|
|
ctx.AppendProperties(p) |
|
} |
|
|
|
func init() { |
|
android.RegisterModuleType("mtk_jpeg_enhance_skia_defaults", mtkJpegEnhanceSkiaDefaultsFactory) |
|
} |
|
|
|
func mtkJpegEnhanceSkiaDefaultsFactory() (android.Module) { |
|
module := cc.DefaultsFactory() |
|
android.AddLoadHook(module, mtkJpegEnhanceSkiaDefaults) |
|
return module |
|
} |