lcamera
lcamera copied to clipboard
Nexus 7 Support
I've got many reports that L Camera currently does not work on Nexus 7 (2013) running Lollipop preview. If you have a Nexus 7 running LPX13D, please post the relevant output from adb logcat with verbose logging (Make sure you set adb shell setprop log.tag.lcamera VERBOSE in advance) so I can see if this is a problem with the app or that the Nexus 7 simply doesn't support the new API yet.
D/AndroidRuntime(24431): Shutting down VM
E/AndroidRuntime(24431): FATAL EXCEPTION: main
E/AndroidRuntime(24431): Process: pkmx.lcamera, PID: 24431
E/AndroidRuntime(24431): java.lang.RuntimeException: Unable to start activity ComponentInfo{pkmx.lcamera/pkmx.lcamera.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'float java.lang.Float.floatValue()' on a null object reference
E/AndroidRuntime(24431): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
E/AndroidRuntime(24431): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
E/AndroidRuntime(24431): at android.app.ActivityThread.access$800(ActivityThread.java:144)
E/AndroidRuntime(24431): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
E/AndroidRuntime(24431): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(24431): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(24431): at android.app.ActivityThread.main(ActivityThread.java:5221)
E/AndroidRuntime(24431): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(24431): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(24431): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
E/AndroidRuntime(24431): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
E/AndroidRuntime(24431): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'float java.lang.Float.floatValue()' on a null object reference
E/AndroidRuntime(24431): at scala.Predef$.Float2float(Predef.scala:359)
E/AndroidRuntime(24431): at pkmx.lcamera.MainActivity$$anon$7$$anon$8.<init>(MainActivity.scala:329)
E/AndroidRuntime(24431): at pkmx.lcamera.MainActivity$$anon$7.<init>(MainActivity.scala:328)
E/AndroidRuntime(24431): at pkmx.lcamera.MainActivity.afView$lzycompute(MainActivity.scala:313)
E/AndroidRuntime(24431): at pkmx.lcamera.MainActivity.afView(MainActivity.scala:313)
E/AndroidRuntime(24431): at pkmx.lcamera.MainActivity$$anon$11.<init>(MainActivity.scala:720)
E/AndroidRuntime(24431): at pkmx.lcamera.MainActivity.onCreate(MainActivity.scala:717)
E/AndroidRuntime(24431): at android.app.Activity.performCreate(Activity.java:5933)
E/AndroidRuntime(24431): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
E/AndroidRuntime(24431): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
E/AndroidRuntime(24431): ... 10 more
W/ActivityManager( 536): Force finishing activity pkmx.lcamera/.MainActivity
That's the stack trace from AndroidRuntime. I'll try and build and trace it down for you tomorrow (i have a little experience with sbt and android)
Thanks for the report, and that is pretty interesting since I thought the code would have crashed much earlier if the N7 does not support the new API. I'm going with the guess that its support is incomplete right now. Please keep us updated if you found anything.
I've uploaded a new apk that dumps camera information at startup. Please set the logging verbosity to VERBOSE by issuing adb shell setprop log.tag.lcamera VERBOSE and post the relevant output from logcat.
Also see #14 for the progress on N4.
[EDIT] Formated
I/ActivityManager( 541): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=pkmx.lcamera/.MainActivity (has extras)} from uid 10022 on display 0
W/ResourcesManager( 541): Asset path '/system/framework/android.test.runner.jar' does not exist or contains no resources.
I/ActivityManager( 541): Start proc pkmx.lcamera for activity pkmx.lcamera/.MainActivity: pid=5798 uid=10082 gids={50082, 9997, 1028, 1015} abi=armeabi-v7a
I/art ( 5798): Late-enabling -Xcheck:jni
W/ResourcesManager( 5798): Asset path '/system/framework/android.test.runner.jar' does not exist or contains no resources.
V/lcamera ( 5798): ===== Camera 0 =====
V/lcamera ( 5798): android.colorCorrection.availableAberrationModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.control.aeAvailableAntibandingModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): 2
V/lcamera ( 5798): 1
V/lcamera ( 5798): 3
V/lcamera ( 5798): android.control.aeAvailableModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.control.aeAvailableTargetFpsRanges
V/lcamera ( 5798): [15000, 15000]
V/lcamera ( 5798): [24000, 24000]
V/lcamera ( 5798): [15000, 30000]
V/lcamera ( 5798): [30000, 30000]
V/lcamera ( 5798): android.control.aeCompensationRange
V/lcamera ( 5798): [-12, 12]
V/lcamera ( 5798): android.control.aeCompensationStep
V/lcamera ( 5798): 166667/1000000
V/lcamera ( 5798): android.control.afAvailableModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): 2
V/lcamera ( 5798): 3
V/lcamera ( 5798): 4
V/lcamera ( 5798): android.control.availableEffects
V/lcamera ( 5798): 0
V/lcamera ( 5798): 1
V/lcamera ( 5798): 2
V/lcamera ( 5798): 3
V/lcamera ( 5798): 4
V/lcamera ( 5798): 5
V/lcamera ( 5798): 6
V/lcamera ( 5798): 7
V/lcamera ( 5798): 8
V/lcamera ( 5798): android.control.availableSceneModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): 4
V/lcamera ( 5798): 9
V/lcamera ( 5798): 8
V/lcamera ( 5798): 10
V/lcamera ( 5798): 5
V/lcamera ( 5798): 3
V/lcamera ( 5798): 13
V/lcamera ( 5798): 11
V/lcamera ( 5798): 15
V/lcamera ( 5798): 12
V/lcamera ( 5798): 14
V/lcamera ( 5798): 6
V/lcamera ( 5798): 7
V/lcamera ( 5798): 2
V/lcamera ( 5798): android.control.availableVideoStabilizationModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.control.awbAvailableModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): 2
V/lcamera ( 5798): 3
V/lcamera ( 5798): 4
V/lcamera ( 5798): 5
V/lcamera ( 5798): 6
V/lcamera ( 5798): 7
V/lcamera ( 5798): 8
V/lcamera ( 5798): android.control.maxRegionsAe
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.control.maxRegionsAf
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.control.maxRegionsAwb
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.flash.info.available
V/lcamera ( 5798): false
V/lcamera ( 5798): android.info.supportedHardwareLevel
V/lcamera ( 5798): 2
V/lcamera ( 5798): android.jpeg.availableThumbnailSizes
V/lcamera ( 5798): 0x0
V/lcamera ( 5798): 176x144
V/lcamera ( 5798): 256x154
V/lcamera ( 5798): 320x240
V/lcamera ( 5798): 432x288
V/lcamera ( 5798): 480x288
V/lcamera ( 5798): 512x288
V/lcamera ( 5798): android.lens.facing
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.lens.info.availableFocalLengths
V/lcamera ( 5798): 2.95
V/lcamera ( 5798): android.noiseReduction.availableNoiseReductionModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.request.availableCapabilities
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.request.maxNumOutputProc
V/lcamera ( 5798): 3
V/lcamera ( 5798): android.request.maxNumOutputProcStalling
V/lcamera ( 5798): 1
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.request.partialResultCount
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.request.pipelineMaxDepth
V/lcamera ( 5798): 6
V/lcamera ( 5798): android.scaler.availableMaxDigitalZoom
V/lcamera ( 5798): 3.99
V/lcamera ( 5798): android.scaler.croppingType
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.scaler.streamConfigurationMap
V/lcamera ( 5798): Format 17
V/lcamera ( 5798): 1600x1200: 0 0
V/lcamera ( 5798): 1280x768: 0 0
V/lcamera ( 5798): 1280x720: 0 0
V/lcamera ( 5798): 1024x768: 0 0
V/lcamera ( 5798): 800x600: 0 0
V/lcamera ( 5798): 800x480: 0 0
V/lcamera ( 5798): 720x480: 0 0
V/lcamera ( 5798): 640x480: 0 0
V/lcamera ( 5798): 352x288: 0 0
V/lcamera ( 5798): 320x240: 0 0
V/lcamera ( 5798): 176x144: 0 0
V/lcamera ( 5798): Format 256
V/lcamera ( 5798): 2592x1944: 0 557758208
V/lcamera ( 5798): 2048x1536: 0 423346688
V/lcamera ( 5798): 1920x1080: 0 347225600
V/lcamera ( 5798): 1600x1200: 0 336320000
V/lcamera ( 5798): 1280x768: 0 269795840
V/lcamera ( 5798): 1280x720: 0 265433600
V/lcamera ( 5798): 1024x768: 0 255836672
V/lcamera ( 5798): 800x600: 0 234080000
V/lcamera ( 5798): 800x480: 0 227264000
V/lcamera ( 5798): 720x480: 0 224537600
V/lcamera ( 5798): 640x480: 0 221811200
V/lcamera ( 5798): 352x288: 0 207197696
V/lcamera ( 5798): 320x240: 0 205452800
V/lcamera ( 5798): 176x144: 0 201799424
V/lcamera ( 5798): Format 842094169
V/lcamera ( 5798): 1600x1200: 0 0
V/lcamera ( 5798): 1280x768: 0 0
V/lcamera ( 5798): 1280x720: 0 0
V/lcamera ( 5798): 1024x768: 0 0
V/lcamera ( 5798): 800x600: 0 0
V/lcamera ( 5798): 800x480: 0 0
V/lcamera ( 5798): 720x480: 0 0
V/lcamera ( 5798): 640x480: 0 0
V/lcamera ( 5798): 352x288: 0 0
V/lcamera ( 5798): 320x240: 0 0
V/lcamera ( 5798): 176x144: 0 0
V/lcamera ( 5798): Format 35
V/lcamera ( 5798): 1600x1200: 0 0
V/lcamera ( 5798): 1280x768: 0 0
V/lcamera ( 5798): 1280x720: 0 0
V/lcamera ( 5798): 1024x768: 0 0
V/lcamera ( 5798): 800x600: 0 0
V/lcamera ( 5798): 800x480: 0 0
V/lcamera ( 5798): 720x480: 0 0
V/lcamera ( 5798): 640x480: 0 0
V/lcamera ( 5798): 352x288: 0 0
V/lcamera ( 5798): 320x240: 0 0
V/lcamera ( 5798): 176x144: 0 0
V/lcamera ( 5798): android.sensor.availableTestPatternModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.sensor.info.activeArraySize
V/lcamera ( 5798): Rect(0, 0 - 2592, 1944)
V/lcamera ( 5798): android.sensor.info.physicalSize
V/lcamera ( 5798): 3.673598x2.738401
V/lcamera ( 5798): android.sensor.info.pixelArraySize
V/lcamera ( 5798): 2592x1944
V/lcamera ( 5798): android.sensor.info.timestampSource
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.sensor.orientation
V/lcamera ( 5798): 90
V/lcamera ( 5798): android.statistics.info.availableFaceDetectModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.statistics.info.maxFaceCount
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.sync.maxLatency
V/lcamera ( 5798): -1
V/lcamera ( 5798): ===== Camera 1 =====
V/lcamera ( 5798): android.colorCorrection.availableAberrationModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.control.aeAvailableAntibandingModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): 2
V/lcamera ( 5798): 1
V/lcamera ( 5798): 3
V/lcamera ( 5798): android.control.aeAvailableModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.control.aeAvailableTargetFpsRanges
V/lcamera ( 5798): [15000, 15000]
V/lcamera ( 5798): [24000, 24000]
V/lcamera ( 5798): [15000, 30000]
V/lcamera ( 5798): [30000, 30000]
V/lcamera ( 5798): android.control.aeCompensationRange
V/lcamera ( 5798): [-12, 12]
V/lcamera ( 5798): android.control.aeCompensationStep
V/lcamera ( 5798): 166667/1000000
V/lcamera ( 5798): android.control.afAvailableModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.control.availableEffects
V/lcamera ( 5798): 0
V/lcamera ( 5798): 1
V/lcamera ( 5798): 2
V/lcamera ( 5798): 3
V/lcamera ( 5798): 4
V/lcamera ( 5798): 5
V/lcamera ( 5798): 6
V/lcamera ( 5798): 7
V/lcamera ( 5798): 8
V/lcamera ( 5798): android.control.availableSceneModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.control.availableVideoStabilizationModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.control.awbAvailableModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): 2
V/lcamera ( 5798): 3
V/lcamera ( 5798): 4
V/lcamera ( 5798): 5
V/lcamera ( 5798): 6
V/lcamera ( 5798): 7
V/lcamera ( 5798): 8
V/lcamera ( 5798): android.control.maxRegionsAe
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.control.maxRegionsAf
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.control.maxRegionsAwb
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.flash.info.available
V/lcamera ( 5798): false
V/lcamera ( 5798): android.info.supportedHardwareLevel
V/lcamera ( 5798): 2
V/lcamera ( 5798): android.jpeg.availableThumbnailSizes
V/lcamera ( 5798): 0x0
V/lcamera ( 5798): 176x144
V/lcamera ( 5798): 256x154
V/lcamera ( 5798): 320x240
V/lcamera ( 5798): 432x288
V/lcamera ( 5798): 480x288
V/lcamera ( 5798): 512x288
V/lcamera ( 5798): android.lens.facing
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.lens.info.availableFocalLengths
V/lcamera ( 5798): 4.6
V/lcamera ( 5798): android.lens.info.minimumFocusDistance
V/lcamera ( 5798): 0.0
V/lcamera ( 5798): android.noiseReduction.availableNoiseReductionModes
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.request.availableCapabilities
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.request.maxNumOutputProc
V/lcamera ( 5798): 3
V/lcamera ( 5798): android.request.maxNumOutputProcStalling
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.request.maxNumOutputRaw
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.request.partialResultCount
V/lcamera ( 5798): 1
V/lcamera ( 5798): android.request.pipelineMaxDepth
V/lcamera ( 5798): 6
V/lcamera ( 5798): android.scaler.availableMaxDigitalZoom
V/lcamera ( 5798): 3.99
V/lcamera ( 5798): android.scaler.croppingType
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.scaler.streamConfigurationMap
V/lcamera ( 5798): Format 17
V/lcamera ( 5798): 1280x768: 0 0
V/lcamera ( 5798): 1280x720: 0 0
V/lcamera ( 5798): 1024x768: 0 0
V/lcamera ( 5798): 800x600: 0 0
V/lcamera ( 5798): 800x480: 0 0
V/lcamera ( 5798): 720x480: 0 0
V/lcamera ( 5798): 640x480: 0 0
V/lcamera ( 5798): 352x288: 0 0
V/lcamera ( 5798): 320x240: 0 0
V/lcamera ( 5798): 176x144: 0 0
V/lcamera ( 5798): Format 256
V/lcamera ( 5798): 1280x768: 0 269795840
V/lcamera ( 5798): 1280x720: 0 265433600
V/lcamera ( 5798): 1024x768: 0 255836672
V/lcamera ( 5798): 800x600: 0 234080000
V/lcamera ( 5798): 800x480: 0 227264000
V/lcamera ( 5798): 720x480: 0 224537600
V/lcamera ( 5798): 640x480: 0 221811200
V/lcamera ( 5798): 352x288: 0 207197696
V/lcamera ( 5798): 320x240: 0 205452800
V/lcamera ( 5798): 176x144: 0 201799424
V/lcamera ( 5798): Format 842094169
V/lcamera ( 5798): 1280x768: 0 0
V/lcamera ( 5798): 1280x720: 0 0
V/lcamera ( 5798): 1024x768: 0 0
V/lcamera ( 5798): 800x600: 0 0
V/lcamera ( 5798): 800x480: 0 0
V/lcamera ( 5798): 720x480: 0 0
V/lcamera ( 5798): 640x480: 0 0
V/lcamera ( 5798): 352x288: 0 0
V/lcamera ( 5798): 320x240: 0 0
V/lcamera ( 5798): 176x144: 0 0
V/lcamera ( 5798): Format 35
V/lcamera ( 5798): 1280x768: 0 0
V/lcamera ( 5798): 1280x720: 0 0
V/lcamera ( 5798): 1024x768: 0 0
V/lcamera ( 5798): 800x600: 0 0
V/lcamera ( 5798): 800x480: 0 0
V/lcamera ( 5798): 720x480: 0 0
V/lcamera ( 5798): 640x480: 0 0
V/lcamera ( 5798): 352x288: 0 0
V/lcamera ( 5798): 320x240: 0 0
V/lcamera ( 5798): 176x144: 0 0
V/lcamera ( 5798): android.sensor.availableTestPatternModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.sensor.info.activeArraySize
V/lcamera ( 5798): Rect(0, 0 - 1280, 768)
V/lcamera ( 5798): android.sensor.info.physicalSize
V/lcamera ( 5798): 2.459996x1.4800001
V/lcamera ( 5798): android.sensor.info.pixelArraySize
V/lcamera ( 5798): 1280x768
V/lcamera ( 5798): android.sensor.info.timestampSource
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.sensor.orientation
V/lcamera ( 5798): 270
V/lcamera ( 5798): android.statistics.info.availableFaceDetectModes
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.statistics.info.maxFaceCount
V/lcamera ( 5798): 0
V/lcamera ( 5798): android.sync.maxLatency
V/lcamera ( 5798): -1
D/AndroidRuntime( 5798): Shutting down VM
E/AndroidRuntime( 5798): FATAL EXCEPTION: main
E/AndroidRuntime( 5798): Process: pkmx.lcamera, PID: 5798
E/AndroidRuntime( 5798): java.lang.RuntimeException: Unable to start activity ComponentInfo{pkmx.lcamera/pkmx.lcamera.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'float java.lang.Float.floatValue()' on a null object reference
E/AndroidRuntime( 5798): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
E/AndroidRuntime( 5798): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
E/AndroidRuntime( 5798): at android.app.ActivityThread.access$800(ActivityThread.java:144)
E/AndroidRuntime( 5798): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
E/AndroidRuntime( 5798): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 5798): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 5798): at android.app.ActivityThread.main(ActivityThread.java:5221)
E/AndroidRuntime( 5798): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 5798): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 5798): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
E/AndroidRuntime( 5798): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
E/AndroidRuntime( 5798): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'float java.lang.Float.floatValue()' on a null object reference
E/AndroidRuntime( 5798): at scala.Predef$.Float2float(Predef.scala:359)
E/AndroidRuntime( 5798): at pkmx.lcamera.MainActivity$$anon$9$$anon$10.
I managed to hack the source to boot on the n7 (raw not available and minimumfocusdistance throwing and error) but i'm greeted with I/CameraManager(11907): Using legacy camera HAL.
it does store the images, but everything in auto
One last thing. Using the hacks I made to overcome the autofocus distance and lack of raw I forced the camera source to the front one and I was able to manually define shutter speed and iso on the front camera, so at least the front camera can support some of the new functions
That's interesting, since they marked the front camera with android.info.supportedHardwareLevel == 2 (LEGACY) with no manual control capability as well. Perhaps it is only partially implemented.
Are you using the official image released for N7 2013 today?
I edited the text and forgot something. I was able to manually control on the front camera of the nexus 5, not the 7. On the 7 I only get auto also.
Yes, I used latest and final image
Hi all,
Any update on this request?
I just installed upgraded to 5.0.1 on my N7 2013 and when I try to tun L Camera it says it is not supported on my device.
Thanks!
Google hasn't implemented the new camera2 api on the nexus 7, AFAIK. On Dec 12, 2014 7:35 PM, "diego10arg" [email protected] wrote:
Hi all,
Any update on this request?
I just installed upgraded to 5.0.1 on my N7 2013 and when I try to tun L Camera it says it is not supported on my device.
Thanks!
Reply to this email directly or view it on GitHub https://github.com/PkmX/lcamera/issues/3#issuecomment-66776030.