[ROM][5.1.1][MSM8610] CyanogenMod 12.1 for LG L Fino

Search This thread

meganukebmp

Senior Member
Feb 20, 2013
326
245
Sofia
PBkBv4J.png
CyanogenMod 12.1 for LG L Fino​

THIS ROM IS CURRENTLY BEING COMPILED FOR D290N ONLY! IF YOU FACE ANY PROBLEMS ON A DEVICE OTHER THAN THE D290N DON'T COMPLAIN.

DO NOT INSTALL THIS IF YOU'RE UNAWARE OF WHAT YOU ARE DOING! ANY QUESTIONS LIKE " what's flashing" AND "how to wipe" WILL BE REPORTED SINCE THEY DO NOT CONTRIBUTE TO THE THREAD.

Notice:
This ROM is very WIP. Don't expect it to be a daily user.
Because the ROM is only tested on D290N, only this variant of L Fino is supported by me (since I only have this variant to test on).
Functionality can be broken on other variants.

The ROM theoretically can be installed on:
  • D290TR
  • D295
  • D295F
  • G2 Lite

Disclaimer:
Code:
/*
 * I am not responsible for bricked devices, dead SD cards, thermonuclear war,
 * or you getting fired because the alarm app failed.
 * Please do some research if you have any concerns about features included
 * in the products you find here before flashing it!
 * YOU are choosing to make these modifications.
 */

Problems/Bugs:
  • When in system and connected to a Windows PC via USB. The PC goes to BSOD. (Appears to be caused by LG drivers. Uninstalling them fixes the problem but also stops any ADB access.)
  • NFC
  • Some phones have spots on back camera (This is due to them using a different sensor)
  • Audio not balanced properly
  • Other small things

People involved:
@proudlytm - Providing his device for testing.
@christpp - Main kernel dev. Everything we have now is because of him. This ROM would not be possible without him.
Me - Fixing bugs and system related code.
@kylevessPL - Creating TWRP
@vm03 - Creating msm8610 kernel

Special thanks:
The CyanogenMod team for creating CyanogenMod
Google for creating Android
LG for creating L Fino

Additional information / resources:

Change logs: see 2nd post of this thread
Google apps: http://opengapps.org/ - Get the nano package!
Download (stable - milestone builds):
Latest build: 18.07.2016 D290N

Older:


How to install:

1) You must have custom recovery installed on your device. I recommend TWRP: http://forum.xda-developers.com/android/development/recovery-twrp-recovery-lg-l-fino-t3308436/
2) Download ROM .zip
3) Download Google apps
4) Put both .zip files on your device (either internal or external storage)
5) Boot your device into recovery mode
6) Make nandroid backup (if needed)
7) Wipe data/factory reset
8) Install the ROM .zip file
9) Install Google apps
10) Reboot
11) Done.


Bug reporting:


https://github.com/geekydoc/android_device_l70pn/issues

1) Visit the above link
2) Click on "New issue"
3) Enter title that explains the problem
4) Explain your problem very clearly with as much details as possible
5) Attach logs and screenshots (if needed)

Don't report a bug if it's already reported.
Don't report a bug if you:
1) have restored apps with Titanium Backup or similar software
2) are using any kind of task killer
3) are using any 3rd party tweak/hack
Name what device you're using: d290 or d295 or l70pn or l70pds
Name CM version you're using: 12.1, 13, 11 etc.
Use proper English, try not to make any spelling errors so I and other people can understand you correctly.

Want to help?
If you are a developer you can help us out with debugging and building over at https://github.com/geekydoc/android_device_l70pn
If you are a user you can help us out by telling us about bugs and providing information (Screenshots, logcats)
 
Last edited:

meganukebmp

Senior Member
Feb 20, 2013
326
245
Sofia
Screenshots:
 

