Добрый вечер, уважаемые знатоки.
Вопрос следующий. Есть две папки, одна с оригинальными файлами без изменений, а вторая с правками.
Цель следующая. Получить патч следующего вида, как осуществить?:
From 2914a74b5c21585ef16e2b76721ea48ca1bc835d Mon Sep 17 00:00:00 2001
From: Wang Xuerui <idontknw.wang@gmail.com>
Date: Tue, 25 Aug 2015 02:49:19 +0800
Subject: [PATCH 1/2] libmedia: stub out MTK-specific bits, audio working
Change-Id: I2b437e41599d0262838f86e794bfc887acc82821
---
media/libmedia/Android.mk | 9 ++
media/libmedia/mtkaudio_stubs.cpp | 215 ++++++++++++++++++++++++++++++++++++++
2 files changed, 224 insertions(+)
create mode 100644 media/libmedia/mtkaudio_stubs.cpp
diff --git a/media/libmedia/Android.mk b/media/libmedia/Android.mk
index 139d6f8..109ab26 100644
--- a/media/libmedia/Android.mk
+++ b/media/libmedia/Android.mk
@@ -124,6 +124,15 @@ LOCAL_C_INCLUDES := \
$(call include-path-for, audio-effects) \
$(call include-path-for, audio-utils)
+
+ifeq ($(MTK_HARDWARE),true)
+LOCAL_SRC_FILES += \
+ mtkaudio_stubs.cpp
+
+# StrongPointer.h
+LOCAL_C_INCLUDES += $(TOP)/frameworks/rs/server
+endif
+
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
diff --git a/media/libmedia/mtkaudio_stubs.cpp b/media/libmedia/mtkaudio_stubs.cpp
new file mode 100644
index 0000000..f67277c
--- /dev/null
+++ b/media/libmedia/mtkaudio_stubs.cpp
@@ -0,0 +1,215 @@
+// #include <MtpTypes.h>
+#include <system/audio.h>
+#include <StrongPointer.h>
+#include <media/IAudioFlinger.h>
+#include <hardware/audio.h>
+#include <stdlib.h>
+#include <dlfcn.h>
+
+namespace android {
+
+typedef void (*audio_error_callback)(status_t err);
+
+class AudioSystem
+{
+public:
+ static bool getVoiceUnlockDLInstance();
+ static int GetVoiceUnlockDLLatency();
+ static int SetVoiceUnlockSRC(uint outSR, uint outChannel);
+ static bool stopVoiceUnlockDL();
+ static bool startVoiceUnlockDL();
+ static int ReadRefFromRing(void*buf, uint32_t datasz,void* DLtime);
+ static int GetVoiceUnlockULTime(void* DLtime);
+ static void freeVoiceUnlockDLInstance();
+
+}; // class
+
+bool AudioSystem::getVoiceUnlockDLInstance()
+{
+ return 0;
+}
+
+int AudioSystem::GetVoiceUnlockDLLatency()
+{
+ return 0;
+}
+
+int AudioSystem::SetVoiceUnlockSRC(uint outSR, uint outChannel)
+{
+ return 0;
+}
+
+bool AudioSystem::stopVoiceUnlockDL()
+{
+ return 0;
+}
+
+bool AudioSystem::startVoiceUnlockDL()
+{
+ return 0;
+}
+
+int AudioSystem::ReadRefFromRing(void*buf, uint32_t datasz,void* DLtime)
+{
+ return 0;
+}
+
+int AudioSystem::GetVoiceUnlockULTime(void* DLtime)
+{
+ return 0;
+}
+
+void AudioSystem::freeVoiceUnlockDLInstance()
+{
+ return;
+}
+
+class IATVCtrlClient
+{
+};
+
+class IATVCtrlService: public IInterface
+{
+public:
+ DECLARE_META_INTERFACE(ATVCtrlService);
+};
+
+class BpATVCtrlService : public BpInterface<IATVCtrlService>
+{
+public:
+ BpATVCtrlService(const sp<IBinder>& impl)
+ : BpInterface<IATVCtrlService>(impl)
+ {
+ }
+ virtual ~BpATVCtrlService()
+ {
+ }
+ virtual int ATVCS_matv_init()
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_ps_init(int on)
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_set_parameterb(int in)
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_suspend(int on)
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_shutdown()
+ {
+ return 0;
+ }
+ virtual void ATVCS_matv_chscan(int mode)
+ {
+ }
+ virtual void ATVCS_matv_chscan_stop()
+ {
+ }
+ virtual int ATVCS_matv_get_chtable(int ch, void *entry, int len)
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_set_chtable(int ch, void *entry, int len)
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_clear_chtable()
+ {
+ return 0;
+ }
+ virtual void ATVCS_matv_change_channel(int ch)
+ {
+ }
+ virtual void ATVCS_matv_set_country(int country)
+ {
+ }
+ virtual void ATVCS_matv_set_tparam(int mode)
+ {
+ }
+ virtual void ATVCS_matv_audio_play()
+ {
+ }
+ virtual void ATVCS_matv_audio_stop()
+ {
+ }
+ virtual int ATVCS_matv_audio_get_format()
+ {
+ return 0;
+ }
+ virtual void ATVCS_matv_audio_set_format(int val)
+ {
+ }
+ virtual int ATVCS_matv_audio_get_sound_system()
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_adjust(int item, int val)
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_get_chipdep(int item)
+ {
+ return 0;
+ }
+ virtual int ATVCS_matv_set_chipdep(int item, int val)
+ {
+ return 0;
+ }
+ virtual void ATVCS_matv_register_callback()
+ {
+ }
+ virtual void registerClient(const sp<IATVCtrlClient>& client)
+ {
+ }
+ virtual void registerClient_FM(const sp<IATVCtrlClient>& client)
+ {
+ }
+ virtual void CLI(char input)
+ {
+ }
+ virtual int ATVCS_fm_powerup(void *parm, int len)
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_powerdown()
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_getrssi()
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_tune(void *parm, int len)
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_seek(void *parm, int len)
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_scan(void *parm, int len)
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_mute(int val)
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_getchipid()
+ {
+ return 0;
+ }
+ virtual int ATVCS_fm_isFMPowerUp()
+ {
+ return 0;
+ }
+};
+
+IMPLEMENT_META_INTERFACE(ATVCtrlService, "android.media.IATVCtrlService");
+
+} // namespace
--
1.9.1
ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 23/07/2016). Модератором раздела принято решение закрыть тему.
--zg_nico