From 23a180b0c2dfd317d55c1abe632aa81461a8856a Mon Sep 17 00:00:00 2001 From: Dongwon Kang Date: Mon, 23 Sep 2019 17:48:14 -0700 Subject: [PATCH] libmedia: separate codeclist from libmedia Test: build. Bug: 139201422 Change-Id: I150c3bd04cc68a3b96a8762ba193fc1595ee6da3 --- cmds/stagefright/Android.mk | 2 +- media/codec2/sfplugin/Android.bp | 2 +- media/libmedia/Android.bp | 46 ++++++++++++++++++++- media/libmediaplayerservice/Android.bp | 1 + media/libstagefright/Android.bp | 3 +- services/camera/libcameraservice/Android.bp | 1 + 6 files changed, 50 insertions(+), 5 deletions(-) diff --git a/cmds/stagefright/Android.mk b/cmds/stagefright/Android.mk index 0c8d44a7b3..59a2e95430 100644 --- a/cmds/stagefright/Android.mk +++ b/cmds/stagefright/Android.mk @@ -8,7 +8,7 @@ LOCAL_SRC_FILES:= \ SineSource.cpp LOCAL_SHARED_LIBRARIES := \ - libstagefright libmedia libmedia_omx libutils libbinder \ + libstagefright libmedia libmedia_codeclist libutils libbinder \ libstagefright_foundation libjpeg libui libgui libcutils liblog \ libhidlbase \ android.hardware.media.omx@1.0 \ diff --git a/media/codec2/sfplugin/Android.bp b/media/codec2/sfplugin/Android.bp index 591088e17a..80611510da 100644 --- a/media/codec2/sfplugin/Android.bp +++ b/media/codec2/sfplugin/Android.bp @@ -38,7 +38,7 @@ cc_library_shared { "libhidlallocatorutils", "libhidlbase", "liblog", - "libmedia", + "libmedia_codeclist", "libmedia_omx", "libsfplugin_ccodec_utils", "libstagefright_bufferqueue_helper", diff --git a/media/libmedia/Android.bp b/media/libmedia/Android.bp index 81291a1294..615bf1e824 100644 --- a/media/libmedia/Android.bp +++ b/media/libmedia/Android.bp @@ -215,6 +215,49 @@ cc_library_static { }, } +cc_library_shared { + name: "libmedia_codeclist", + + srcs: [ + "IMediaCodecList.cpp", + "MediaCodecInfo.cpp", + ], + + local_include_dirs: [ + "include", + ], + + shared_libs: [ + "android.hardware.media.omx@1.0", + "libbinder", + "liblog", + "libstagefright_foundation", + "libutils", + ], + + include_dirs: [ + "system/libhidl/transport/token/1.0/utils/include", + ], + + export_include_dirs: [ + "include", + ], + + cflags: [ + "-Werror", + "-Wno-error=deprecated-declarations", + "-Wall", + ], + + sanitize: { + misc_undefined: [ + "unsigned-integer-overflow", + "signed-integer-overflow", + ], + cfi: true, + }, +} + cc_library { name: "libmedia", @@ -222,7 +265,6 @@ cc_library { "IDataSource.cpp", "BufferingSettings.cpp", "mediaplayer.cpp", - "IMediaCodecList.cpp", "IMediaHTTPConnection.cpp", "IMediaHTTPService.cpp", "IMediaExtractor.cpp", @@ -238,7 +280,6 @@ cc_library { "IResourceManagerClient.cpp", "IResourceManagerService.cpp", "IStreamSource.cpp", - "MediaCodecInfo.cpp", "MediaUtils.cpp", "Metadata.cpp", "mediarecorder.cpp", @@ -291,6 +332,7 @@ cc_library { "libdl", "libaudioutils", "libaudioclient", + "libmedia_codeclist", "libmedia_omx", ], diff --git a/media/libmediaplayerservice/Android.bp b/media/libmediaplayerservice/Android.bp index 670958510c..cf4d8e86e5 100644 --- a/media/libmediaplayerservice/Android.bp +++ b/media/libmediaplayerservice/Android.bp @@ -26,6 +26,7 @@ cc_library_shared { "libhidlbase", "liblog", "libmedia", + "libmedia_codeclist", "libmedia_omx", "libmediadrm", "libmediametrics", diff --git a/media/libstagefright/Android.bp b/media/libstagefright/Android.bp index bfe225942e..ea0bca17d1 100644 --- a/media/libstagefright/Android.bp +++ b/media/libstagefright/Android.bp @@ -61,7 +61,7 @@ cc_library_shared { shared_libs: [ "libgui", "liblog", - "libmedia", + "libmedia_codeclist", "libstagefright_foundation", "libui", "libutils", @@ -185,6 +185,7 @@ cc_library { "libgui", "liblog", "libmedia", + "libmedia_codeclist", "libmedia_omx", "libmedia_omx_client", "libaudioclient", diff --git a/services/camera/libcameraservice/Android.bp b/services/camera/libcameraservice/Android.bp index b26398e117..f877fbd44e 100644 --- a/services/camera/libcameraservice/Android.bp +++ b/services/camera/libcameraservice/Android.bp @@ -88,6 +88,7 @@ cc_library_shared { "libhardware", "libhidlbase", "libjpeg", + "libmedia_codeclist", "libmedia_omx", "libmemunreachable", "libsensorprivacy",