Attachments

  • Screenshot_2016-02-20-17-03-32.png
    Screenshot_2016-02-20-17-03-32.png
    122.8 KB · Views: 10,060
  • Screenshot_2016-02-20-17-04-48.png
    Screenshot_2016-02-20-17-04-48.png
    125.1 KB · Views: 10,027
  • Screenshot_2016-02-20-17-05-16.png
    Screenshot_2016-02-20-17-05-16.png
    34.8 KB · Views: 9,518
  • Screenshot_2016-02-20-17-05-29.png
    Screenshot_2016-02-20-17-05-29.png
    44.6 KB · Views: 9,365
  • Screenshot_2016-02-20-17-05-45.png
    Screenshot_2016-02-20-17-05-45.png
    30.7 KB · Views: 8,850
  • Screenshot_2016-02-20-17-06-30.png
    Screenshot_2016-02-20-17-06-30.png
    80.9 KB · Views: 8,788
  • Screenshot_2016-02-20-17-07-00.png
    Screenshot_2016-02-20-17-07-00.png
    128.2 KB · Views: 8,229
  • Screenshot_2016-02-20-17-07-54.png
    Screenshot_2016-02-20-17-07-54.png
    40.8 KB · Views: 8,073
  • EuzaUNs.jpg
    EuzaUNs.jpg
    81.9 KB · Views: 5,020
Last edited:

meganukebmp

Senior Member
Feb 20, 2013
326
245
Sofia
Changelogs:

18.07.2016----------------------------------------------------------
Double Tap To Wake fixed.
18.05.2016----------------------------------------------------------
Camera should now be fixed. Small bugs persist but will
be flushed out
Selinux activated again. Should fix storage issues.
20.03.2016----------------------------------------------------------
Fixed rotation sensor.
Fixed magnetic sensor.
Deactivated SELinux for now.
28.02.2016----------------------------------------------------------
Fixed GPS.
21.02.2016-----------------------------------------------------------
Fixed screen flicker, burn-ins and similar problems.
19.02.2016-----------------------------------------------------------
Swapped out GPU driver. Artifacts and weird burn-ins
should be gone.
17.02.2016-----------------------------------------------------------
Fixed battery not being recognized
11.02.2016 -----------------------------------------------------------
Fixed device Power button. It can now be waked.
Fixed RAMDUMP's, the device will no longer enter them.
02.02.2016-----------------------------------------------------------
Fixed softkeys not appearing.
31.1.2016 -------------------------------------------------------------
Initial build.
####---------------------------------------------------------------
 
Last edited:

LimePanda

Senior Member
Jan 24, 2016
62
11
Budapest
I think I made a mistake with pulling out the battery...I was done with the flashing, when the TWRP is freezed...I waited, and waited, and waited. After a while it's been annoying... So I removed the battery.. It said: Boot clarification (I can't remember very well) error+ some texts..
So I have to flash the stock ROM, and reflash the CM :D
Guys! Do not remove the battery if it's stuck!
 

ProudlyTM

Senior Member
Feb 28, 2013
316
172
Sofia
So..The NFC is working? (I won't use it, I'm just curious :D)
Can't really tell if it's working. I will try the ROM today.

---------- Post added at 09:56 AM ---------- Previous post was at 09:54 AM ----------

I think I made a mistake with pulling out the battery...I was done with the flashing, when the TWRP is freezed...I waited, and waited, and waited. After a while it's been annoying... So I removed the battery.. It said: Boot clarification (I can't remember very well) error+ some texts..
So I have to flash the stock ROM, and reflash the CM :D
Guys! Do not remove the battery if it's stuck!
Hmm.. Never experienced TWRP freezing on my phone. Good luck when you're flashing next time though :D
 

LimePanda

Senior Member
Jan 24, 2016
62
11
Budapest
Can't really tell if it's working. I will try the ROM today.

---------- Post added at 09:56 AM ---------- Previous post was at 09:54 AM ----------


Hmm.. Never experienced TWRP freezing on my phone. Good luck when you're flashing next time though :D
Thank you! :D

---------- Post added at 09:04 AM ---------- Previous post was at 09:01 AM ----------

I think the ROM recognizes my phone as D295, because when I could boot it, it displayed in the settings 2 SIM card slots..Weird..
 

LimePanda

Senior Member
Jan 24, 2016
62
11
Budapest
I will give you aboot and recovery img after 15 minutes (the ones I use)
It would be good :) Thank you!

---------- Post added at 09:14 AM ---------- Previous post was at 09:12 AM ----------

It would be good :) Thank you!
I think it's my 10th post so I can post links :D
Just to write something about the ROM:
I really love it..It's very cool.
Yep. I'm not able to boot my phone, but when I was, it was so cool :)
Thank you guys for your hard work :)

---------- Post added at 09:15 AM ---------- Previous post was at 09:14 AM ----------

It would be good :) Thank you!

---------- Post added at 09:14 AM ---------- Previous post was at 09:12 AM ----------


