diff -r deadlink_mooncake_files/Android.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/Android.mk
15,17c15,16
< ifeq ($(TARGET_BOOTLOADER_BOARD_NAME),mooncake)
< include $(call all-named-subdir-makefiles, recovery libaudio libril libcamera libgralloc libcopybit libsensors RacerParts liblights)
< endif
---
>
> include $(call all-named-subdir-makefiles, recovery libaudio libril libcamera libgralloc libcopybit libsensors)
Only in deadlink_mooncake_files/: apns-conf.xml
diff -r deadlink_mooncake_files/BoardConfig.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/BoardConfig.mk
26d25
< #BUILD_TSLIB := true
28,33c27
< ##################
< # sorry.. but its not work. so need to use prebuilded
< BUILD_NETD := false
< BUILD_VOLD := false
< BUILD_VOLD2 := false
< #################
---
> BOARD_HAS_FLIPPED_SCREEN := true
35c29
< BOARD_HAS_FLIPPED_SCREEN := false
---
> BOARD_NO_RGBX_8888 := true
41c35
< BOARD_KERNEL_CMDLINE := androidboot.hardware=mooncake console=null
---
> BOARD_KERNEL_CMDLINE := androidboot.hardware=mooncake console=null g_android.product_id=0x1354 g_android.serial_number=mooncake-CM7
54,56c48,49
< BOARD_HAVE_FM_RADIO := true
< BOARD_GLOBAL_CFLAGS += -DHAVE_FM_RADIO
< BOARD_FM_DEVICE := si4708
---
> #BOARD_HAVE_FM_RADIO := true
> #BOARD_GLOBAL_CFLAGS += -DHAVE_FM_RADIO
72a66,68
> # No fallback font by default (space savings)
> #NO_FALLBACK_FONT:=true
>
77,79c73,75
< BOARD_GPS_LIBRARIES := libloc
< BOARD_USES_GPSSHIM := true
< BOARD_GPS_NEEDS_XTRA := true
---
> BOARD_USES_QCOM_GPS := true
> BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := mooncake
> BOARD_VENDOR_QCOM_GPS_LOC_API_AMSS_VERSION := 1240
81d76
< # for gen2
82a78
> #BOARD_PAGE_SIZE := 0x00000800
87c83,84
< BOARD_CUSTOM_USB_CONTROLLER := ../../device/zte/mooncake/UsbController.cpp
---
> BOARD_USE_USB_MASS_STORAGE_SWITCH := true
> TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun
91,107c88,103
< #for gen2!!!
< # cat /proc/mtd
< #dev: size erasesize name
< #mtd0: 00500000 00020000 "recovery"
< #mtd1: 00500000 00020000 "boot"
< #mtd2: 00180000 00020000 "splash"
< #mtd3: 00080000 00020000 "misc"
< #mtd4: 02580000 00020000 "cache"
< #mtd5: 0dc00000 00020000 "system"
< #mtd6: 0a280000 00020000 "userdata"
< #mtd7: 01500000 00020000 "oem"
< #mtd8: 00180000 00020000 "persist"
<
< BOARD_BOOTIMAGE_PARTITION_SIZE := 0x00500000
< BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00500000
< BOARD_SYSTEMIMAGE_PARTITION_SIZE := 0x0dc80000
< BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x0a280000
---
> # # cat /proc/mtd
> # dev: size erasesize name
> # mtd0: 00480000 00020000 "recovery"
> # mtd1: 00480000 00020000 "boot"
> # mtd2: 00180000 00020000 "splash"
> # mtd3: 00060000 00020000 "misc"
> # mtd4: 02940000 00020000 "cache"
> # mtd5: 0cf80000 00020000 "system"
> # mtd6: 0d020000 00020000 "userdata"
> # mtd7: 00180000 00020000 "persist"
>
>
> BOARD_BOOTIMAGE_PARTITION_SIZE := 0x00480000
> BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00480000
> BOARD_SYSTEMIMAGE_PARTITION_SIZE := 0x0cf80000
> BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x0d020000
111d106
< TARGET_RECOVERY_INITRC := device/zte/mooncake/recovery/recovery.rc
diff -r deadlink_mooncake_files/device_mooncake.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/device_mooncake.mk
29c29
< #PRODUCT_PACKAGE_OVERLAYS += vendor/cyanogen/overlay/ldpi
---
>
33,34c33
< PRODUCT_MODEL := Racer
< PRODUCT_MANUFACTURER := ZTE
---
> PRODUCT_MODEL := ZTE mooncake
46a46,47
> gralloc.mooncake \
> copybit.mooncake \
48d48
< lights.mooncake \
52,57c52
< FM \
< abtfilt \
< RacerParts \
< dexpreopt
< # gralloc.mooncake \
< # copybit.mooncake \
---
> dexpreopt
95a91
> frameworks/base/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \
101a98,99
> device/zte/mooncake/prebuilt/cifs.ko:system/lib/modules/2.6.32.9-perf/cifs.ko \
> device/zte/mooncake/prebuilt/zram.ko:system/lib/modules/2.6.32.9-perf/zram.ko \
114,131d111
< #gralloc & copybit
< PRODUCT_COPY_FILES += \
< device/zte/mooncake/prebuilt/copybit.mooncake.so:system/lib/hw/copybit.mooncake.so \
< device/zte/mooncake/prebuilt/gralloc.mooncake.so:system/lib/hw/gralloc.mooncake.so
<
< # vold & netd
< PRODUCT_COPY_FILES += \
< device/zte/mooncake/prebuilt/vold:system/bin/vold \
< device/zte/mooncake/prebuilt/netd:system/bin/netd
<
< # ldpi bootanimation
< PRODUCT_COPY_FILES += \
< device/zte/mooncake/prebuilt/bootanimation.zip:system/media/bootanimation.zip
<
< # apns
< PRODUCT_COPY_FILES += \
< device/zte/mooncake/apns-conf.xml:system/etc/apns-conf.xml
<
137d116
< rild.libargs=-d /dev/smd0 \
149d127
< debug.sf.hw=0 \
152,154c130,131
<
< PRODUCT_LOCALES += mdpi ldpi
< #PRODUCT_LOCALES := ldpi mdpi en_US ru_RU
---
> # mooncake uses high-density artwork where available
> PRODUCT_LOCALES += hdpi
161c138
< qemu.sf.lcd_density=120
---
> qemu.sf.lcd_density=120
diff -r deadlink_mooncake_files/extract-files.sh elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/extract-files.sh
60a61,63
> #lights
> adb pull /system/lib/hw/lights.msm7k.so ../../../vendor/zte/$DEVICE/proprietary/lights.msm7k.so
>
93,96c96
< #GPS
< adb pull /system/lib/libloc.so ../../../vendor/zte/$DEVICE/proprietary/libloc.so
< adb pull /system/lib/libloc-rpc.so ../../../vendor/zte/$DEVICE/proprietary/libloc-rpc.so
< adb pull /system/lib/libcommondefs.so ../../../vendor/zte/$DEVICE/proprietary/libcommondefs.so
---
>
115c115
< # All the blobs necessary for blade
---
> # All the blobs necessary for racer
126d125
< vendor/zte/__DEVICE__/proprietary/akmd2:system/bin/netd \\
145a145
> vendor/zte/__DEVICE__/proprietary/lights.msm7k.so:system/lib/hw/lights.msm7k.so \\
175,179c175,177
< vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so \\
< vendor/zte/__DEVICE__/proprietary/libloc.so:system/lib/libloc.so \\
< vendor/zte/__DEVICE__/proprietary/libloc.so:obj/lib/libloc.so \\
< vendor/zte/__DEVICE__/proprietary/libloc-rpc.so:system/lib/libloc-rpc.so \\
< vendor/zte/__DEVICE__/proprietary/libcommondefs.so:system/lib/libcommondefs.so
---
> vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so
>
>
diff -r deadlink_mooncake_files/init.mooncake.rc elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/init.mooncake.rc
1a2,5
>
>
>
>
12,13c16,17
< # write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 245760
< # write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
---
> write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 245760
> write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
18,19d21
< # Setup charging
< chown system system /sys/module/msm_battery/parameters/usb_chg_enable
29a32,33
> chown bluetooth bluetooth /dev/ttyHS0
> chmod 0660 /dev/ttyHS0
33,35d36
< # Setup android gadget
< write /sys/module/g_android/parameters/serial_number CM7-Blade
< write /sys/module/g_android/parameters/product_id 0x1351
46a48,58
> # Permission for ril
> chown radio system /dev/pm_monitor
> chmod 0770 /ddev/pm_monitor
> chown radio system /dev/oncrpc/30000016:9c95bb4d
> chown radio system /dev/oncrpc/30000000:dd7fe79a
> chown radio system /dev/oncrpc/30000019:821a1945
> chown radio system /dev/oncrpc/3000003c:beb78360
> chown radio system /dev/oncrpc/30000003:d03123cc
> chown radio system /dev/oncrpc/3000000e:00060000
> chown radio system /dev/oncrpc/30000012:00010000
> chmod 0777 /dev/oncrpc/3000000e:00060000
57a70,80
> chown radio system /dev/pm_monitor
>
> # Sensors
> chmod 0777 /dev/akm8973_aot
> chmod 0777 /dev/akm8973_dev
> chmod 0777 /dev/taos
> mkdir /data/misc/prox 0777 radio radio
>
> # radio
> chmod 0777 /dev/si4708
>
87,93d109
< on property:init.svc.bluetoothd=running
< write /sys/devices/virtual/bluetooth/hci0/idle_timeout 7000
< start abtfilt
<
< on property:init.svc.bluetoothd=stopped
< stop abtfilt
<
124,126c140,142
< service abtfilt /system/bin/abtfilt -c -d -z -n
< disabled
< oneshot
---
> #service abtfilt /system/bin/abtfilt -c -d -z -n
> # disabled
> # oneshot
129a146,151
>
> on property:persist.sys.charging.disable=1
> write /sys/module/msm_battery/parameters/usb_chg_enable 0
>
> on property:persist.sys.charging.disable=0
> write /sys/module/msm_battery/parameters/usb_chg_enable 1
Binary files deadlink_mooncake_files/kernel and elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/kernel differ
diff -r deadlink_mooncake_files/libaudio/AudioHardware.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/AudioHardware.cpp
112c112
< mFmRadioEnabled(false),mFmPrev(false),mFmVolume(0),fmfd(-1)
---
> mFmRadioEnabled(false),mFmPrev(false),mFmVolume(0)
188a189,191
> #ifdef HAVE_FM_RADIO
> fmfd = open("/dev/si4708", O_RDWR);
> #endif
1155,1156d1157
< if(fmfd < 0)
< fmfd = open("/dev/si4708", O_RDWR);
1164,1165d1164
< close(fmfd);
< fmfd = -1;
diff -r deadlink_mooncake_files/libaudio/AudioPolicyManager.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/AudioPolicyManager.cpp
127,133d126
< device = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_SPEAKER;
< if (device == 0) {
< LOGE("getDeviceForStrategy() speaker device not found");
< }
< // The second device used for sonification is the same as the device used by media strategy
< // FALL THROUGH
<
134a128
>
137c131
< if (mPhoneState == AudioSystem::MODE_IN_CALL) {
---
> if ((mPhoneState == AudioSystem::MODE_IN_CALL) || (mPhoneState == AudioSystem::MODE_RINGTONE)) {
140a135,140
> device = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_SPEAKER;
> if (device == 0) {
> LOGE("getDeviceForStrategy() speaker device not found");
> }
> // The second device used for sonification is the same as the device used by media strategy
> // FALL THROUGH
diff -r deadlink_mooncake_files/libaudio/msm_audio.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/msm_audio.h
1,11c1,16
< /****************************************************************************
< ****************************************************************************
< ***
< *** This header was automatically generated from a Linux kernel header
< *** of the same name, to make information necessary for userspace to
< *** call into the kernel available to libc. It contains only constants,
< *** structures, and macros generated from the original header, and thus,
< *** contains no copyrightable information.
< ***
< ****************************************************************************
< ****************************************************************************/
---
> /* include/linux/msm_audio.h
> *
> * Copyright (C) 2008 Google, Inc.
> * Copyright (c) 2009, Code Aurora Forum. All rights reserved.
> *
> * This software is licensed under the terms of the GNU General Public
> * License version 2, as published by the Free Software Foundation, and
> * may be copied, distributed, and modified under those terms.
> *
> * This program is distributed in the hope that it will be useful,
> * but WITHOUT ANY WARRANTY; without even the implied warranty of
> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> * GNU General Public License for more details.
> *
> */
>
18a24,25
> /* PCM Audio */
>
21,26c28,33
< #define AUDIO_START _IOW(AUDIO_IOCTL_MAGIC, 0, unsigned)
< #define AUDIO_STOP _IOW(AUDIO_IOCTL_MAGIC, 1, unsigned)
< #define AUDIO_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 2, unsigned)
< #define AUDIO_GET_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 3, unsigned)
< #define AUDIO_SET_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 4, unsigned)
< #define AUDIO_GET_STATS _IOR(AUDIO_IOCTL_MAGIC, 5, unsigned)
---
> #define AUDIO_START _IOW(AUDIO_IOCTL_MAGIC, 0, unsigned)
> #define AUDIO_STOP _IOW(AUDIO_IOCTL_MAGIC, 1, unsigned)
> #define AUDIO_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 2, unsigned)
> #define AUDIO_GET_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 3, unsigned)
> #define AUDIO_SET_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 4, unsigned)
> #define AUDIO_GET_STATS _IOR(AUDIO_IOCTL_MAGIC, 5, unsigned)
28,34c35,41
< #define AUDIO_SET_ADRC _IOW(AUDIO_IOCTL_MAGIC, 7, unsigned)
< #define AUDIO_SET_EQ _IOW(AUDIO_IOCTL_MAGIC, 8, unsigned)
< #define AUDIO_SET_RX_IIR _IOW(AUDIO_IOCTL_MAGIC, 9, unsigned)
< #define AUDIO_SET_VOLUME _IOW(AUDIO_IOCTL_MAGIC, 10, unsigned)
< #define AUDIO_PAUSE _IOW(AUDIO_IOCTL_MAGIC, 11, unsigned)
< #define AUDIO_PLAY_DTMF _IOW(AUDIO_IOCTL_MAGIC, 12, unsigned)
< #define AUDIO_GET_EVENT _IOR(AUDIO_IOCTL_MAGIC, 13, unsigned)
---
> #define AUDIO_SET_ADRC _IOW(AUDIO_IOCTL_MAGIC, 7, unsigned)
> #define AUDIO_SET_EQ _IOW(AUDIO_IOCTL_MAGIC, 8, unsigned)
> #define AUDIO_SET_RX_IIR _IOW(AUDIO_IOCTL_MAGIC, 9, unsigned)
> #define AUDIO_SET_VOLUME _IOW(AUDIO_IOCTL_MAGIC, 10, unsigned)
> #define AUDIO_PAUSE _IOW(AUDIO_IOCTL_MAGIC, 11, unsigned)
> #define AUDIO_PLAY_DTMF _IOW(AUDIO_IOCTL_MAGIC, 12, unsigned)
> #define AUDIO_GET_EVENT _IOR(AUDIO_IOCTL_MAGIC, 13, unsigned)
42c49,50
< #define AUDIO_GET_SND_DEVICES _IOWR(AUDIO_IOCTL_MAGIC, 21, struct msm_snd_device_list)
---
> #define AUDIO_GET_SND_DEVICES _IOWR(AUDIO_IOCTL_MAGIC, 21, \
> struct msm_snd_device_list)
45c53,54
< #define AUDIO_ROUTE_STREAM _IOW(AUDIO_IOCTL_MAGIC, 24, struct msm_audio_route_config)
---
> #define AUDIO_ROUTE_STREAM _IOW(AUDIO_IOCTL_MAGIC, 24, \
> struct msm_audio_route_config)
48,59c57,72
< #define AUDIO_SWITCH_DEVICE _IOW(AUDIO_IOCTL_MAGIC, 32, unsigned)
< #define AUDIO_SET_MUTE _IOW(AUDIO_IOCTL_MAGIC, 33, unsigned)
< #define AUDIO_UPDATE_ACDB _IOW(AUDIO_IOCTL_MAGIC, 34, unsigned)
< #define AUDIO_START_VOICE _IOW(AUDIO_IOCTL_MAGIC, 35, unsigned)
< #define AUDIO_STOP_VOICE _IOW(AUDIO_IOCTL_MAGIC, 36, unsigned)
< #define AUDIO_REINIT_ACDB _IOW(AUDIO_IOCTL_MAGIC, 39, unsigned)
< #define AUDIO_OUTPORT_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 40, unsigned short)
< #define AUDIO_SET_ERR_THRESHOLD_VALUE _IOW(AUDIO_IOCTL_MAGIC, 41, unsigned short)
< #define AUDIO_GET_BITSTREAM_ERROR_INFO _IOR(AUDIO_IOCTL_MAGIC, 42, struct msm_audio_bitstream_error_info)
<
< #define AUDIO_SET_STREAM_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 80, struct msm_audio_stream_config)
< #define AUDIO_GET_STREAM_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 81, struct msm_audio_stream_config)
---
> #define AUDIO_SWITCH_DEVICE _IOW(AUDIO_IOCTL_MAGIC, 32, unsigned)
> #define AUDIO_SET_MUTE _IOW(AUDIO_IOCTL_MAGIC, 33, unsigned)
> #define AUDIO_UPDATE_ACDB _IOW(AUDIO_IOCTL_MAGIC, 34, unsigned)
> #define AUDIO_START_VOICE _IOW(AUDIO_IOCTL_MAGIC, 35, unsigned)
> #define AUDIO_STOP_VOICE _IOW(AUDIO_IOCTL_MAGIC, 36, unsigned)
> #define AUDIO_REINIT_ACDB _IOW(AUDIO_IOCTL_MAGIC, 39, unsigned)
> #define AUDIO_OUTPORT_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 40, unsigned short)
> #define AUDIO_SET_ERR_THRESHOLD_VALUE _IOW(AUDIO_IOCTL_MAGIC, 41, \
> unsigned short)
> #define AUDIO_GET_BITSTREAM_ERROR_INFO _IOR(AUDIO_IOCTL_MAGIC, 42, \
> struct msm_audio_bitstream_error_info)
> /* Qualcomm extensions */
> #define AUDIO_SET_STREAM_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 80, \
> struct msm_audio_stream_config)
> #define AUDIO_GET_STREAM_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 81, \
> struct msm_audio_stream_config)
61,65c74,80
< #define AUDIO_GET_STREAM_INFO _IOR(AUDIO_IOCTL_MAGIC, 83, struct msm_audio_bitstream_info)
< #define AUDIO_SET_PAN _IOW(AUDIO_IOCTL_MAGIC, 84, unsigned)
< #define AUDIO_SET_QCONCERT_PLUS _IOW(AUDIO_IOCTL_MAGIC, 85, unsigned)
< #define AUDIO_SET_MBADRC _IOW(AUDIO_IOCTL_MAGIC, 86, unsigned)
< #define AUDIO_SET_VOLUME_PATH _IOW(AUDIO_IOCTL_MAGIC, 87, struct msm_vol_info)
---
> #define AUDIO_GET_STREAM_INFO _IOR(AUDIO_IOCTL_MAGIC, 83, \
> struct msm_audio_bitstream_info)
> #define AUDIO_SET_PAN _IOW(AUDIO_IOCTL_MAGIC, 84, unsigned)
> #define AUDIO_SET_QCONCERT_PLUS _IOW(AUDIO_IOCTL_MAGIC, 85, unsigned)
> #define AUDIO_SET_MBADRC _IOW(AUDIO_IOCTL_MAGIC, 86, unsigned)
> #define AUDIO_SET_VOLUME_PATH _IOW(AUDIO_IOCTL_MAGIC, 87, \
> struct msm_vol_info)
67,120c82,133
< #define AUDIO_ENABLE_AUDPRE _IOW(AUDIO_IOCTL_MAGIC, 89, unsigned)
< #define AUDIO_SET_AGC _IOW(AUDIO_IOCTL_MAGIC, 90, unsigned)
< #define AUDIO_SET_NS _IOW(AUDIO_IOCTL_MAGIC, 91, unsigned)
< #define AUDIO_SET_TX_IIR _IOW(AUDIO_IOCTL_MAGIC, 92, unsigned)
< #define AUDIO_GET_BUF_CFG _IOW(AUDIO_IOCTL_MAGIC, 93, struct msm_audio_buf_cfg)
< #define AUDIO_SET_BUF_CFG _IOW(AUDIO_IOCTL_MAGIC, 94, struct msm_audio_buf_cfg)
<
<
< #define AUDIO_SET_ACDB_BLK _IOW(AUDIO_IOCTL_MAGIC, 95, struct msm_acdb_cmd_device)
< #define AUDIO_GET_ACDB_BLK _IOW(AUDIO_IOCTL_MAGIC, 96, struct msm_acdb_cmd_device)
<
< #define AUDIO_MAX_COMMON_IOCTL_NUM 100
<
< #define HANDSET_MIC 0x01
< #define HANDSET_SPKR 0x02
< #define HEADSET_MIC 0x03
< #define HEADSET_SPKR_MONO 0x04
< #define HEADSET_SPKR_STEREO 0x05
< #define SPKR_PHONE_MIC 0x06
< #define SPKR_PHONE_MONO 0x07
< #define SPKR_PHONE_STEREO 0x08
< #define BT_SCO_MIC 0x09
< #define BT_SCO_SPKR 0x0A
< #define BT_A2DP_SPKR 0x0B
< #define TTY_HEADSET_MIC 0x0C
< #define TTY_HEADSET_SPKR 0x0D
<
< #define DEFAULT_TX 0x0E
< #define DEFAULT_RX 0x0F
<
< #define BT_A2DP_TX 0x10
<
< #define HEADSET_MONO_PLUS_SPKR_MONO_RX 0x11
< #define HEADSET_MONO_PLUS_SPKR_STEREO_RX 0x12
< #define HEADSET_STEREO_PLUS_SPKR_MONO_RX 0x13
< #define HEADSET_STEREO_PLUS_SPKR_STEREO_RX 0x14
<
< #define I2S_RX 0x20
< #define I2S_TX 0x21
<
< #define ADRC_ENABLE 0x0001
< #define EQ_ENABLE 0x0002
< #define IIR_ENABLE 0x0004
< #define QCONCERT_PLUS_ENABLE 0x0008
< #define MBADRC_ENABLE 0x0010
<
< #define AGC_ENABLE 0x0001
< #define NS_ENABLE 0x0002
< #define TX_IIR_ENABLE 0x0004
< #define FLUENCE_ENABLE 0x0008
<
< #define VOC_REC_UPLINK 0x00
< #define VOC_REC_DOWNLINK 0x01
< #define VOC_REC_BOTH 0x02
---
> #define AUDIO_ENABLE_AUDPRE _IOW(AUDIO_IOCTL_MAGIC, 89, unsigned)
> #define AUDIO_SET_AGC _IOW(AUDIO_IOCTL_MAGIC, 90, unsigned)
> #define AUDIO_SET_NS _IOW(AUDIO_IOCTL_MAGIC, 91, unsigned)
> #define AUDIO_SET_TX_IIR _IOW(AUDIO_IOCTL_MAGIC, 92, unsigned)
>
> #define AUDIO_MAX_COMMON_IOCTL_NUM 100
>
>
> #define HANDSET_MIC 0x01
> #define HANDSET_SPKR 0x02
> #define HEADSET_MIC 0x03
> #define HEADSET_SPKR_MONO 0x04
> #define HEADSET_SPKR_STEREO 0x05
> #define SPKR_PHONE_MIC 0x06
> #define SPKR_PHONE_MONO 0x07
> #define SPKR_PHONE_STEREO 0x08
> #define BT_SCO_MIC 0x09
> #define BT_SCO_SPKR 0x0A
> #define BT_A2DP_SPKR 0x0B
> #define TTY_HEADSET_MIC 0x0C
> #define TTY_HEADSET_SPKR 0x0D
>
> /* Default devices are not supported in a */
> /* device switching context. Only supported */
> /* for stream devices. */
> /* DO NOT USE */
> #define DEFAULT_TX 0x0E
> #define DEFAULT_RX 0x0F
>
> #define BT_A2DP_TX 0x10
>
> #define HEADSET_MONO_PLUS_SPKR_MONO_RX 0x11
> #define HEADSET_MONO_PLUS_SPKR_STEREO_RX 0x12
> #define HEADSET_STEREO_PLUS_SPKR_MONO_RX 0x13
> #define HEADSET_STEREO_PLUS_SPKR_STEREO_RX 0x14
>
> #define I2S_RX 0x20
> #define I2S_TX 0x21
>
> #define ADRC_ENABLE 0x0001
> #define EQ_ENABLE 0x0002
> #define IIR_ENABLE 0x0004
> #define QCONCERT_PLUS_ENABLE 0x0008
> #define MBADRC_ENABLE 0x0010
>
> #define AGC_ENABLE 0x0001
> #define NS_ENABLE 0x0002
> #define TX_IIR_ENABLE 0x0004
>
> #define VOC_REC_UPLINK 0x00
> #define VOC_REC_DOWNLINK 0x01
> #define VOC_REC_BOTH 0x02
123,130c136,143
< uint32_t buffer_size;
< uint32_t buffer_count;
< uint32_t channel_count;
< uint32_t sample_rate;
< uint32_t type;
< uint32_t meta_field;
< uint32_t bits;
< uint32_t unused[3];
---
> uint32_t buffer_size;
> uint32_t buffer_count;
> uint32_t channel_count;
> uint32_t sample_rate;
> uint32_t type;
> uint32_t meta_field;
> uint32_t bits;
> uint32_t unused[3];
134,135c147,148
< uint32_t buffer_size;
< uint32_t buffer_count;
---
> uint32_t buffer_size;
> uint32_t buffer_count;
139,141c152,154
< uint32_t byte_count;
< uint32_t sample_count;
< uint32_t unused[2];
---
> uint32_t byte_count;
> uint32_t sample_count;
> uint32_t unused[2];
145,146c158,159
< int fd;
< void *vaddr;
---
> int fd;
> void *vaddr;
150,154c163,167
< void *buf_addr;
< uint32_t buf_len;
< uint32_t data_len;
< void *private_data;
< unsigned short mfield_sz;
---
> void *buf_addr;
> uint32_t buf_len;
> uint32_t data_len;
> void *private_data;
> unsigned short mfield_sz; /*only useful for data has meta field */
157,160c170
< struct msm_audio_buf_cfg{
< uint32_t meta_info_enable;
< uint32_t frames_per_buf;
< };
---
> /* Audio routing */
165c175
< #define SND_MUTE_MUTED 1
---
> #define SND_MUTE_MUTED 1
168,169c178,179
< uint32_t mute;
< uint32_t path;
---
> uint32_t mute;
> uint32_t path;
173,174c183,184
< uint32_t vol;
< uint32_t path;
---
> uint32_t vol;
> uint32_t path;
178c188
< uint32_t rec_mode;
---
> uint32_t rec_mode;
182,184c192,194
< uint32_t device;
< uint32_t ear_mute;
< uint32_t mic_mute;
---
> uint32_t device;
> uint32_t ear_mute;
> uint32_t mic_mute;
192,194c202,204
< uint32_t device;
< uint32_t method;
< uint32_t volume;
---
> uint32_t device;
> uint32_t method;
> uint32_t volume;
198a209,210
> /* Returns the number of SND endpoints supported. */
>
202,203c214,215
< int id;
< char name[64];
---
> int id; /* input and output */
> char name[64]; /* output only */
205a218,224
> /* Takes an index between 0 and one less than the number returned by
> * SND_GET_NUM_ENDPOINTS, and returns the SND index and name of a
> * SND endpoint. On input, the .id field contains the number of the
> * endpoint, and on exit it contains the SND index, while .name contains
> * the description of the endpoint.
> */
>
207a227
>
209a230
> #define SND_SET_AUDIO_LOOPBACK _IOW(SND_IOCTL_MAGIC, 8, unsigned *)
212,214c233,236
< uint32_t pcm_feedback;
< uint32_t buffer_count;
< uint32_t buffer_size;
---
> uint32_t pcm_feedback; /* 0 - disable > 0 - enable */
> uint32_t buffer_count; /* Number of buffers to allocate */
> uint32_t buffer_size; /* Size of buffer for capturing of
> PCM samples */
220c242
< #define AUDIO_EVENT_READ_DONE 3
---
> #define AUDIO_EVENT_READ_DONE 3
228,233c250,255
< uint32_t codec_type;
< uint32_t chan_info;
< uint32_t sample_rate;
< uint32_t bit_stream_info;
< uint32_t bit_rate;
< uint32_t unused[3];
---
> uint32_t codec_type;
> uint32_t chan_info;
> uint32_t sample_rate;
> uint32_t bit_stream_info;
> uint32_t bit_rate;
> uint32_t unused[3];
237,239c259,261
< uint32_t dec_id;
< uint32_t err_msg_indicator;
< uint32_t err_type;
---
> uint32_t dec_id;
> uint32_t err_msg_indicator;
> uint32_t err_type;
243,246c265,268
< struct msm_audio_aio_buf aio_buf;
< struct msm_audio_bitstream_info stream_info;
< struct msm_audio_bitstream_error_info error_info;
< int reserved;
---
> struct msm_audio_aio_buf aio_buf;
> struct msm_audio_bitstream_info stream_info;
> struct msm_audio_bitstream_error_info error_info;
> int reserved;
250,252c272,274
< int event_type;
< int timeout_ms;
< union msm_audio_event_payload event_payload;
---
> int event_type;
> int timeout_ms;
> union msm_audio_event_payload event_payload;
260,262c282,284
< uint32_t dev_id;
< uint32_t dev_cap;
< char dev_name[64];
---
> uint32_t dev_id;
> uint32_t dev_cap; /* bitmask describe capability of device */
> char dev_name[64];
266,267c288,289
< uint32_t num_dev;
< struct msm_snd_device_info *list;
---
> uint32_t num_dev; /* Indicate number of device info to be retrieved */
> struct msm_snd_device_info *list;
271,277c293,299
< uint16_t path;
< uint16_t dtmf_hi;
< uint16_t dtmf_low;
< uint16_t duration;
< uint16_t tx_gain;
< uint16_t rx_gain;
< uint16_t mixing;
---
> uint16_t path;
> uint16_t dtmf_hi;
> uint16_t dtmf_low;
> uint16_t duration;
> uint16_t tx_gain;
> uint16_t rx_gain;
> uint16_t mixing;
283c305
< #define AUDIO_ROUTE_STREAM_REC 3
---
> #define AUDIO_ROUTE_STREAM_REC 3
286,288c308,310
< uint32_t stream_type;
< uint32_t stream_id;
< uint32_t dev_id;
---
> uint32_t stream_type;
> uint32_t stream_id;
> uint32_t dev_id;
294,299c316,321
< uint16_t band_idx;
< uint32_t filter_type;
< uint32_t center_freq_hz;
< uint32_t filter_gain;
<
< uint32_t q_factor;
---
> uint16_t band_idx; /* The band index, 0 .. 11 */
> uint32_t filter_type; /* Filter band type */
> uint32_t center_freq_hz; /* Filter band center frequency */
> uint32_t filter_gain; /* Filter band initial gain (dB) */
> /* Range is +12 dB to -12 dB with 1dB increments. */
> uint32_t q_factor;
303,305c325,327
< uint32_t enable;
< uint32_t num_bands;
< struct msm_audio_eq_band eq_bands[AUDIO_MAX_EQ_BANDS];
---
> uint32_t enable; /* Number of consequtive bands specified */
> uint32_t num_bands;
> struct msm_audio_eq_band eq_bands[AUDIO_MAX_EQ_BANDS];
307,317d328
<
< struct msm_acdb_cmd_device {
< uint32_t command_id;
< uint32_t device_id;
< uint32_t network_id;
< uint32_t sample_rate_id; /* Actual sample rate value */
< uint32_t interface_id; /* See interface id's above */
< uint32_t algorithm_block_id; /* See enumerations above */
< uint32_t total_bytes; /* Length in bytes used by buffer */
< uint32_t *phys_buf; /* Physical Address of data */
< };
diff -r deadlink_mooncake_files/libaudio/msm_audio_voicememo.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/msm_audio_voicememo.h
1,11c1,29
< /****************************************************************************
< ****************************************************************************
< ***
< *** This header was automatically generated from a Linux kernel header
< *** of the same name, to make information necessary for userspace to
< *** call into the kernel available to libc. It contains only constants,
< *** structures, and macros generated from the original header, and thus,
< *** contains no copyrightable information.
< ***
< ****************************************************************************
< ****************************************************************************/
---
> /* Copyright (c) 2009, Code Aurora Forum. All rights reserved.
> *
> * Redistribution and use in source and binary forms, with or without
> * modification, are permitted provided that the following conditions are
> * met:
> * * Redistributions of source code must retain the above copyright
> * notice, this list of conditions and the following disclaimer.
> * * Redistributions in binary form must reproduce the above
> * copyright notice, this list of conditions and the following
> * disclaimer in the documentation and/or other materials provided
> * with the distribution.
> * * Neither the name of Code Aurora Forum, Inc. nor the names of its
> * contributors may be used to endorse or promote products derived
> * from this software without specific prior written permission.
> *
> * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
> * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
> * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
> * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
> * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> *
> */
>
15c33
< #include "msm_audio.h"
---
> #include <linux/msm_audio.h>
17,18c35,38
< #define AUDIO_GET_VOICEMEMO_CONFIG _IOW(AUDIO_IOCTL_MAGIC, (AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned)
< #define AUDIO_SET_VOICEMEMO_CONFIG _IOR(AUDIO_IOCTL_MAGIC, (AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned)
---
> #define AUDIO_GET_VOICEMEMO_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \
> (AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned)
> #define AUDIO_SET_VOICEMEMO_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \
> (AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned)
19a40
> /* rec_type */
21,25c42,46
< RPC_VOC_REC_NONE,
< RPC_VOC_REC_FORWARD,
< RPC_VOC_REC_REVERSE,
< RPC_VOC_REC_BOTH,
< RPC_VOC_MAX_REC_TYPE
---
> RPC_VOC_REC_NONE,
> RPC_VOC_REC_FORWARD,
> RPC_VOC_REC_REVERSE,
> RPC_VOC_REC_BOTH,
> RPC_VOC_MAX_REC_TYPE
27a49
> /* capability */
29,32c51,54
< RPC_VOC_CAP_IS733 = 4,
< RPC_VOC_CAP_IS127 = 8,
< RPC_VOC_CAP_AMR = 64,
< RPC_VOC_CAP_32BIT_DUMMY = 2147483647
---
> RPC_VOC_CAP_IS733 = 4,
> RPC_VOC_CAP_IS127 = 8,
> RPC_VOC_CAP_AMR = 64,
> RPC_VOC_CAP_32BIT_DUMMY = 2147483647
34a57
> /* Rate */
36,50c59,73
< RPC_VOC_0_RATE = 0,
< RPC_VOC_8_RATE,
< RPC_VOC_4_RATE,
< RPC_VOC_2_RATE,
< RPC_VOC_1_RATE,
< RPC_VOC_ERASURE,
< RPC_VOC_ERR_RATE,
< RPC_VOC_AMR_RATE_475 = 0,
< RPC_VOC_AMR_RATE_515 = 1,
< RPC_VOC_AMR_RATE_590 = 2,
< RPC_VOC_AMR_RATE_670 = 3,
< RPC_VOC_AMR_RATE_740 = 4,
< RPC_VOC_AMR_RATE_795 = 5,
< RPC_VOC_AMR_RATE_1020 = 6,
< RPC_VOC_AMR_RATE_1220 = 7,
---
> RPC_VOC_0_RATE = 0,
> RPC_VOC_8_RATE,
> RPC_VOC_4_RATE,
> RPC_VOC_2_RATE,
> RPC_VOC_1_RATE,
> RPC_VOC_ERASURE,
> RPC_VOC_ERR_RATE,
> RPC_VOC_AMR_RATE_475 = 0,
> RPC_VOC_AMR_RATE_515 = 1,
> RPC_VOC_AMR_RATE_590 = 2,
> RPC_VOC_AMR_RATE_670 = 3,
> RPC_VOC_AMR_RATE_740 = 4,
> RPC_VOC_AMR_RATE_795 = 5,
> RPC_VOC_AMR_RATE_1020 = 6,
> RPC_VOC_AMR_RATE_1220 = 7,
52a76
> /* frame_format */
54,56c78,80
< RPC_VOC_PB_NATIVE_QCP = 3,
< RPC_VOC_PB_AMR,
< RPC_VOC_PB_EVB
---
> RPC_VOC_PB_NATIVE_QCP = 3,
> RPC_VOC_PB_AMR,
> RPC_VOC_PB_EVB
60,68c84,92
< uint32_t rec_type;
< uint32_t rec_interval_ms;
< uint32_t auto_stop_ms;
< uint32_t capability;
< uint32_t max_rate;
< uint32_t min_rate;
< uint32_t frame_format;
< uint32_t dtx_enable;
< uint32_t data_req_ms;
---
> uint32_t rec_type;
> uint32_t rec_interval_ms;
> uint32_t auto_stop_ms;
> uint32_t capability;
> uint32_t max_rate;
> uint32_t min_rate;
> uint32_t frame_format;
> uint32_t dtx_enable;
> uint32_t data_req_ms;
71c95
< #endif
---
> #endif /* __MSM_AUDIO_VOICEMEMO_H */
diff -r deadlink_mooncake_files/libcamera/msm_camera.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcamera/msm_camera.h
5a6
> #ifdef MSM_CAMERA_BIONIC
6a8
> #endif
9a12
> #ifdef MSM_CAMERA_GCC
10a14,16
> #else
> #include <linux/time.h>
> #endif
diff -r deadlink_mooncake_files/libcamera/QualcommCameraHardware.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcamera/QualcommCameraHardware.cpp
4026,4031c4026
< mParameters.set(CameraParameters::KEY_EXPOSURE_COMPENSATION, expcomp);
<
< if(!strcmp(sensorType->name, "3mp"))
< expcomp+=4;
< else
< expcomp+=2;
---
> mParameters.set(CameraParameters::KEY_EXPOSURE_COMPENSATION, expcomp);
4032a4028
> expcomp+=2;
diff -r deadlink_mooncake_files/libcamera/QualcommCameraHardware.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcamera/QualcommCameraHardware.h
74c74
< #define CAMERA_MIN_EXPOSURE_COMPENSATION -2
---
> #define CAMERA_MIN_EXPOSURE_COMPENSATION 0
78c78
< #define CAMERA_MAX_EXPOSURE_COMPENSATION 2
---
> #define CAMERA_MAX_EXPOSURE_COMPENSATION 8
82,83c82,83
< #define CAMERA_DEF_EXPOSURE_COMPENSATION "0"
< #define CAMERA_EXPOSURE_COMPENSATION_STEP 1
---
> #define CAMERA_DEF_EXPOSURE_COMPENSATION "2.0"
> #define CAMERA_EXPOSURE_COMPENSATION_STEP 2
diff -r deadlink_mooncake_files/libcopybit/Android.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcopybit/Android.mk
21,35c21,30
< include $(CLEAR_VARS)
< ifeq ($(TARGET_GRALLOC_USES_ASHMEM),true)
< LOCAL_CFLAGS += -DUSE_ASHMEM
< LOCAL_CFLAGS += -DTARGET_7x27
< endif
<
< LOCAL_MODULE_TAGS := optional
< LOCAL_PRELINK_MODULE := false
< LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
< LOCAL_SHARED_LIBRARIES := liblog
< LOCAL_SRC_FILES := copybit.cpp
< LOCAL_MODULE := copybit.mooncake
< LOCAL_C_INCLUDES += device/zte/mooncake/libgralloc
< LOCAL_CFLAGS += -DCOPYBIT_MSM7K=1
< include $(BUILD_SHARED_LIBRARY)
---
> include $(CLEAR_VARS)
> LOCAL_MODULE_TAGS := optional
> LOCAL_PRELINK_MODULE := false
> LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
> LOCAL_SHARED_LIBRARIES := liblog
> LOCAL_SRC_FILES := copybit.cpp
> LOCAL_MODULE := copybit.mooncake
> LOCAL_C_INCLUDES += hardware/msm7k/libgralloc
> LOCAL_CFLAGS += -DCOPYBIT_MSM7K=1
> include $(BUILD_SHARED_LIBRARY)
diff -r deadlink_mooncake_files/libcopybit/copybit.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcopybit/copybit.cpp
22c22
< #include "msm_mdp.h"
---
> #include <msm_mdp.h>
122,130c122,130
< case HAL_PIXEL_FORMAT_RGB_565: return MDP_RGB_565;
< case HAL_PIXEL_FORMAT_RGBX_8888: return MDP_RGBX_8888;
< case HAL_PIXEL_FORMAT_RGB_888: return MDP_RGB_888;
< case HAL_PIXEL_FORMAT_RGBA_8888: return MDP_RGBA_8888;
< case HAL_PIXEL_FORMAT_BGRA_8888: return MDP_BGRA_8888;
< // case HAL_PIXEL_FORMAT_YCrCb_422_SP: return MDP_Y_CBCR_H2V1;
< case HAL_PIXEL_FORMAT_YCrCb_420_SP: return MDP_Y_CBCR_H2V2;
< case HAL_PIXEL_FORMAT_YCbCr_422_SP: return MDP_Y_CRCB_H2V1;
< // case HAL_PIXEL_FORMAT_YCbCr_420_SP: return MDP_Y_CRCB_H2V2;
---
> case COPYBIT_FORMAT_RGB_565: return MDP_RGB_565;
> case COPYBIT_FORMAT_RGBX_8888: return MDP_RGBX_8888;
> case COPYBIT_FORMAT_RGB_888: return MDP_RGB_888;
> case COPYBIT_FORMAT_RGBA_8888: return MDP_RGBA_8888;
> case COPYBIT_FORMAT_BGRA_8888: return MDP_BGRA_8888;
> //case COPYBIT_FORMAT_YCrCb_422_SP: return MDP_Y_CBCR_H2V1;
> case COPYBIT_FORMAT_YCrCb_420_SP: return MDP_Y_CBCR_H2V2;
> case COPYBIT_FORMAT_YCbCr_422_SP: return MDP_Y_CRCB_H2V1;
> //case COPYBIT_FORMAT_YCbCr_420_SP: return MDP_Y_CRCB_H2V2;
143,151c143,156
< #if defined(COPYBIT_MSM7K)
< #if defined(USE_ASHMEM) && (TARGET_7x27)
< img->memory_id = hnd->fd;
< #else //USE_ASHMEM not defined
< img->memory_id = hnd->fd;
< #endif //end USE_ASHMEM
< #else
< img->memory_id = hnd->fd;
< #endif
---
> #if defined(COPYBIT_MSM7K)
> if (hnd->flags & private_handle_t::PRIV_FLAGS_USES_GPU) {
> img->offset += hnd->map_offset;
> img->memory_id = hnd->gpu_fd;
> if (img->format == MDP_RGBA_8888) {
> // msm7201A GPU only supports BGRA_8888 destinations
> img->format = MDP_BGRA_8888;
> }
> } else {
> img->memory_id = hnd->fd;
> }
> #else
> img->memory_id = hnd->fd;
> #endif
158,160c163
< const struct copybit_rect_t *scissor,
< uint32_t padding
< ) {
---
> const struct copybit_rect_t *scissor) {
188,192c191
< if (dev->mFlags & COPYBIT_TRANSFORM_ROT_90) {
< e->src_rect.x = e->src.width - (e->src_rect.x + e->src_rect.w) - padding;
< }else{
< e->src_rect.y = e->src.height - (e->src_rect.y + e->src_rect.h);
< }
---
> e->src_rect.y = e->src.height - (e->src_rect.y + e->src_rect.h);
194d192
<
196,200c194
< if (dev->mFlags & COPYBIT_TRANSFORM_ROT_90) {
< e->src_rect.y = e->src.height - (e->src_rect.y + e->src_rect.h);
< }else{
< e->src_rect.x = e->src.width - (e->src_rect.x + e->src_rect.w) - padding;
< }
---
> e->src_rect.x = e->src.width - (e->src_rect.x + e->src_rect.w);
205c199
< static void set_infos(struct copybit_context_t *dev, struct mdp_blit_req *req, int flags) {
---
> static void set_infos(struct copybit_context_t *dev, struct mdp_blit_req *req) {
208,211c202
< req->flags = dev->mFlags | flags;
< #if defined(COPYBIT_QSD8K)
< req->flags |= MDP_BLEND_FG_PREMULT;
< #endif
---
> req->flags = dev->mFlags;// | MDP_BLEND_FG_PREMULT;
369,372c360,363
< case HAL_PIXEL_FORMAT_RGBA_8888:
< case HAL_PIXEL_FORMAT_BGRA_8888:
< case HAL_PIXEL_FORMAT_RGBA_5551:
< case HAL_PIXEL_FORMAT_RGBA_4444:
---
> case COPYBIT_FORMAT_RGBA_8888:
> case COPYBIT_FORMAT_BGRA_8888:
> case COPYBIT_FORMAT_RGBA_5551:
> case COPYBIT_FORMAT_RGBA_4444:
397,399c388
< int flags = 0;
<
< set_infos(ctx, req, flags);
---
> set_infos(ctx, req);
402c391
< set_rects(ctx, req, dst_rect, src_rect, &clip, 0);//src->padding);
---
> set_rects(ctx, req, dst_rect, src_rect, &clip);
diff -r deadlink_mooncake_files/libcopybit/msm_mdp.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcopybit/msm_mdp.h
4c4
< * Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved.
---
> * Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved.
44,51d43
< #define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142, \
< struct msmfb_overlay_blt)
< #define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int)
< #define MSMFB_HISTOGRAM_START _IO(MSMFB_IOCTL_MAGIC, 144)
< #define MSMFB_HISTOGRAM_STOP _IO(MSMFB_IOCTL_MAGIC, 145)
<
< #define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 146, \
< struct msmfb_overlay_3d)
70,71d61
< MDP_Y_CR_CB_H2V2, /* Y, Cr and Cb, planar */
< MDP_Y_CB_CR_H2V2, /* Y, Cb and Cr, planar */
101,107d90
< #define MDP_BLIT_SRC_GEM 0x04000000
< #define MDP_BLIT_DST_GEM 0x02000000
< #define MDP_BLIT_NON_CACHED 0x01000000
< #define MDP_OV_PIPE_SHARE 0x00800000
< #define MDP_DEINTERLACE_ODD 0x00400000
< #define MDP_OV_PLAY_NOWAIT 0x00200000
<
134d116
< uint32_t priv;
153,159d134
< /* The version of the mdp_blit_req structure so that
< * user applications can selectively decide which functionality
< * to include
< */
<
< #define MDP_BLIT_REQ_VERSION 2
<
176,177d150
< #define MSMFB_DATA_VERSION 2
<
182,183d154
< uint32_t flags;
< uint32_t priv;
210,221d180
< };
<
< struct msmfb_overlay_3d {
< uint32_t is_3d;
< uint32_t width;
< uint32_t height;
< };
<
<
< struct msmfb_overlay_blt {
< uint32_t enable;
< struct msmfb_data data;
Only in deadlink_mooncake_files/: liblights
diff -r deadlink_mooncake_files/libsensors/Android.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/Android.mk
35a36
> TaosSensor.cpp \
diff -r deadlink_mooncake_files/libsensors/nusensors.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/nusensors.cpp
31a32
> #include "TaosSensor.h"
46c47,48
< akm = 0,
---
> taos = 0,
> akm = 1,
63c65,68
< break;
---
> case ID_P:
> case ID_L:
> return taos;
> break;
72a78,82
> mSensors[taos] = new TaosSensor();
> mPollFds[taos].fd = mSensors[taos]->getFd();
> mPollFds[taos].events = POLLIN;
> mPollFds[taos].revents = 0;
>
diff -r deadlink_mooncake_files/libsensors/nusensors.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/nusensors.h
73,74c73,74
< #define EVENT_TYPE_LIGHT ABS_MISC
< #define EVENT_TYPE_PROXIMITY ABS_DISTANCE
---
> #define EVENT_TYPE_LIGHT ABS_X
> #define EVENT_TYPE_PROXIMITY ABS_Y
diff -r deadlink_mooncake_files/libsensors/sensors.c elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/sensors.c
45a46,55
> { "Taos Proximity sensor",
> "Taos Inc.",
> 1, SENSORS_HANDLE_BASE+ID_P,
> SENSOR_TYPE_PROXIMITY,
> 5.0f, 5.0f,
> 0.5f, 0, { } },
> { "Taos Light sensor",
> "Taos Inc.",
> 1, SENSORS_HANDLE_BASE+ID_L,
> SENSOR_TYPE_LIGHT, 27000.0f, 1.0f, 0.5f, 0, { } },
68,69c78,79
< .name = "ZTE Racer Sensors Module",
< .author = "Tom Giordano, deadlink",
---
> .name = "ZTE Blade Sensors Module",
> .author = "Tom Giordano",
Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors: taos_common.h
Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors: TaosSensor.cpp
Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors: TaosSensor.h
Only in deadlink_mooncake_files/overlay/frameworks/base/core/res/res: drawable-ldpi
Only in deadlink_mooncake_files/overlay/frameworks/base/core/res/res: layout
diff -r deadlink_mooncake_files/overlay/frameworks/base/core/res/res/values/config.xml elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/overlay/frameworks/base/core/res/res/values/config.xml
25c25
< <bool name="config_automatic_brightness_available">false</bool>
---
> <bool name="config_automatic_brightness_available">true</bool>
67,71d66
< <item>255</item>
< <item>255</item>
< <item>-1</item>
< <item>0</item>
< <item>0</item>
127d121
< <item>"usb\\d"</item>
152,164d145
<
< <!-- Configure rotary bottom margin -->
< <integer name="config_rotaryMarginBottomDIP">0</integer>
<
< <!-- Configure lense unlock time label offset -->
< <integer name="config_lenseTimeLabelOffsetDIP">40</integer>
<
< <!-- Configure ring lockscreen bottom margin -->
< <integer name="config_ringBaselineBottomDIP">110</integer>
<
< <!-- Configure ring lockscreen center ring offset -->
< <integer name="config_ringCenterOffsetDIP">18</integer>
<
Only in deadlink_mooncake_files/overlay/frameworks/base/core/res/res/values: dimens.xml
Only in deadlink_mooncake_files/overlay/frameworks/base/packages: SystemUI
Only in deadlink_mooncake_files/overlay/packages/apps: ADWLauncher
Only in deadlink_mooncake_files/overlay/packages/apps: Calendar
Only in deadlink_mooncake_files/overlay/packages/apps: CMParts
Only in deadlink_mooncake_files/overlay/packages/apps: CMWallpapers
Only in deadlink_mooncake_files/overlay/packages/apps: Contacts
Only in deadlink_mooncake_files/overlay/packages/apps: DeskClock
Only in deadlink_mooncake_files/overlay/packages/apps: Email
Only in deadlink_mooncake_files/overlay/packages/apps: FM
Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/overlay/packages/apps: Launcher2
Only in deadlink_mooncake_files/overlay/packages/apps: Music
Only in deadlink_mooncake_files/overlay/packages/apps: PackageInstaller
Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: drawable-ldpi
Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: layout
Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: layout-finger
Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: layout-mdpi
diff -r deadlink_mooncake_files/overlay/packages/apps/Phone/res/values/config.xml elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/overlay/packages/apps/Phone/res/values/config.xml
106c106
< <bool name="allow_back_key_to_reject_incoming_call">false</bool>
---
> <bool name="allow_back_key_to_reject_incoming_call">true</bool>
112c112
< <bool name="config_show_onscreen_dial_button">false</bool>
---
> <bool name="config_show_onscreen_dial_button">true</bool>
Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res/values: styles.xml
Only in deadlink_mooncake_files/overlay/packages/apps: Settings
Only in deadlink_mooncake_files/overlay/packages/inputmethods/LatinIME: java
Only in deadlink_mooncake_files/prebuilt: bootanimation.zip
Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/prebuilt: cifs.ko
Only in deadlink_mooncake_files/prebuilt: copybit.mooncake.so
Only in deadlink_mooncake_files/prebuilt: gralloc.mooncake.so
Only in deadlink_mooncake_files/prebuilt: netd
Only in deadlink_mooncake_files/prebuilt: vold
Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/prebuilt: zram.ko
diff -r deadlink_mooncake_files/qwerty.kl elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/qwerty.kl
32,33c32,33
< key 115 VOLUME_UP WAKE
< key 114 VOLUME_DOWN WAKE
---
> key 115 VOLUME_UP WAKE_DROPPED
> key 114 VOLUME_DOWN WAKE_DROPPED
Only in deadlink_mooncake_files/: RacerParts
Only in deadlink_mooncake_files/: README
Only in deadlink_mooncake_files/recovery: recovery.rc
diff -r deadlink_mooncake_files/ueventd.mooncake.rc elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/ueventd.mooncake.rc
8,9d7
< /dev/si4708 0777 root root
< /dev/msm_preproc_ctl 0660 system audio
diff -r deadlink_mooncake_files/unzip-files.sh elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/unzip-files.sh
17c17
< DEVICE=blade
---
> DEVICE=racer
57a58,60
> #lights
> unzip -j -o ../../../${DEVICE}_update.zip system/lib/hw/lights.msm7k.so -d ../../../vendor/zte/$DEVICE/proprietary/
>
90,93c93,94
< #GPS
< unzip -j -o ../../../${DEVICE}_update.zip system/lib/libloc.so -d ../../../vendor/zte/$DEVICE/proprietary/
< unzip -j -o ../../../${DEVICE}_update.zip system/lib/libloc-rpc.so -d ../../../vendor/zte/$DEVICE/proprietary/
< unzip -j -o ../../../${DEVICE}_update.zip system/lib/libcommondefs.so -d ../../../vendor/zte/$DEVICE/proprietary/
---
>
>
112c113
< # All the blobs necessary for blade
---
> # All the blobs necessary for racer
141a143
> vendor/zte/__DEVICE__/proprietary/lights.msm7k.so:system/lib/hw/lights.msm7k.so \\
171,175c173,174
< vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so \\
< vendor/zte/__DEVICE__/proprietary/libloc.so:system/lib/libloc.so \\
< vendor/zte/__DEVICE__/proprietary/libloc.so:obj/lib/libloc.so \\
< vendor/zte/__DEVICE__/proprietary/libloc-rpc.so:system/lib/libloc-rpc.so \\
< vendor/zte/__DEVICE__/proprietary/libcommondefs.so:system/lib/libcommondefs.so
---
> vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so
>
Only in deadlink_mooncake_files/: UsbController.cpp