diff --git a/cmds/stagefright/Android.mk b/cmds/stagefright/Android.mk index 1eabf9f521..cc43b61612 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 libdatasource \ android.hardware.media.omx@1.0 \ diff --git a/media/codec2/sfplugin/Android.bp b/media/codec2/sfplugin/Android.bp index 5112e80ddb..ec576c9c4f 100644 --- a/media/codec2/sfplugin/Android.bp +++ b/media/codec2/sfplugin/Android.bp @@ -23,6 +23,7 @@ cc_library_shared { header_libs: [ "libcodec2_internal", "libmediadrm_headers", + "media_ndk_headers", ], shared_libs: [ @@ -40,7 +41,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 dec2432200..76f3ff8516 100644 --- a/media/libmedia/Android.bp +++ b/media/libmedia/Android.bp @@ -217,6 +217,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", @@ -291,6 +334,7 @@ cc_library { "libdl", "libaudioutils", "libaudioclient", + "libmedia_codeclist", "libmedia_omx", ], diff --git a/media/libmediaplayerservice/Android.bp b/media/libmediaplayerservice/Android.bp index 3821d6231c..670101799d 100644 --- a/media/libmediaplayerservice/Android.bp +++ b/media/libmediaplayerservice/Android.bp @@ -27,6 +27,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 3b4bee4717..ae37b09ff6 100644 --- a/media/libstagefright/Android.bp +++ b/media/libstagefright/Android.bp @@ -67,7 +67,7 @@ cc_library_shared { shared_libs: [ "libgui", "liblog", - "libmedia_omx", + "libmedia_codeclist", "libstagefright_foundation", "libui", "libutils", @@ -183,6 +183,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 87aed41fc2..c50a3c621f 100644 --- a/services/camera/libcameraservice/Android.bp +++ b/services/camera/libcameraservice/Android.bp @@ -92,6 +92,7 @@ cc_library_shared { "libhardware", "libhidlbase", "libjpeg", + "libmedia_codeclist", "libmedia_omx", "libmemunreachable", "libsensorprivacy",