I think it's my 10th post so I can post links :D
Just to write something about the ROM:
I really love it..It's very cool.
Yep. I'm not able to boot my phone, but when I was, it was so cool :)
Thank you guys for your hard work :)
No it's the 9th :D
 

ValenBe

Member
Feb 1, 2016
26
3
La Serena
Wait, what did you download? :D You can clearly see that in the bottom build.prop file the soft keys are enabled.

Sorry:( i dont know what are you talking about, but now i have restored a backup. I can tell you what a i saw. The virtual buttons were gonne. When i connected my phone to my PC it did not show. I can reinstall it in like 5 or 6 hours, If you tell me what to do i would like to help
 

Top Liked Posts

  • There are no posts matching your filters.
  • 31
    PBkBv4J.png
    CyanogenMod 12.1 for LG L Fino​

    THIS ROM IS CURRENTLY BEING COMPILED FOR D290N ONLY! IF YOU FACE ANY PROBLEMS ON A DEVICE OTHER THAN THE D290N DON'T COMPLAIN.

    DO NOT INSTALL THIS IF YOU'RE UNAWARE OF WHAT YOU ARE DOING! ANY QUESTIONS LIKE " what's flashing" AND "how to wipe" WILL BE REPORTED SINCE THEY DO NOT CONTRIBUTE TO THE THREAD.

    Notice:
    This ROM is very WIP. Don't expect it to be a daily user.
    Because the ROM is only tested on D290N, only this variant of L Fino is supported by me (since I only have this variant to test on).
    Functionality can be broken on other variants.

    The ROM theoretically can be installed on:
    • D290TR
    • D295
    • D295F
    • G2 Lite

    Disclaimer:
    Code:
    /*
     * I am not responsible for bricked devices, dead SD cards, thermonuclear war,
     * or you getting fired because the alarm app failed.
     * Please do some research if you have any concerns about features included
     * in the products you find here before flashing it!
     * YOU are choosing to make these modifications.
     */

    Problems/Bugs:
    • When in system and connected to a Windows PC via USB. The PC goes to BSOD. (Appears to be caused by LG drivers. Uninstalling them fixes the problem but also stops any ADB access.)
    • NFC
    • Some phones have spots on back camera (This is due to them using a different sensor)
    • Audio not balanced properly
    • Other small things

    People involved:
    @proudlytm - Providing his device for testing.
    @christpp - Main kernel dev. Everything we have now is because of him. This ROM would not be possible without him.
    Me - Fixing bugs and system related code.
    @kylevessPL - Creating TWRP
    @vm03 - Creating msm8610 kernel

    Special thanks:
    The CyanogenMod team for creating CyanogenMod
    Google for creating Android
    LG for creating L Fino

    Additional information / resources:

    Change logs: see 2nd post of this thread
    Google apps: http://opengapps.org/ - Get the nano package!
    Download (stable - milestone builds):
    Latest build: 18.07.2016 D290N

    Older:


    How to install:

    1) You must have custom recovery installed on your device. I recommend TWRP: http://forum.xda-developers.com/android/development/recovery-twrp-recovery-lg-l-fino-t3308436/
    2) Download ROM .zip
    3) Download Google apps
    4) Put both .zip files on your device (either internal or external storage)
    5) Boot your device into recovery mode
    6) Make nandroid backup (if needed)
    7) Wipe data/factory reset
    8) Install the ROM .zip file
    9) Install Google apps
    10) Reboot
    11) Done.


    Bug reporting:


    https://github.com/geekydoc/android_device_l70pn/issues

    1) Visit the above link
    2) Click on "New issue"
    3) Enter title that explains the problem
    4) Explain your problem very clearly with as much details as possible
    5) Attach logs and screenshots (if needed)

    Don't report a bug if it's already reported.
    Don't report a bug if you:
    1) have restored apps with Titanium Backup or similar software
    2) are using any kind of task killer
    3) are using any 3rd party tweak/hack
    Name what device you're using: d290 or d295 or l70pn or l70pds
    Name CM version you're using: 12.1, 13, 11 etc.
    Use proper English, try not to make any spelling errors so I and other people can understand you correctly.

    Want to help?
    If you are a developer you can help us out with debugging and building over at https://github.com/geekydoc/android_device_l70pn
    If you are a user you can help us out by telling us about bugs and providing information (Screenshots, logcats)
    12
    12
    Progress with cameras

    Hello everyone,

    It seems that there has been some progress with cameras. Android camera api is now able to get the correct values for picture sizes in preview,video and picture mode. However, from the info I get by the log, I currently cannot think what is the next thing that needs fixing...

    It is coming closer day by day! :cool:

    Code:
    I/CameraClient(  310): Opening camera 0
    E/QCamera2HWI(  310): qcamera::QCamera2HardwareInterface::QCamera2HardwareInterface(int): E 
    D/QCameraStateMachine(  310): static void* qcamera::QCameraStateMachine::smEvtProcRoutine(void*): E
    E/QCamera2HWI(  310): [KPI Perf] int qcamera::QCamera2HardwareInterface::openCamera(hw_device_t**): E PROFILE_OPEN_CAMERA camera id 0
    D/QCamera2HWI(  310): static void* qcamera::QCamera2HardwareInterface::defferedWorkRoutine(void*): start data proc
    E/mm-camera-intf(  310): mm_camera_open: dev name = /dev/video1, cam_idx = 1
    E/mm-camera(  422): isp_tintless_open: E: b6f3271d
    E/mm-camera(  422): is_module_start_session: Enter
    E/mm-camera(  422): is_module_start_session: Exit successful
    E/mm-camera(  422): is_module_get_port: Exit successful
    E/        (  422): dmlroc_get_version
    E/mm-camera(  422): isp_tintless_bg_pca_get_version: lib returned version 2.53 err=0
    E/hdr     (  422): Session id 0x1 started
    E/mm-camera-sensor(  422): eeprom_load_library:707 e_ctrl->eeprom_lib.func_tbl =0xb6005004
    E/mm-camera-sensor(  422): sensor_init:223 enter ctrl 0xb5827028
    E/mm-camera-sensor(  422): sensor_power_up:160 exit
    E/mm-camera-sensor(  422): module_sensor_start_session:732 failed
    E/mm-camera-sensor(  422): module_sensor_start_session:738 failed
    E/mm-camera-intf(  310): mm_camera_open:  opened, break out while loop
    E/QCamera2HWI(  310): static int qcamera::QCamera2HardwareInterface::initCapabilities(int, mm_camera_vtbl_t*): E
    E/QCameraHWI_Mem(  310): int qcamera::QCameraMemory::alloc(int, int, int) : No memory pool available
    D/QCameraHWI_Mem(  310): static int qcamera::QCameraMemory::allocOneBuffer(qcamera::QCameraMemory::QCameraMemInfo&, int, int, bool) : ION buffer 0x1 with size 7272 allocated
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): initCapabilities() = 0
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 0, l_curr_width = 3264, l_curr_height = 2448
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 1, l_curr_width = 3264, l_curr_height = 1836
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 2, l_curr_width = 3200, l_curr_height = 2400
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 3, l_curr_width = 3200, l_curr_height = 1920
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 4, l_curr_width = 2592, l_curr_height = 1944
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 5, l_curr_width = 2560, l_curr_height = 1920
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 6, l_curr_width = 2560, l_curr_height = 1706
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 7, l_curr_width = 2560, l_curr_height = 1704
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 8, l_curr_width = 2560, l_curr_height = 1536
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 9, l_curr_width = 2560, l_curr_height = 1600
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 10, l_curr_width = 2304, l_curr_height = 1296
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 11, l_curr_width = 2240, l_curr_height = 1344
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 12, l_curr_width = 2048, l_curr_height = 1536
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 13, l_curr_width = 2048, l_curr_height = 1350
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 14, l_curr_width = 2048, l_curr_height = 1280
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 15, l_curr_width = 1920, l_curr_height = 1080
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 16, l_curr_width = 1600, l_curr_height = 1200
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 17, l_curr_width = 1280, l_curr_height = 960
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 18, l_curr_width = 1280, l_curr_height = 800
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 19, l_curr_width = 1280, l_curr_height = 768
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 20, l_curr_width = 1280, l_curr_height = 720
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 21, l_curr_width = 1024, l_curr_height = 768
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 22, l_curr_width = 960, l_curr_height = 720
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 23, l_curr_width = 800, l_curr_height = 600
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 24, l_curr_width = 800, l_curr_height = 480
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 25, l_curr_width = 720, l_curr_height = 480
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 26, l_curr_width = 640, l_curr_height = 480
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 27, l_curr_width = 480, l_curr_height = 320
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 28, l_curr_width = 352, l_curr_height = 288
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): i = 29, l_curr_width = 320, l_curr_height = 240
    D/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::openCamera(): enable_4k2k is 0
    E/mm-jpeg-intf(  310): Max picture size 3264 x 2448, WorkBufSize = 12220416
    E/qomx_image_core(  310): OMX_Init:94] Complete 2
    E/QCameraHWI_Mem(  310): int qcamera::QCameraMemory::alloc(int, int, int) : No memory pool available
    D/QCameraHWI_Mem(  310): static int qcamera::QCameraMemory::allocOneBuffer(qcamera::QCameraMemory::QCameraMemInfo&, int, int, bool) : ION buffer 0x1 with size 1048576 allocated
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initBatchUpdate(void*):Initializing batch parameter set
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): supported preview sizes: 1280x720,1024x768,960x720,800x480,720x480,640x480,480x320,352x288,320x240,240x160,176x144
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): supported video sizes: 800x480,720x480,640x480,480x320,352x288,320x240,176x144,144x176
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): supported pic sizes: 3264x2448,3264x1836,3200x2400,3200x1920,2592x1944,2560x1920,2560x1706,2560x1704,2560x1536,2560x1600,2304x1296,2240x1344,2048x1536,2048x1350,2048x1280,1920x1080,1600x1200,1280x960,1280x800,1280x768,1280x720,1024x768,960x720,800x600,800x480,720x480,640x480,480x320,352x288,320x240
    I/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): supported live snapshot sizes: 800x480,720x480,640x480,352x288,320x240,176x144
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): supported fps ranges: (5000,30000),(10000,30000)
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setPreviewFpsRange(int, int): Setting preview fps range 5000,30000
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 1, paramType: 4, paramLength: 8, aligned_size_req: 24
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): supported fps rates: 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters() rear_min_fps_normal: 10000, rear_min_fps_night: 6000
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters() front_min_fps_normal: 10000, front_min_fps_night: 5000
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setFocusMode(const char*): current_normal_focus set to 0
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 2, paramType: 30, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 3, paramType: 29, paramLength: 112, aligned_size_req: 128
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 4, paramType: 28, paramLength: 48, aligned_size_req: 64
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 5, paramType: 20, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 6, paramType: 18, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 7, paramType: 19, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 8, paramType: 32, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 9, paramType: 21, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 10, paramType: 26, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 11, paramType: 2, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 12, paramType: 1, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 13, paramType: 7, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setWhiteBalance(const char*): Setting WhiteBalance value auto
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 14, paramType: 6, paramLength: 4, aligned_size_req: 20
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setFlash(const char*): Setting Flash value off 0
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 15, paramType: 10, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 16, paramType: 8, paramLength: 4, aligned_size_req: 20
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setISOValue(const char*): Setting ISO value auto
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 17, paramType: 22, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 18, paramType: 35, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 19, paramType: 27, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 20, paramType: 23, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): sensor(hi841) mPhotoSolidSupported(1) cam_lowlight_threshold(3.500000) vid_flash_threshold(14.000000)
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setAEBracket(const char*), EXP_BRACKETING_OFF
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 21, paramType: 41, paramLength: 36, aligned_size_req: 52
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setWaveletDenoise(const char*) WaveletDenoisevalue=1
    E/QCameraParameters(  310): cam_denoise_process_type_t qcamera::QCameraParameters::getWaveletDenoiseProcessPlate(): WNR format is : 0
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 22, paramType: 37, paramLength: 8, aligned_size_req: 24
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 23, paramType: 24, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 24, paramType: 34, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 25, paramType: 9, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 26, paramType: 36, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 27, paramType: 39, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 28, paramType: 3, paramLength: 4, aligned_size_req: 20
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 29, paramType: 5, paramLength: 4, aligned_size_req: 20
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): multi_window_af_supported = 1
    E/QCameraParameters(  310): createMultiWindowString: (-280,-280,0,0,1),(-140,-420,140,-140,1),(0,-280,280,0,1),(-420,-140,-140,140,1),(-140,-140,140,140,1),(140,-140,420,140,1),(-280,0,0,280,1),(-140,140,140,420,1),(0,0,280,280,1),(-220,-220,220,220,1)
    E/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initDefaultParameters(): multi_window_af value = (-280,-280,0,0,1),(-140,-420,140,-140,1),(0,-280,280,0,1),(-420,-140,-140,140,1),(-140,-140,140,140,1),(140,-140,420,140,1),(-280,0,0,280,1),(-140,140,140,420,1),(0,0,280,280,1),(-220,-220,220,220,1)
    E/QCameraParameters(  310): createMultiWindowString: (720,720,1000,1000,1),(860,580,1140,860,1),(1000,720,1280,1000,1),(580,860,860,1140,1),(860,860,1140,1140,1),(1140,860,1420,1140,1),(720,1000,1000,1420,1),(860,1140,1140,1420,1),(1000,1000,1280,1280,1)
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::commitSetBatch():waiting for commitSetBatch to complete
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::setNumOfSnapshot(): nBurstNum = 1, nExpnum = 1
    I/Thermal-Lib(  310): Thermal-Lib-Client: Registraion successful for camera with handle:1
    I/Thermal-Lib(  310): Thermal-Lib-Client: Registraion successful for camcorder with handle:2
    I/Thermal-Lib(  310): Thermal-Lib-Client: Registraion successful for camera with handle:3
    I/Thermal-Lib(  310): Thermal-Lib-Client: Registraion successful for camcorder with handle:4
    I/ThermalEngine(  313): Thermal-Server: Adding thermal event listener on fd 40
    I/Thermal-Lib(  310): Thermal-Lib-Client: Client received msg camera 0
    I/QCamera2HWI(  310): virtual int qcamera::QCamera2HardwareInterface::thermalEvtHandle(qcamera::qcamera_thermal_level_enum_t, void*, void*): level = 0, userdata = 0x0, data = 0x0
    I/QCamera2HWI(  310): virtual int qcamera::QCamera2HardwareInterface::thermalEvtHandle(qcamera::qcamera_thermal_level_enum_t, void*, void*): level = 0, userdata = 0x0, data = 0x0
    I/Thermal-Lib(  310): Thermal-Lib-Client: Client received msg camcorder 0
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initBatchUpdate(void*):Initializing batch parameter set
    I/QCamera2HWI(  310): virtual int qcamera::QCamera2HardwareInterface::thermalEvtHandle(qcamera::qcamera_thermal_level_enum_t, void*, void*): level = 0, userdata = 0x0, data = 0x0
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 1, paramType: 4, paramLength: 8, aligned_size_req: 24
    I/QCamera2HWI(  310): virtual int qcamera::QCamera2HardwareInterface::thermalEvtHandle(qcamera::qcamera_thermal_level_enum_t, void*, void*): level = 0, userdata = 0x0, data = 0x0
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 2 test dennis
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::commitSetBatch():waiting for commitSetBatch to complete
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initBatchUpdate(void*):Initializing batch parameter set
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 1, paramType: 4, paramLength: 8, aligned_size_req: 24
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::commitSetBatch():waiting for commitSetBatch to complete
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initBatchUpdate(void*):Initializing batch parameter set
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 1, paramType: 4, paramLength: 8, aligned_size_req: 24
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::commitSetBatch():waiting for commitSetBatch to complete
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::initBatchUpdate(void*):Initializing batch parameter set
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::AddSetParmEntryToBatch(void*, cam_intf_parm_type_t, uint32_t, void*): num_entry: 1, paramType: 4, paramLength: 8, aligned_size_req: 24
    D/QCameraParameters(  310): int32_t qcamera::QCameraParameters::commitSetBatch():waiting for commitSetBatch to complete
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 3 test dennis
    I/QCamera2HWI(  310): getParameters() Luminance is High !!!
    E/QCamera2HWI(  310): getParameters() Luminance for video is High !!!
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 7 test dennis
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 8 test dennis
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 4 test dennis
    E/QCamera2HWI(  310): [KPI Perf] static void qcamera::QCamera2HardwareInterface::stop_preview(camera_device*): E PROFILE_STOP_PREVIEW
    D/QCameraStateMachine(  310): int32_t qcamera::QCameraStateMachine::procEvtPreviewStoppedState(qcamera::qcamera_sm_evt_enum_t, void*): already in preview stopped state, do nothing
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 11 test dennis
    D/QCamera2HWI(  310): [KPI Perf] static void qcamera::QCamera2HardwareInterface::stop_preview(camera_device*): X
    D/QCameraStateMachine(  310): int32_t qcamera::QCameraStateMachine::procEvtPreviewStoppedState(qcamera::qcamera_sm_evt_enum_t, void*): No ops for evt(20) in state(0)
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 20 test dennis
    E/QCamera2HWI(  310): waitAPIResult: api_evt = 24 test dennis
    I/CameraClient(  310): Destroying camera 0
    D/QCamera2HWI(  310): [KPI Perf] static int qcamera::QCamera2HardwareInterface::close_camera_device(hw_device_t*): E
    D/QCamera2HWI(  310): static void* qcamera::QCamera2HardwareInterface::defferedWorkRoutine(void*): stop data proc
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::closeCamera() : E
    E/QCamera2HWI(  310): mParameters.deinit()
    E/QCamera2HWI(  310): closeCamera: unlock(m_parm_lock)
    E/QCamera2HWI(  310): m_cbNotifier.exit()
    E/QCameraPostProc(  310): int32_t qcamera::QCameraPostProcessor::stop() : E, m_bInited = 1
    E/QCameraPostProc(  310): int32_t qcamera::QCameraPostProcessor::stop() : X
    E/qomx_image_core(  310): OMX_Deinit:118] Complete
    E/QCameraPostProc(  310): int32_t qcamera::QCameraPostProcessor::deinit(): Jpeg closed, rc = 0, mJpegClientHandle = 100
    E/QCamera2HWI(  310): m_postprocessor.deinit()
    I/Thermal-Lib(  310): Thermal-Lib-Client: Unregisteration is successfull for handle:3
    I/Thermal-Lib(  310): Thermal-Lib-Client: Unregisteration is successfull for handle:4
    E/QCamera2HWI(  310): m_channels->stop
    E/mm-camera(  422): mct_pipeline_get_stream: no children
    E/mm-camera(  422): mct_pipeline_process_set:1500: Couldn't find stream
    E/mm-camera-sensor(  422): actuator_process:724 ACTUATOR_CLOSE
    E/QCamera2HWI(  310): int qcamera::QCamera2HardwareInterface::closeCamera() : X
    D/QCameraStateMachine(  310): static void* qcamera::QCameraStateMachine::smEvtProcRoutine(void*): X
    E/mm-camera(  422): stats_module_stop_session: list =0xb58262c0, remove port =0xb5847040 name=stats_sink from module=0xb65f61c0, name=stats
    E/mm-camera(  422): stats_module_stop_session: 1 port =0xb5847040 name=stats_sink 
    E/        (  422): dmlroc_deinit
    E/mm-camera(  422): stats_module_stop_session: 2 port =0xb5847040 name=stats_sink 
    D/QCamera2HWI(  310): [KPI Perf] static int qcamera::QCamera2HardwareInterface::close_camera_device(hw_device_t*): X
    D/NuPlayerDriver(  310): reset(0xb591f700)
    E/mm-camera(  422): af_port_deinit: De-Init AF port
    D/NuPlayerDriver(  310): notifyResetComplete(0xb591f700)
    E/mm-camera(  422): mct_port_destroy port_name : af_sink tid : 948, port_addr : 0xb58471c0
    E/hdr     (  422): Session id 0x1 stopped
    D/NuPlayerDriver(  310): reset(0xb591f7c0)
    E/mm-camera(  422): mct_port_destroy port_name : awb_sink tid : 948, port_addr : 0xb5847160
    D/NuPlayerDriver(  310): notifyResetComplete(0xb591f7c0)
    E/mm-camera(  422): mct_port_destroy port_name : aec_sink tid : 948, port_addr : 0xb5847100
    E/mm-camera(  422): mct_port_destroy port_name : q3a_sink tid : 948, port_addr : 0xb58470a0
    E/mm-camera(  422): mct_port_destroy port_name : afd_sink tid : 948, port_addr : 0xb5847220
    E/mm-camera(  422): mct_port_destroy port_name : asd_sink tid : 948, port_addr : 0xb5847280
    E/mm-camera(  422): is_module_stop_session: Enter
    E/mm-camera(  422): mct_port_destroy port_name : is_sink tid : 948, port_addr : 0xb58472e0

    UPDATE: Both cameras are now sending buffers and preview is showing correctly in the camera app. The picture though cannot be saved and the camera app hangs. It has to do with the qualcomm jpeg encoder. I will provide a full rom zip If I manage to save a snapshot!
    12

    I am trying to fix all the sensors at the moment. On my setup everything is working except the proximity sensor. I am working on it. Please be patient. When everything is fixed I will post a link to a fresh build. Please be patient.


    Thank you
    9
    Remove white Artifacts on camera

    Fix to White spots on the camera