{"id":13736306,"url":"https://github.com/KillerInk/FreeDcam","last_synced_at":"2025-05-08T12:32:42.979Z","repository":{"id":41148691,"uuid":"104703180","full_name":"KillerInk/FreeDcam","owner":"KillerInk","description":"FreeDcam is a CameraApp for Android \u003e4.0(ics) wich try to enable stuff that is forgotten by the manufacturs","archived":false,"fork":false,"pushed_at":"2023-03-12T15:16:41.000Z","size":98848,"stargazers_count":305,"open_issues_count":62,"forks_count":45,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-11-15T04:32:14.447Z","etag":null,"topics":["android-app","camera","camera1-api","camera2api","dng","hdr10video"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KillerInk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-09-25T04:26:37.000Z","updated_at":"2024-11-09T13:58:45.000Z","dependencies_parsed_at":"2023-01-19T22:05:12.557Z","dependency_job_id":"5e718db3-e618-499e-b1f0-53ee68adec83","html_url":"https://github.com/KillerInk/FreeDcam","commit_stats":null,"previous_names":[],"tags_count":249,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KillerInk%2FFreeDcam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KillerInk%2FFreeDcam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KillerInk%2FFreeDcam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KillerInk%2FFreeDcam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KillerInk","download_url":"https://codeload.github.com/KillerInk/FreeDcam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253068978,"owners_count":21848897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-app","camera","camera1-api","camera2api","dng","hdr10video"],"created_at":"2024-08-03T03:01:19.247Z","updated_at":"2025-05-08T12:32:37.966Z","avatar_url":"https://github.com/KillerInk.png","language":"C","funding_links":[],"categories":["Photo"],"sub_categories":["Android camera"],"readme":"FreeDcam\r\n========\r\n* [Build](#build)\r\n* [Supported Apis](#supported-apis)\r\n* [Projects used by FreeDcam](#projects-used-by-freedcam)\r\n* [Q\u0026A](#qa)\r\n* [Hidden Oem Settings](#Hidden-Oem-Settings)\r\n* [Camera Ui Icon](#camera-ui-icons)\r\n* [Camera1 Dng Supported Devices](#camera1-dng-supported-devices)\r\n* [How to create a Custom Matrix](#how-to-create-a-custom-matrix)\r\n* [How to create a ToneMapProfile](#how-to-create-a-tonemapprofile)\r\n* [MSM Camera Blobs Logging for Devs](#msm-camera-blobs-logging-for-devs)\r\n* [License](#license)\r\n\r\n\u003cimg src=\"/playstoreimages/freedcam.jpg\" width=\"500\" height=\"280\"\u003e\r\n\r\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\r\n     alt=\"Get it on F-Droid\"\r\n     height=\"80\"\u003e](https://f-droid.org/packages/troop.com.freedcam/)\r\n\r\nBuild\r\n=====\r\nTo build use latest [Android Studio](http://developer.android.com/sdk/installing/studio.html)  \r\n\r\n\r\nSupported Apis:\r\n===========\r\n[android.hardware.camera](http://developer.android.com/reference/android/hardware/Camera.html)  \r\n\r\n\r\n[android.hardware.camera2](http://developer.android.com/reference/android/hardware/camera2/package-summary.html)  \r\n\r\n\r\nProjects used by FreeDcam\r\n=========================\r\n\r\n\r\n[Libtiff](http://www.remotesensing.org/libtiff/)\r\n\r\n\r\nSpecial Thanks @ [Dave Coffin](https://www.cybercom.net/~dcoffin/dcraw/) for dcraw and the bayer extracting to 16bit  \r\n\r\n\r\n[Libraw](https://github.com/LibRaw/LibRaw)\r\n\r\n\r\n[TouchImageview](https://github.com/MikeOrtiz/TouchImageView)\r\n\r\nQ\u0026A\r\n===\r\n* **Q:**  I'm able to choose camera2 api, but many things are missing. Why?﻿  \r\n**A:** because its not fully supported by your device. such devices are called legacy devices. they support just basic image capture and recording features.﻿\r\n\r\n* **Q** Why can't i open raw/bayer files?  \r\n**A** Because its the pure data. the decoder cant read it because it does not know how to open it.  \r\nTo tell the decoder how the data is stored, the dng container is needed.  \r\nIn that case send us the raw/bayer file and it will work soon.\r\n\r\n* **Q** Why my Device dont show an highspeed video profile, i know it support it  \r\n**A** Its because the Oem's did not add it as MediaProfile and freedcam support it only for most snapdragon socs\r\n- In that case open the VideoProfileEditor inside FreeDcamSetting.\r\n- As sample for 720p highspeed select first the 720p profile.\r\n- Rename it to 720Hfr or what ever you want.\r\n- Change Framerate to 120\r\n- Select Highspeed\r\n- Save the Profile and close the VideoProfileEditor.\r\n\r\n* **Q** Why cant i decompile apps build with nougat sdk  \r\n**A** They changed the dex header version. Use a hexeditor to change the version from 37 to 35 and dex2jar works\r\n\r\n\r\nHidden Oem Settings\r\n=========================\r\nHuawei Code:\r\n```\r\n*#*#2846579#*#*\r\n```\r\n\r\nCamera Ui Icons\r\n=========================\r\n\u003cimg src=\"/playstoreimages/cameraui.png\" width=\"500\" height=\"280\"\u003e\r\n\r\n\r\n\u003ctable\u003e\r\n    \u003ctr\u003e\r\n    \u003ctd\u003eModes:\u003c/td\u003e\r\n    \u003ctd\u003eManuals:\u003c/td\u003e\r\n    \u003c/tr\u003e\r\n    \u003ctr\u003e\r\n        \u003ctd\u003e\r\n            \u003ctable bgcolor=\"#6f6f6f\"\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_wb.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eWhitebalance Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_iso.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eIso Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_flash.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eFlash Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_focus.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eFocus Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_ae.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eExposure Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/ae_priority.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eAe Priority Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_night.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eNight Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_contin.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eContinouse Capture Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_hdr.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eHDR Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_format2.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003ePicture Format Mode\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_exit.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eExit App\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_mode.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eSwitch Mode/Module\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_zebra.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eFocusPeak/ZebraPattern\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/quck_set_cswitch.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eSwitch Camera\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n            \u003c/table\u003e\r\n        \u003c/td\u003e\r\n        \u003ctd\u003e\r\n            \u003ctable  bgcolor=\"#6f6f6f\"\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_focus.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eManual Focus\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_iso.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eManual Iso\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_shutter.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eShutter/Exposure Time\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_fnum.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eManual Aperture/F~Number\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_exposure.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eManual Exposure\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/brightness.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eManual Brightness\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_burst.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eBurst Count\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_wb.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eManual WhiteBalance Correction\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_contrast.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eContrast\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_saturation.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eSaturation\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_sharpness.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eSharpness\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_shift.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eProgram Shift\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd \u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_zoom.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003eZoom\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n                \u003ctr\u003e\r\n                    \u003ctd\u003e\u003cimg src=\"/app/src/main/res/drawable-hdpi/manual_convergence.png\" width=\"50\" height=\"50\"\u003e\u003c/td\u003e\r\n                    \u003ctd\u003e3D deepth on on o3d\u003c/td\u003e\r\n                \u003c/tr\u003e\r\n            \u003c/table\u003e\r\n        \u003c/td\u003e\r\n    \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\nCamera1 Dng Supported Devices\r\n=============================\r\n\r\nList is not up to date\r\n\r\nKK = Kitkat,L = Lollipop , M = Marshmallow\r\n\r\n[true]: /playstoreimages/check.png\r\n[false]: /playstoreimages/cross.png\r\n\r\n| Device                |Dng   | MF    | Shutter  |Iso  |\r\n| --------------------- |:----:|:----:| :----:|:------:|\r\n|Alcatel 985n           | ![true] | ![false]| ![false] | ![false] |\r\n|Alcatel Idol3/small    | ![true] | ![true] | ![true]  | ![true]  |\r\n|Aquaris E5             | ![true] | ![true] | ![true]  | ![true]  |\r\n|Aquaris M5             | ![true] | ![true] | ![true]  | ![true]  |\r\n|Blackberry Priv        | ![true] | ![true] | ![true]  | ![true]  |\r\n|Elephone P9000         | ![true] | ![true] | ![true]  | ![true]  |\r\n|FowardArt              | ![true] | ![true] | ![true]  | ![true]  |\r\n|Gione E7               | ![true] | ![false]| ![false] | ![false]|\r\n|Htc Desire500          | ![true] | ![false]| ![false] | ![false]|\r\n|Htc M8/9               | ![true] | ![true] | ![true]  | ![false]|\r\n|Htc One A9             | ![true] | ![false]| ![false]| ![false]|\r\n|Htc One E8             | ![true] | ![false]| ![false]| ![false]|\r\n|Htc One SV             | ![true] | ![false]| ![false]| ![false]|\r\n|Htc One XL             | ![true] | ![false]| ![false]| ![false]|\r\n|Huawei GX8             | ![true] | ![true]| ![false]| ![false]|\r\n|Huawei Honor 5X        | ![true] | ![true]| ![false]| ![false]|\r\n|I Mobile IStylteQ6     | ![true] | ![true]| ![true]| ![true]|\r\n|Jiayu S3               | ![true] | ![true]| ![true]| ![true]|\r\n|Lenovo K4 Note         | ![true] | ![true]| ![true]| ![true]|\r\n|Lenovo K50             | ![true] | ![true]| ![true]| ![true]|\r\n|Lenovo K910            | ![true] | ![false]| ![false]| ![false]|\r\n|Lenovo K920            | ![true] | ![true]| ![true]| ![true]|\r\n|Lenovo VibeP1          | ![true] | ![true]| ![true]| ![true]|\r\n|Lenovo VibeShot Z90    | ![true] | ![true]| ![true]| ![true]|\r\n|Lumigon T3             | ![true] | ![true]| ![true]| ![true]|\r\n|LG G2                  | ![true] | ![true]| ![false]| ![false]|\r\n|LG G2pro               | ![true] | ![true]| ![true]| ![false]|\r\n|LG G3                  | ![true] |KK=![true],L=![false],M=![true]| ![false]| ![false]|\r\n|LG G4                  | ![true] | ![true]| ![true]| ![true]|\r\n|Meizu M1 Metal         | ![true] | ![true]| ![true]| ![true]|\r\n|Meizu M2 Note          | ![true] | ![true]| ![true]| ![true]|\r\n|Meizu MX4/5            | ![true] | ![true]| ![true]| ![true]|\r\n|Mlais M52 Red Note     | ![true] | ![true]| ![true]| ![true]|\r\n|Moto X 2015            | ![true] | ![false]| ![false]| ![false]|\r\n|Moto X Style Pure Play | ![true] | ![true]| ![true]| ![true]|\r\n|MyPhone Infinity 2S    | ![true] | ![true]| ![true]| ![true]|\r\n|OnePlus One            | ![true] | ![true]| ![true]| ![false]|\r\n|OnePlus Two            | ![true] | ![true]| ![true]| ![false]|\r\n|Prestigio Multipad Color | ![true] | ![true]| ![true]| ![true]|\r\n|Retro                  | ![true] | ![false]| ![false]| ![false]|\r\n|Sony C4                | ![true] | ![true]| ![true]| ![true]|\r\n|Sony C5                | ![true] | ![true]| ![true]| ![true]|\r\n|Sony M4                | ![true] | ![true]| ![true]| ![true]|\r\n|Sony M5                | ![true] | ![true]| ![true]| ![true]|\r\n|Sony XperiaL           | ![true] | ![false]| ![false]| ![false]|\r\n|THL5000                | ![true] | ![true]| ![true]| ![true]|\r\n|Umi Rome X             | ![true] | ![true]| ![true]| ![true]|\r\n|Vivo Xplay             | ![true] | ![false]| ![false]| ![false]|\r\n|WileyFox Swift         | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Mi A1           | ![true] | ![true]| ![true]| ![true]|\r\n|Xiaomi Mi3             | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Mi3w            | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Mi4c            | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Mi4w            | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Mi 5            | ![false]broken raw stream | ![true]| ![true]| ![false]|\r\n|Xiaomi Mi Max          | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Mi Note Pro     | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Redmi Note      | ![true] | ![true]| ![true]| ![false]|\r\n|Xiaomi Redmi Note 2    | ![true] | ![true]| ![true]| ![true]|\r\n|Xiaomi Redmi Note 3 (Snap/MTK) | ![true] | ![true]| ![true]| ![true]|\r\n|Xolo Omega5            | ![true] | ![true]| ![true]| ![true]|\r\n|Yu Yureka              | ![true] | ![false]| ![false]| ![false]|\r\n|Zoppo 8Speed           | ![true] | ![true]| ![true]| ![true]|\r\n\r\n\r\n\r\nHow to create a Custom Matrix\r\n=============================\r\nFirst you need a *Colorchecker Passport* without it, its useless to continue\r\n\r\n![colorchecker](/playstoreimages/cc_passport.jpg)\r\n\r\nSet it somewhere in the Scene and capture a Dng from it.  \r\nWhen done you need [Adobes Dng Profile Editor](https://www.adobe.com/support/downloads/product.jsp?product=195\u0026platform=Windows)  \r\nLoad there the Dng and choose Chart tab and place the dots to the edges of the chart.  \r\nThen click *Create Color Table*. Now you can tune the matrixes. When done save the dcp profile into camera raw appData folder.  \r\nC:\\Users\\ *UserName*\\AppData\\Roaming\\Adobe\\CameraRaw\\CameraProfiles.  \r\nThen open the Dng into CameraRaw and go to tab *Camera Calibration*.  \r\nSelect there the created dcp profile and click on *Save Image...* and save the Dng with the choosen profile, do not open the image!  \r\n\r\nOpen the saved Dng now into exiftools or a simliar tool, wich can read metadata, and copy out the matrixes into a txt file in the bottom order.\r\n\r\n```\r\n\u003cmatrixes\u003e\r\n    \u003cmatrix name=\"G4\"\u003e\r\n        \u003ccolor1\u003e1.15625, -0.2890625, -0.3203125, -0.53125, 1.5625f, 0.0625, -0.078125, 0.28125, 0.5625\u003c/color1\u003e\r\n        \u003ccolor2\u003e0.5859375, 0.0546875, -0.125, -0.6484375, 1.5546875, 0.0546875, -0.2421875, 0.5625, 0.390625\u003c/color2\u003e\r\n        \u003cneutral\u003e0.53125, 1, 0.640625\u003c/neutral\u003e\r\n        \u003cforward1\u003e0.820300, -0.218800, 0.359400, 0.343800, 0.570300,0.093800, 0.015600, -0.726600, 1.539100\u003c/forward1\u003e\r\n        \u003cforward2\u003e0.679700, -0.078100, 0.359400, 0.210900, 0.703100,0.085900, -0.046900, -0.828100, 1.695300\u003c/forward2\u003e\r\n        \u003creduction1\u003e0.9921875, 0, 0, 0, 1, 0, 0, 0, 1.015625\u003c/reduction1\u003e\r\n        \u003creduction2\u003e0.9921875, 0, 0, 0, 1, 0, 0, 0, 1.015625\u003c/reduction2\u003e\r\n        \u003cnoise\u003e0.8853462669953089, 0,  0.8853462669953089f, 0, 0.8853462669953089f,0\u003c/noise\u003e\r\n    \u003c/matrix\u003e \r\n\u003c/matrixes\u003e\r\n```\r\n\r\nHow to create a ToneMapProfile\r\n=============================\r\nCan get used to apply custom profiles direct to a dng.  \r\ndata can get created with various tools.  \r\nlike from a dcp with dcamprof or dcptools.  \r\nor extracted from a existing dng with exiftools.\r\n\r\ntonemapprofiles.xml\r\n```\r\n\u003ctonemapprofiles\u003e\r\n\r\n\u003c!-- thats the first profile --\u003e\r\n    \u003ctonemapprofile name=\"linear\"\u003e\r\n        \u003ctonecurve\u003e0,0,0.25,0.25,0.5,0.5,0.75,0.75,1,1\u003c/tonecurve\u003e use \",\" to split. ignores whitespace and line breaks,\r\n    \r\n    \u003cbaselineexposure\u003e0.35\u003c/baselineexposure\u003e set to avoid the hidden exposure\r\n    \u003chuesatmapdims\u003e90 25 1\u003c/huesatmapdims\u003e should only contain whitespaces for splitting no line breaks!\r\n    \u003chuesatmapdata1\u003e0 0 .... 1 1\u003c/huesatmapdata1\u003e should only contain whitespaces for splitting no line breaks!\r\n    \u003c/tonemapprofile\u003e\r\n\r\n\r\n    \u003c!-- next profile --\u003e\r\n    \u003ctonemapprofile name=\"srgb\"\u003e\r\n        \u003ctonecurve\u003e0,0,......,1,1\u003c/tonecurve\u003e\r\n    \u003c/tonemapprofile\u003e\r\n    \r\n    \u003ctonemapprofile name=\"iso100\"\u003e\r\n        \u003cbaselineexposure\u003e-0.35\u003c/baselineexposure\u003e\r\n    \u003c/tonemapprofile\u003e\r\n\u003c/tonemapprofiles\u003e\r\n\r\n```\r\n\r\nCopy that file now on your phones internalSD/DCIM/FreeDcam/config/matrixes.xml and you can select it inside Freedcam.  \r\nIts gets then applied to each new dng\r\n\r\nMSM Camera Blobs Logging for DEVS\r\n========================\r\nCreate File in /data/misc/camera/camera_dbg.txt  \r\nValid values:  \r\nnone    - no logging  \r\nerror   - error message logging only, default  \r\nhigh    - log high priority messages and up  \r\nwarn    - log warnings and higher  \r\nlow     - verbose logging  \r\ndebug   - debug logging level  \r\n\r\n```\r\n cam_dbglevel=debug\r\n mct_dbglevel=debug\r\n sensor_dbglevel=debug\r\n iface_dbglevel=debug\r\n isp_dbglevel=debug\r\n stats_dbglevel=debug\r\n pproc_dbglevel=debug\r\n imglib_dbglevel=debug\r\n cpp_dbglevel=debug\r\n hal_dbglevel=debug\r\n jpeg_dbglevel=debug\r\n c2d_dbglevel=debug\r\n ```\r\n \r\n Permission #chmod 770   \r\n persist.camera.global.debug 4  \r\n persist.camera.debug.logfile 1\r\n\r\nLicense\r\n=======\r\nThis program is free software; you can redistribute it and/or modify  \r\nit under the terms of the GNU General Public License as published by  \r\nthe Free Software Foundation; either version 2 of the License, or  \r\n(at your option) any later version.  \r\n\r\nThis program is distributed in the hope that it will be useful,  \r\nbut WITHOUT ANY WARRANTY; without even the implied warranty of  \r\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  \r\nGNU General Public License for more details.  \r\n\r\nYou should have received a copy of the GNU General Public License along  \r\nwith this program; if not, write to the Free Software Foundation, Inc.,  \r\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.  \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKillerInk%2FFreeDcam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKillerInk%2FFreeDcam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKillerInk%2FFreeDcam/lists"}