Giter Site home page Giter Site logo

android-camera2video's Introduction

Android Camera2Video Sample

This repo has been migrated to github.com/android/camera. Please check that repo for future updates. Thank you!

android-camera2video's People

Contributors

codingjeremy avatar ggfan avatar google-automerger avatar tjohns avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

android-camera2video's Issues

Not working in Android Things 0.3

Tried this example on a Raspberry Pi with PiCamera: photos work, video recording (this example) doesn't. Even after disabling the preview which apparently cannot be activated due to lack of hardware support for TextureView.

This is my code:
Camera2VideoFragment.java.txt

Using mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
Logcat_h264.txt

Using mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
Logcat_mpeg_4_sp.txt

Using setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
Logcat_default.txt

Camera Error on Nexus 6P

While this appears to run just fine on my Nexus 5 running 6.0, running this sample on a Nexus 6P causes CameraDevice.StateCallback.onError() to be called with error code 1 (This camera is already in use somewhere else) after a few seconds.

Steps to reproduce:

  1. Install on Nexus 6P
  2. Run. Accept permissions dialogs. Note camera preview working well.
  3. wait 2-3 seconds (do not press record button)
  4. onError gets called, and the activity finishes.

crashe when stop recording at xiaomi (redmi 4A 6.0.1 API23)

07-11 23:17:41.794 4357-4434/com.example.android.camera2video E/HAL: Dawei load: module=/system/lib64/hw/gralloc.msm8937.so
07-11 23:17:43.626 4357-4357/com.example.android.camera2video I/RequestQueue: Repeating capture request cancelled.
07-11 23:17:43.626 4357-4357/com.example.android.camera2video I/RequestThread-0: Flushing all pending requests.
07-11 23:17:43.626 4357-4357/com.example.android.camera2video E/RequestQueue: cancel failed: no repeating request exists.
07-11 23:17:43.626 4357-4357/com.example.android.camera2video W/RequestHolder: Capture failed for request: 1
07-11 23:17:43.632 4357-4431/com.example.android.camera2video I/CameraDeviceState: Legacy camera service transitioning to state IDLE
07-11 23:17:43.776 4357-4357/com.example.android.camera2video E/MediaRecorder: stop failed: -1007
07-11 23:17:43.777 4357-4357/com.example.android.camera2video D/AndroidRuntime: Shutting down VM

                                                                            --------- beginning of crash

07-11 23:17:43.778 4357-4357/com.example.android.camera2video E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.android.camera2video, PID: 4357
java.lang.RuntimeException: stop failed.
at android.media.MediaRecorder.stop(Native Method)
at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:689)
at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:312)
at android.view.View.performClick(View.java:5207)
at android.view.View$PerformClick.run(View.java:21177)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5437)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

Sending message to a Handler on a dead thread

Hi all this bug is not related to this project, sorry for posting here but its related to camera2. I am taking picture by using camera2. While i am taking picture i am getting below exception

Handler (android.os.Handler) {18b2b23b} sending message to a Handler on a dead thread java.lang.IllegalStateException: Handler (android.os.Handler) {18b2b23b} sending message to a Handler on a dead thread at android.os.MessageQueue.enqueueMessage(MessageQueue.java:325) at android.os.Handler.enqueueMessage(Handler.java:631) at android.os.Handler.sendMessageAtTime(Handler.java:600) at android.os.Handler.sendMessageDelayed(Handler.java:570) at android.os.Handler.post(Handler.java:326) at android.hardware.camera2.dispatch.HandlerDispatcher.dispatch(HandlerDispatcher.java:61) at android.hardware.camera2.dispatch.MethodNameInvoker.invoke(MethodNameInvoker.java:88) at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.onClosed(CallbackProxies.java:176) at android.hardware.camera2.impl.CameraCaptureSessionImpl$UnconfigureDrainListener.onDrained(CameraCaptureSessionImpl.java:709) at android.hardware.camera2.utils.TaskDrainer$1.run(TaskDrainer.java:197) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.os.HandlerThread.run(HandlerThread.java:61)

I dont know why i am getting this. My device details
Device Name : Samsung Tab 10 Inch
Model Number : SM-P601
OS : Android 5.1.1

Full Screen preview and record.

I could not find a way to make the preview and recording of the video full screen. The default Camera App of motorola and samsung has a full screen previews.

Hence, these demo should also have the full screen preview without view getting stretched. Please help.

Nexus 5X: Result video is rotated upside down.

I ran this sample app on my Nexus 5X device. Preview session is working fine but recorded video is always rotated upside down and the only player I've found which is possible to play video is VLC.
E.g. built-in Media Viewer says: "Can't play video.".

Please take a look at that.

Stretched view

I am building out a camera feature that doesn't need the frame layout at the bottom with the button. To do so I have removed it out of my code and I get empty white space at the bottom of my view. How can I remove the whitespace and maintain the right aspect ratio?

App crash while stop video

following error :

MediaRecorder﹕ start called in an invalid state: 4
MediaRecorder﹕ stop called in an invalid state: 4
com.example.android.camera2video E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.android.camera2video, PID: 2420
java.lang.IllegalStateException
at android.media.MediaRecorder.stop(Native Method)
at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:536)
at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:292)
at android.view.View.performClick(View.java:4756)
at android.view.View$PerformClick.run(View.java:19749)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

Saved video file only has one video frame

Ran the sample on a Galaxy S6. The video file is saved, but when pulling the video file and playing it on the desktop it only has audio and 1 frame of video. The video appears to be frozen in playback.

Any ideas? Perhaps the surface list is not getting updated correctly by the background handler in the capture session? The preview surface is updated correctly, just not the mediarecorder surface.

Recorded file video.mp4 is empty

Scenario:

  1. run recording
  2. stop recording
  3. created file is 0.00 kb empty file - thus can't play it

Tested on:
Nexus 9
Nexus 5X

No errors in log.

IllegalStateException on MediaRecorder.start(Native Method) in Nexus5x

Device Config:
Name : LG Nexus5x
Android Version : 6.0.1
Kernel : 3.10.73
Root : NO

Facing IllegalStateException just clicking on "Record" button.
able to see the camera preview but when I start the recording it is firing IllegalStateException and crashing the application.

LogCat :

E/MediaRecorder: start failed: -38
W/System.err: java.lang.IllegalStateException
W/System.err: at android.media.MediaRecorder.start(Native Method)
W/System.err: at com.example.aze.interviewmodule.fragments.VideoRecordFragment.startRecordingVideo(VideoRecordFragment.java:696)
W/System.err: at com.example.aze.interviewmodule.fragments.VideoRecordFragment.onClick(VideoRecordFragment.java:395)
W/System.err: at android.view.View.performClick(View.java:5204)
W/System.err: at android.view.View$PerformClick.run(View.java:21155)
W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err: at android.os.Looper.loop(Looper.java:148)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5422)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

android.hardware.camera2.CameraAccessException: The camera device has encountered a serious error

02-14 18:55:46.506 17115-17115/com.example.android.camera2video E/CameraCaptureSession: Session 1: Exception while stopping repeating:
android.hardware.camera2.CameraAccessException: The camera device has encountered a serious error
at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:1478)
at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:677)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:328)
at com.example.android.camera2video.Camera2VideoFragment.closePreviewSession(Camera2VideoFragment.java:669)
at com.example.android.camera2video.Camera2VideoFragment.startPreview(Camera2VideoFragment.java:491)
at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:689)
at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:313)
at android.view.View.performClick(View.java:4851)
at android.view.View$PerformClick.run(View.java:20016)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5481)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:952)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)

Why use Semaphore ?

I thought it would do no good.

At least, in the CameraDevice.StateCallback add this:

      @Override
        public void onClosed(@NonNull CameraDevice camera) {
            Log.i("TAG", "CameraDevice.StateCallback onClosed");
            super.onClosed(camera);
            mCameraOpenCloseLock.release();
            mCameraDevice = null;
        }

Front camera ?

Hello

i need to get the front camera but when i changed this line " String cameraId = manager.getCameraIdList()[0];" the record button disappear ?

Regards

stretch video on preview and recording

hi,
i am having an scaling issue. i am using android-Camera2Video with no changes in it, i build an apk and installed it on samsung galaxy s3 on preview,recording and saved_video the output is stretched, is there any solution that i can use,

thanks in advance

Handler (android.os.Handler) {12b2215b} sending message to a Handler on a dead thread

/**
* Stops the background thread and its {@link Handler}.
*/
private void stopBackgroundThread() {
mBackgroundThread.quitSafely();
try {
mBackgroundThread.join();
mBackgroundThread = null;
mBackgroundHandler = null;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Handler (android.os.Handler) {12b2215b} sending message to a Handler on a dead thread java.lang.IllegalStateException: Handler (android.os.Handler) {12b2215b} sending message to a Handler on a dead thread at android.os.MessageQueue.enqueueMessage(MessageQueue.java:325) at android.os.Handler.enqueueMessage(Handler.java:631) at android.os.Handler.sendMessageAtFrontOfQueue(Handler.java:623) at android.hardware.camera2.legacy.RequestThreadManager.quit(RequestThreadManager.java:941) at android.hardware.camera2.legacy.LegacyCameraDevice.close(LegacyCameraDevice.java:444) at android.hardware.camera2.legacy.LegacyCameraDevice.finalize(LegacyCameraDevice.java:468) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:190) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173) at java.lang.Thread.run(Thread.java:818)

Crashes when stopping repeating

I directly downloaded the source code and when I try to finish recording and watch preview, it causes an error and app suddenly stops. Actually, when I look at previous changes, there is a change in closePreviewSession and I think it may cause an error.

Session 1: Exception while stopping repeating:
android.hardware.camera2.CameraAccessException: The camera device has encountered a serious error
at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:1987)
at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:894)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:373)
at com.example.android.camera2video.Camera2VideoFragment.closePreviewSession(Camera2VideoFragment.java:675)
at com.example.android.camera2video.Camera2VideoFragment.startPreview(Camera2VideoFragment.java:497)
at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:695)
at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:317)
at android.view.View.performClick(View.java:5210)
at android.view.View$PerformClick.run(View.java:21328)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5551)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)

How to flip the recorded video

I'm recording video through front camera. I just want to flip the video as what it looks like in the preview. Please help me..!!

Square Video Support

Add feature to support square video for any resolution.
Developer generally move away to different libraries just because of this simple Square video feature.

Front camera recording is not there

Hi, I am trying to implement video recording and video recording using back camera is working fine using this project but what about front camera. i need to implement video recording using front camera also. Can you explain what should i do?

Nexus 5 Android M Preview 3

When recording video on Nexus 5 Android M Preview 3 the video file that results is empty (0 bytes in length).

SecurityException after device is unlocked from password protected lock

The application encounters fatal exception when the following is performed:

  1. Set mobile device to require password after Screen Lock
  2. Start application, confirm camera preview
  3. Screen lock device (via hw switch)
  4. Unlock screen (via hw switch)
  5. Enter password
  6. Application crashes

This issue cannot be replicated when Screen Lock does not require password.
This is encountered in when using android API 23.

It seems permission is revoked during password protected lock.
'hasPermissionGranted' returns true (PERMISSION_GRANTED) but camera device operation fails when performed after password protected screen lock.

E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: XXXXXXX PID: 30056 java.lang.SecurityException: Lacking privileges to access camera service at android.hardware.camera2.utils.CameraBinderDecorator.throwOnError(CameraBinderDecorator.java:108) at android.hardware.camera2.utils.CameraBinderDecorator$CameraBinderDecoratorListener.onAfterInvocation(CameraBinderDecorator.java:73) at android.hardware.camera2.utils.Decorator.invoke(Decorator.java:81) at java.lang.reflect.Proxy.invoke(Proxy.java:393) at $Proxy1.cancelRequest(Unknown Source) at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:926) at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:378) at android.hardware.camera2.impl.CameraCaptureSessionImpl$2.onDisconnected(CameraCaptureSessionImpl.java:514) at android.hardware.camera2.impl.CameraDeviceImpl$7.run(CameraDeviceImpl.java:228) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:61

Camera2Video app crashes on Nexus 7 device with android version 5.0.2

Steps to reproduce:

  1. Download android-Camera2Video source and check-out b934312
  2. build app via ./gradlew assembleDebug run from project root
  3. install to device via adb install Application/build/outputs/apk/Application-debug.apk
  4. run app by tapping app icon - it will show preview video from front-facing camera.
  5. press start button. It will cause start button to change label to stop, preview will still show video from front-facing camera
  6. press stop button. It will cause stop button to change to start. Preview picture will freeze.
  7. After around 1-2 second since pressing stop application will just quit automatically without displaying any error/information. logcat will contain a couple of exceptions and errors. Whole logcat (starting just before application was launched) is pasted below. Note that probably the most interesting errors happen just after start is pressed.

I run the same binary on nexus-5 and it worked correctly. After pressing stop preview didn't freeze and toast appeared informing where video file was saved on device.

LOGCAT

I/ActivityManager( 482): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.android.camera2video/.CameraActivity (has extras)} from uid 10033 on display 0
I/ActivityManager( 482): Start proc com.example.android.camera2video for activity com.example.android.camera2video/.CameraActivity: pid=2992 uid=10074 gids={50074, 9997} abi=armeabi-v7a
I/art ( 2992): Late-enabling -Xcheck:jni
D/OpenGLRenderer( 2992): Render dirty regions requested: false
D/Atlas ( 2992): Validating map...
D/libEGL ( 2992): loaded /system/lib/egl/libEGL_tegra.so
D/libEGL ( 2992): loaded /system/lib/egl/libGLESv1_CM_tegra.so
D/libEGL ( 2992): loaded /system/lib/egl/libGLESv2_tegra.so
I/OpenGLRenderer( 2992): Initialized EGL, version 1.4
D/OpenGLRenderer( 2992): Enabling debug mode 0
I/CameraService( 135): getCameraCharacteristics: Switching to HAL1 shim implementation...
W/ArrayUtils( 2992): Ignoring invalid value nv-vivid
W/ArrayUtils( 2992): Ignoring invalid value nv-emboss
E/Camera2VideoFragment( 2992): Couldn't find any suitable preview size
W/ArrayUtils( 2992): Ignoring invalid value nv-vivid
W/ArrayUtils( 2992): Ignoring invalid value nv-emboss
I/CameraManager( 2992): Using legacy camera HAL.
W/AudioFlinger( 135): acquireAudioSessionId() unknown client 2992 for session 13
W/AudioFlinger( 135): acquireAudioSessionId() unknown client 2992 for session 14
I/CameraClient( 135): Opening camera 0
I/NvOmxCamera( 135): HAL_camera_device_open: open camera 0
E/ ( 135): ioctl SetWhiteBalance failed: -1
E/NvOmxCameraSettingsParser( 135): Param type 70 not supported
I/NvOmxCamera( 135): HAL_camera_device_open: opened camera 0 (0x420c4cb8)
W/ArrayUtils( 2992): Ignoring invalid value nv-vivid
W/ArrayUtils( 2992): Ignoring invalid value nv-emboss
I/ActivityManager( 482): Displayed com.example.android.camera2video/.CameraActivity: +854ms
E/OMXNodeInstance( 135): OMX_SetParameter() failed for StoreMetaDataInBuffers: 0x80001005
E/ACodec ( 135): [OMX.Nvidia.h264.encoder] storeMetaDataInBuffers (output) failed w/ err -2147483648
W/ACodec ( 135): do not know color format 0x7f000789 = 2130708361
D/NvOsDebugPrintf( 135): NvMMLiteOpen : Block : BlockType = 4
D/NvOsDebugPrintf( 135): NvRmPowerModuleClockControl on MOD[29] INST[0]
D/NvOsDebugPrintf( 135): NvRmModuleResetWithHold deassert MOD[29] INST[0]
D/NvOsDebugPrintf( 135): NvMMLiteBlockCreate : Block : BlockType = 4
I/ACodec ( 135): setupVideoEncoder succeeded
W/ACodec ( 135): do not know color format 0x7f000789 = 2130708361
E/OMXNodeInstance( 135): OMX_EnableAndroidNativeBuffers failed with error -2147479547 (0x80001005)
D/NvOsDebugPrintf( 135): +NvxVideoEncoderSetNvMMAttributes
D/NvOsDebugPrintf( 135): -NvxVideoEncoderSetNvMMAttributes
I/AudioFlinger( 135): AudioFlinger's thread 0x4177c008 ready to run
W/AudioFlinger( 135): acquireAudioSessionId() unknown client 2992 for session 15
I/CameraDeviceState( 2992): Legacy camera service transitioning to state CONFIGURING
I/RequestThread-0( 2992): Configure outputs: 2 surfaces configured.
D/Camera ( 2992): app passed NULL surface
I/CameraDeviceState( 2992): Legacy camera service transitioning to state IDLE
I/RequestQueue( 2992): Repeating capture request set.
W/LegacyRequestMapper( 2992): convertRequestMetadata - control.awbRegions setting is not supported, ignoring value
W/LegacyRequestMapper( 2992): convertRequestToMetadata - Ignoring android.lens.focusDistance false, only 0.0f is supported
D/ ( 135): Camera fd open as: 119
E/NvOmxCamera( 135): OMX_ERRORTYPE android::NvOmxCamera::getCameraStereoMode(NvxComponent_, NvOmxCameraUserStereoMode&): Error: invalid NVX mode 0.
E/NvOmxCamera( 135): OMX_ERRORTYPE android::NvOmxCamera::getCameraStereoModeAndCaptureInfo(NvxComponent_, NvOmxCameraUserStereoMode&, NVX_STEREOCAPTUREINFO&): getCameraStereoMode failed with 0x00000000
I/CameraDeviceState( 2992): Legacy camera service transitioning to state CAPTURING
E/WifiStateMachine( 482): WifiStateMachine CMD_START_SCAN source -2 txSuccessRate=0.03 rxSuccessRate=0.03 targetRoamBSSID=64:70:02:c0:3b:e0 RSSI=-53
I/wpa_supplicant( 726): wlan0: CTRL-EVENT-SCAN-STARTED
I/MPEG4Writer( 135): limits: 4294967295/0 bytes/us, bit rate: 10012200 bps and the estimated moov size 3072 bytes
I/MPEG4Writer( 135): Start time offset: 200000 us
I/MediaCodecSource( 135): MediaCodecSource (video) starting
I/MediaCodecSource( 135): MediaCodecSource (video) started
I/MPEG4Writer( 135): Start time offset: 200000 us
I/MediaCodecSource( 135): MediaCodecSource (audio) starting
I/MediaCodecSource( 135): MediaCodecSource (audio) started
D/TaskPersister( 482): removeObsoleteFile: deleting file=16_task.xml
D/TaskPersister( 482): removeObsoleteFile: deleting file=16_task_thumbnail.png
I/MPEG4Writer( 135): setStartTimestampUs: 25290
I/MPEG4Writer( 135): Earliest track starting time: 25290
I/MPEG4Writer( 135): setStartTimestampUs: 4075
I/MPEG4Writer( 135): Earliest track starting time: 4075
D/MPEG4Writer( 135): Video track stopping
D/MPEG4Writer( 135): Video track source stopping
I/MediaCodecSource( 135): encoder (video) stopping
I/MPEG4Writer( 135): Received total/0-length (34/0) buffers and encoded 33 frames. - Video
W/GraphicBufferSource( 135): Dropped back down to Loaded without Executing
D/NvOsDebugPrintf( 135): NvRmPowerModuleClockControl off MOD[29] INST[0]
I/MediaCodecSource( 135): encoder (video) stopped
D/MPEG4Writer( 135): Video track source stopped
D/MPEG4Writer( 135): Video track stopped
D/MPEG4Writer( 135): Audio track stopping
D/MPEG4Writer( 135): Audio track source stopping
I/MediaCodecSource( 135): encoder (audio) stopping
I/MPEG4Writer( 135): Received total/0-length (18/0) buffers and encoded 17 frames. - Audio
I/MPEG4Writer( 135): Audio track drift time: 0 us
I/MediaCodecSource( 135): encoder (audio) stopped
I/MediaCodecSource( 135): puller (audio) stopping
E/BufferQueueProducer( 135): [GraphicBufferSource] dequeueBuffer: BufferQueue has been abandoned
W/nvwsi ( 2992): dequeueBuffer failed, error -19
E/libEGL ( 2992): eglMakeCurrent:777 error 300b (EGL_BAD_NATIVE_WINDOW)
E/CameraDeviceGLThread-0( 2992): Received exception on GL render thread:
E/CameraDeviceGLThread-0( 2992): java.lang.IllegalStateException: makeCurrent: EGL error: 0x300b
E/CameraDeviceGLThread-0( 2992): at android.hardware.camera2.legacy.SurfaceTextureRenderer.checkEglError(SurfaceTextureRenderer.java:487)
E/CameraDeviceGLThread-0( 2992): at android.hardware.camera2.legacy.SurfaceTextureRenderer.makeCurrent(SurfaceTextureRenderer.java:475)
E/CameraDeviceGLThread-0( 2992): at android.hardware.camera2.legacy.SurfaceTextureRenderer.drawIntoSurfaces(SurfaceTextureRenderer.java:675)
E/CameraDeviceGLThread-0( 2992): at android.hardware.camera2.legacy.GLThreadManager$1.handleMessage(GLThreadManager.java:103)
E/CameraDeviceGLThread-0( 2992): at android.os.Handler.dispatchMessage(Handler.java:98)
E/CameraDeviceGLThread-0( 2992): at android.os.Looper.loop(Looper.java:135)
E/CameraDeviceGLThread-0( 2992): at android.os.HandlerThread.run(HandlerThread.java:61)
I/CameraDeviceState( 2992): Legacy camera service transitioning to state ERROR
I/MediaCodecSource( 135): puller (audio) stopped
D/MPEG4Writer( 135): Audio track source stopped
D/MPEG4Writer( 135): Audio track stopped
D/MPEG4Writer( 135): Duration from tracks range is [2176000, 2198741] us
D/MPEG4Writer( 135): Stopping writer thread
D/MPEG4Writer( 135): 0 chunks are written in the last batch
D/MPEG4Writer( 135): Writer thread stopped
D/MPEG4Writer( 135): Video track stopping
D/MPEG4Writer( 135): Audio track stopping
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
W/ALooperRoster( 135): failed to deliver message. Target handler not registered.
E/OMXNodeInstance( 135): OMX_SetParameter() failed for StoreMetaDataInBuffers: 0x80001005
E/ACodec ( 135): [OMX.Nvidia.h264.encoder] storeMetaDataInBuffers (output) failed w/ err -2147483648
W/ACodec ( 135): do not know color format 0x7f000789 = 2130708361
D/NvOsDebugPrintf( 135): NvMMLiteOpen : Block : BlockType = 4
D/NvOsDebugPrintf( 135): NvRmPowerModuleClockControl on MOD[29] INST[0]
D/NvOsDebugPrintf( 135): NvRmModuleResetWithHold deassert MOD[29] INST[0]
D/NvOsDebugPrintf( 135): NvMMLiteBlockCreate : Block : BlockType = 4
I/ACodec ( 135): setupVideoEncoder succeeded
W/ACodec ( 135): do not know color format 0x7f000789 = 2130708361
E/OMXNodeInstance( 135): OMX_EnableAndroidNativeBuffers failed with error -2147479547 (0x80001005)
D/NvOsDebugPrintf( 135): +NvxVideoEncoderSetNvMMAttributes
D/NvOsDebugPrintf( 135): -NvxVideoEncoderSetNvMMAttributes
I/AudioFlinger( 135): AudioFlinger's thread 0x4250e008 ready to run
W/AudioFlinger( 135): acquireAudioSessionId() unknown client 2992 for session 19
W/AudioFlinger( 135): session id 15 not found for pid 2992
W/System.err( 2992): android.hardware.camera2.CameraAccessException: The camera device has encountered a serious error
W/System.err( 2992): at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:1478)
W/System.err( 2992): at android.hardware.camera2.impl.CameraDeviceImpl.createCaptureRequest(CameraDeviceImpl.java:476)
W/System.err( 2992): at com.example.android.camera2video.Camera2VideoFragment.startPreview(Camera2VideoFragment.java:408)
W/System.err( 2992): at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:543)
W/System.err( 2992): at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:292)
W/System.err( 2992): at android.view.View.performClick(View.java:4756)
W/System.err( 2992): at android.view.View$PerformClick.run(View.java:19749)
W/System.err( 2992): at android.os.Handler.handleCallback(Handler.java:739)
W/System.err( 2992): at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err( 2992): at android.os.Looper.loop(Looper.java:135)
W/System.err( 2992): at android.app.ActivityThread.main(ActivityThread.java:5221)
W/System.err( 2992): at java.lang.reflect.Method.invoke(Native Method)
W/System.err( 2992): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err( 2992): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
W/System.err( 2992): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
E/RequestThread-0( 2992): Timed out while waiting for request to complete.
W/CaptureCollector( 2992): Preview buffers dropped for request: 0
E/CameraDeviceState( 2992): Cannot receive result while in state: 0
E/CameraDeviceState( 2992): Cannot receive result while in state: 0
E/CameraDeviceState( 2992): Cannot receive result while in state: 0
W/MessageQueue( 2992): Handler (android.graphics.SurfaceTexture$1) {156a802e} sending message to a Handler on a dead thread
W/MessageQueue( 2992): java.lang.IllegalStateException: Handler (android.graphics.SurfaceTexture$1) {156a802e} sending message to a Handler on a dead thread
W/MessageQueue( 2992): at android.os.MessageQueue.enqueueMessage(MessageQueue.java:325)
W/MessageQueue( 2992): at android.os.Handler.enqueueMessage(Handler.java:631)
W/MessageQueue( 2992): at android.os.Handler.sendMessageAtTime(Handler.java:600)
W/MessageQueue( 2992): at android.os.Handler.sendMessageDelayed(Handler.java:570)
W/MessageQueue( 2992): at android.os.Handler.sendEmptyMessageDelayed(Handler.java:534)
W/MessageQueue( 2992): at android.os.Handler.sendEmptyMessage(Handler.java:519)
W/MessageQueue( 2992): at android.graphics.SurfaceTexture.postEventFromNative(SurfaceTexture.java:368)
E/BufferQueueProducer( 2992): [unnamed-2992-1] queueBuffer: BufferQueue has been abandoned
E/Surface ( 135): queueBuffer: error queuing buffer to SurfaceTexture, -19
E/NvOmxCamera( 135): Queue Buffer Failed. Skipping buffer.
E/BufferQueueProducer( 2992): [unnamed-2992-1] dequeueBuffer: BufferQueue has been abandoned
E/NvOmxCamera( 135): Dequeue Buffer Failed
E/BufferQueueProducer( 2992): [unnamed-2992-1] queueBuffer: BufferQueue has been abandoned
E/Surface ( 135): queueBuffer: error queuing buffer to SurfaceTexture, -19
E/NvOmxCamera( 135): Queue Buffer Failed. Skipping buffer.
E/BufferQueueProducer( 2992): [unnamed-2992-1] dequeueBuffer: BufferQueue has been abandoned
E/NvOmxCamera( 135): Dequeue Buffer Failed
E/BufferQueueProducer( 2992): [unnamed-2992-1] cancelBuffer: BufferQueue has been abandoned
E/BufferQueueProducer( 2992): [unnamed-2992-1] cancelBuffer: BufferQueue has been abandoned
D/ ( 135): Camera fd close (MI1040)
E/NvOmxCamera( 135): Already called release()
I/CameraClient( 135): Destroying camera 0
W/NvOmxCamera( 135): Already called release()
D/NuPlayerDriver( 135): reset(0x40d727e0)
D/NuPlayerDriver( 135): notifyResetComplete(0x40d727e0)
D/NuPlayerDriver( 135): reset(0x4004ed00)
D/NuPlayerDriver( 135): notifyResetComplete(0x4004ed00)
I/Choreographer( 2992): Skipped 184 frames! The application may be doing too much work on its main thread.
D/MPEG4Writer( 135): Video track stopping
E/MPEG4Writer( 135): Stop() called but track is not started
W/GraphicBufferSource( 135): Dropped back down to Loaded without Executing
D/NvOsDebugPrintf( 135): NvRmPowerModuleClockControl off MOD[29] INST[0]
D/MPEG4Writer( 135): Audio track stopping
E/MPEG4Writer( 135): Stop() called but track is not started
W/AudioFlinger( 135): session id 19 not found for pid 2992
I/ActivityManager( 482): Killing 2460:com.google.android.inputmethod.korean/u0a30 (adj 15): empty #17
W/libprocessgroup( 482): failed to open /acct/uid_10030/pid_2460/cgroup.procs: No such file or directory
W/MessageQueue( 2992): Handler (android.os.Handler) {1d22713a} sending message to a Handler on a dead thread
W/MessageQueue( 2992): java.lang.IllegalStateException: Handler (android.os.Handler) {1d22713a} sending message to a Handler on a dead thread
W/MessageQueue( 2992): at android.os.MessageQueue.enqueueMessage(MessageQueue.java:325)
W/MessageQueue( 2992): at android.os.Handler.enqueueMessage(Handler.java:631)
W/MessageQueue( 2992): at android.os.Handler.sendMessageAtFrontOfQueue(Handler.java:623)
W/MessageQueue( 2992): at android.hardware.camera2.legacy.RequestThreadManager.quit(RequestThreadManager.java:941)
W/MessageQueue( 2992): at android.hardware.camera2.legacy.LegacyCameraDevice.close(LegacyCameraDevice.java:444)
W/MessageQueue( 2992): at android.hardware.camera2.legacy.LegacyCameraDevice.finalize(LegacyCameraDevice.java:468)
W/MessageQueue( 2992): at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:190)
W/MessageQueue( 2992): at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173)
W/MessageQueue( 2992): at java.lang.Thread.run(Thread.java:818)
E/WifiStateMachine( 482): WifiStateMachine CMD_START_SCAN source -2 txSuccessRate=0.00 rxSuccessRate=0.25 targetRoamBSSID=64:70:02:c0:3b:e0 RSSI=-51
E/WifiStateMachine( 482): WifiStateMachine starting scan for "moria"WPA_PSK with 2437
I/wpa_supplicant( 726): wlan0: CTRL-EVENT-SCAN-STARTED

Camera2Video Sample Crashes on Odroid XU4

This sample application crashes when running on Odroid XU4 (http://www.hardkernel.com/main/products/prdt_info.php) running on samsung eynos processor.

Below is the log. Can someone please help?

12-22 14:13:09.549 2867-10905/? I/MPEG4Writer: setStartTimestampUs: 2867
12-22 14:13:09.549 2867-10905/? I/MPEG4Writer: Earliest track starting time: 2867
12-22 14:13:09.585 2867-10540/? E/libexynosv4l2: failed to ioctl: VIDIOC_QBUF (22 - Invalid argument)
12-22 14:13:09.585 2867-10540/? E/ExynosVideoEncoder: MFC_Encoder_ExtensionEnqueue_Outbuf: Failed to enqueue output buffer
12-22 14:13:09.585 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_DstIn: 2026: Failed - pOutbufOps->Enqueue
12-22 14:13:09.585 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_dstInputBufferProcess: 2285: Failed - DstIn -> event is thrown to client
12-22 14:13:09.586 2867-10540/? E/libexynosv4l2: failed to ioctl: VIDIOC_QBUF (22 - Invalid argument)
12-22 14:13:09.586 2867-10523/? E/ACodec: [OMX.Exynos.AVC.Encoder] ERROR(0x90000006)
12-22 14:13:09.586 2867-10540/? E/ExynosVideoEncoder: MFC_Encoder_ExtensionEnqueue_Outbuf: Failed to enqueue output buffer
12-22 14:13:09.586 2867-10523/? E/ACodec: signalError(omxError 0x90000006, internalError -2147483648)
12-22 14:13:09.586 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_DstIn: 2026: Failed - pOutbufOps->Enqueue
12-22 14:13:09.586 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_dstInputBufferProcess: 2285: Failed - DstIn -> event is thrown to client
12-22 14:13:09.586 2867-10540/? E/libexynosv4l2: failed to ioctl: VIDIOC_QBUF (22 - Invalid argument)
12-22 14:13:09.586 2867-10540/? E/ExynosVideoEncoder: MFC_Encoder_ExtensionEnqueue_Outbuf: Failed to enqueue output buffer
12-22 14:13:09.586 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_DstIn: 2026: Failed - pOutbufOps->Enqueue
12-22 14:13:09.586 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_dstInputBufferProcess: 2285: Failed - DstIn -> event is thrown to client
12-22 14:13:09.586 2867-10540/? E/libexynosv4l2: failed to ioctl: VIDIOC_QBUF (22 - Invalid argument)
12-22 14:13:09.586 2867-10540/? E/ExynosVideoEncoder: MFC_Encoder_ExtensionEnqueue_Outbuf: Failed to enqueue output buffer
12-22 14:13:09.586 2867-10523/? E/ACodec: [OMX.Exynos.AVC.Encoder] ERROR(0x90000006)
12-22 14:13:09.587 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_DstIn: 2026: Failed - pOutbufOps->Enqueue
12-22 14:13:09.587 2867-10523/? E/ACodec: signalError(omxError 0x90000006, internalError -2147483648)
12-22 14:13:09.587 2867-10540/? E/EXYNOS_H264_ENC: Exynos_H264Enc_dstInputBufferProcess: 2285: Failed - DstIn -> event is thrown to client
12-22 14:13:09.587 2867-10523/? E/ACodec: [OMX.Exynos.AVC.Encoder] ERROR(0x90000006)
12-22 14:13:09.587 2867-10523/? E/ACodec: signalError(omxError 0x90000006, internalError -2147483648)
12-22 14:13:09.587 2867-10523/? E/ACodec: [OMX.Exynos.AVC.Encoder] ERROR(0x90000006)
12-22 14:13:09.587 2867-10523/? E/ACodec: signalError(omxError 0x90000006, internalError -2147483648)
12-22 14:13:09.588 2867-10522/? E/MediaCodec: Codec reported err 0x90000006, actionCode 0, while in state 6
12-22 14:13:09.590 2867-10521/? E/MediaCodecSource: Encoder (video) reported error : 0x90000006
12-22 14:13:09.590 2867-10903/? E/MPEG4Writer: The number of recorded samples is 0
12-22 14:13:09.590 2867-10903/? W/MPEG4Writer: 0-duration samples found: 1
12-22 14:13:09.590 2867-10903/? W/MPEG4Writer: 0-duration samples found: 1
12-22 14:13:09.590 2867-10903/? I/MPEG4Writer: Received total/0-length (0/0) buffers and encoded 0 frames. - Video
12-22 14:13:09.592 2867-10522/? E/MediaCodec: Codec reported err 0x90000006, actionCode 0, while in state 0
12-22 14:13:09.592 2867-10522/? E/MediaCodec: Codec reported err 0x90000006, actionCode 0, while in state 0
12-22 14:13:09.592 2867-10522/? E/MediaCodec: Codec reported err 0x90000006, actionCode 0, while in state 0
12-22 14:13:09.593 10472-10472/com.example.android.camera2video I/MediaRecorder.OnError: Media recoreder error = 268435556
12-22 14:13:09.593 2867-10539/? W/libexynosv4l2: failed to ioctl: VIDIOC_DQBUF (22 - Invalid argument)
12-22 14:13:09.596 2867-10523/? W/GraphicBufferSource: Dropped back down to Loaded without Executing
12-22 14:13:09.621 2867-3276/? W/audio_hw_primary: out_write() limiting sleep time 34827 to 23219
12-22 14:13:09.630 2867-3866/? E/BufferQueueProducer: [GraphicBufferSource] dequeueBuffer: BufferQueue has been abandoned
12-22 14:13:09.632 10472-10537/com.example.android.camera2video E/CameraDeviceGLThread-0: Received exception on GL render thread:
java.lang.IllegalStateException: glDrawArrays: GLES20 error: 0x505
at android.hardware.camera2.legacy.SurfaceTextureRenderer.checkGlError(SurfaceTextureRenderer.java:551)
at android.hardware.camera2.legacy.SurfaceTextureRenderer.drawFrame(SurfaceTextureRenderer.java:346)
at android.hardware.camera2.legacy.SurfaceTextureRenderer.drawIntoSurfaces(SurfaceTextureRenderer.java:740)
at android.hardware.camera2.legacy.GLThreadManager$1.handleMessage(GLThreadManager.java:105)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)
12-22 14:13:09.632 10472-10537/com.example.android.camera2video I/CameraDeviceState: Legacy camera service transitioning to state ERROR
12-22 14:13:09.691 2867-3276/? W/audio_hw_primary: out_write() limiting sleep time 34827 to 23219
12-22 14:13:12.256 2867-3276/? W/audio_hw_primary: out_write() limiting sleep time 34827 to 23219
12-22 14:13:15.593 10472-10516/com.example.android.camera2video E/RequestThread-0: Timed out while waiting for request to complete.
12-22 14:13:15.594 10472-10516/com.example.android.camera2video W/CaptureCollector: Preview buffers dropped for request: 0
12-22 14:13:15.594 10472-10516/com.example.android.camera2video E/CameraDeviceState: Cannot receive result while in state: 0
12-22 14:13:15.594 10472-10516/com.example.android.camera2video E/CameraDeviceState: Cannot receive result while in state: 0
12-22 14:13:15.595 10472-10516/com.example.android.camera2video E/CameraDeviceState: Cannot receive result while in state: 0
12-22 14:13:15.609 10472-10493/com.example.android.camera2video E/BufferQueueProducer: [unnamed-10472-1] queueBuffer: BufferQueue has been abandoned
12-22 14:13:15.610 2867-10543/? E/Surface: queueBuffer: error queuing buffer to SurfaceTexture, -19
12-22 14:13:15.610 2867-2867/? D/CameraHardware: CameraHardware::disableMsgType: 16
12-22 14:13:15.610 2867-3658/? D/CameraHardware: CameraHardware::disableMsgType: 65535
12-22 14:13:15.610 2867-3658/? D/CameraHardware: CameraHardware::stopPreview
12-22 14:13:15.610 2867-3658/? D/CameraHardware: CameraHardware::stopPreviewLocked
12-22 14:13:15.610 2867-3658/? D/CameraHardware: CameraHardware::stopPreviewLocked: stopping PreviewThread
12-22 14:13:15.650 2867-3658/? D/CameraHardware: CameraHardware::stopPreviewLocked: Uninit
12-22 14:13:15.652 2867-3658/? D/CameraHardware: CameraHardware::stopPreviewLocked: StopStreaming
12-22 14:13:15.656 2867-3658/? D/CameraHardware: CameraHardware::stopPreviewLocked: Close
12-22 14:13:15.659 2867-3658/? D/CameraHardware: CameraHardware::stopPreviewLocked: OK
12-22 14:13:15.659 2867-3658/? D/CameraHardware: CameraHardware::cancelPicture
12-22 14:13:15.659 2867-3658/? D/CameraHardware: CameraHardware::releaseCamera
12-22 14:13:15.660 2867-3658/? D/CameraHardware: CameraHardware::setPreviewWindow: preview_stream_ops: 0x0

Crash after stop recording

Device: ZenFone 3 Max
OS: Android M

03-20 17:24:52.634 11692        RequestThread-0  E  Timed out while waiting for request to complete.
03-20 17:24:52.635 11692       CaptureCollector  W  Preview buffers dropped for request: 1
03-20 17:24:52.635 11692      CameraDeviceState  E  Cannot receive result while in state: 0
03-20 17:24:52.635 11692                         E  Cannot receive result while in state: 0
03-20 17:24:52.642 11692                         E  Cannot receive result while in state: 0
03-20 17:24:52.674 11695                         I  Legacy camera service transitioning to state CAPTURING
03-20 17:24:52.675 11695                         E  Cannot call capture while in state: 0
03-20 17:24:52.682 11695                 Adreno  I  DequeueBuffer: dequeueBuffer failed
03-20 17:24:52.683 11695 CameraDeviceGLThread-0  E  Received exception on GL render thread:
03-20 17:24:52.683 11695                         E  java.lang.IllegalStateException: swapBuffers: EGL error: 0x300d
03-20 17:24:52.683 11695                         E      at android.hardware.camera2.legacy.SurfaceTextureRenderer.checkEglError(SurfaceTextureRenderer.java:530)
03-20 17:24:52.683 11695                         E      at android.hardware.camera2.legacy.SurfaceTextureRenderer.swapBuffers(SurfaceTextureRenderer.java:523)
03-20 17:24:52.683 11695                         E      at android.hardware.camera2.legacy.SurfaceTextureRenderer.drawIntoSurfaces(SurfaceTextureRenderer.java:727)
03-20 17:24:52.683 11695                         E      at android.hardware.camera2.legacy.GLThreadManager$1.handleMessage(GLThreadManager.java:105)
03-20 17:24:52.683 11695                         E      at android.os.Handler.dispatchMessage(Handler.java:98)
03-20 17:24:52.683 11695                         E      at android.os.Looper.loop(Looper.java:148)
03-20 17:24:52.683 11695                         E      at android.os.HandlerThread.run(HandlerThread.java:61)

Incorrect Video Size Limitation in ChooseVideoSize()?

Function specifies:

  • In this sample, we choose a video size with 3x4 aspect ratio. Also, we don't use sizes larger
  • than 1080p, since MediaRecorder cannot handle such a high-resolution video.

Should this:
"if (size.getWidth() == size.getHeight() * 4 / 3 && size.getWidth() <= 1080)"

Be this (restrict height to 1080 instead of width)?:
"if (size.getWidth() == size.getHeight() * 4 / 3 && size.getHeight() <= 1080)"

"Error:(143, 25) error: cannot find symbol class StateListener"

Greetings

Using Android Studio 0.8.14 I am trying to get this to compile. Right now the gradle build settings incorrectly try to use 'android-l' as the compileSdkVersion. This then tries to download a package that doesn't exist (it was renamed to 20 I believe).

I changed this to 21 but there is an error with the Camera.StateListener (its not found).

Here is my build.gradle 'android' section

android {
compileSdkVersion 21

buildToolsVersion "20.0.0"

sourceSets {
    main {
        dirs.each { dir ->
            java.srcDirs "src/${dir}/java"
            res.srcDirs "src/${dir}/res"
        }
    }
    androidTest.setRoot('tests')
    androidTest.java.srcDirs = ['tests/src']

}

I also tried using 20 and build versions as high as 21.1.1 and still couldn't get it to compile (same issue)

Unreferenced thread

In Camera2VideoFragment.java line 451 a thread is created and started but not been used.

E/CameraDeviceGLThread-0: Received exception on GL render thread

E/CameraCaptureSession: Session 1: Exception while stopping repeating:
android.hardware.camera2.CameraAccessException: The camera device has encountered a serious error
at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:2000)
at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:913)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:378)
at com.example.android.camera2video.Camera2VideoFragment.closePreviewSession(Camera2VideoFragment.java:672)
at com.example.android.camera2video.Camera2VideoFragment.startPreview(Camera2VideoFragment.java:494)
at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:692)
at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:312)
at android.view.View.performClick(View.java:5207)
at android.view.View$PerformClick.run(View.java:21177)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5438)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

Coloured Preview, 1-second recording, and crashed when pressing stop button

I tested the code on Huawei Honor 5C. There are 3 issues:

  • Preview was layered by transparent Blue color (it only happened once)
  • Recording only runs for 1 second and then it freezes
  • When pressing stop button, it's crashed with this stacktrace
    07-25 16:51:42.200 4726-4726/com.example.android.camera2video E/MediaRecorder: stop failed: -1007
    07-25 16:51:42.211 4726-4726/com.example.android.camera2video E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.android.camera2video, PID: 4726
    java.lang.RuntimeException: stop failed.
    at android.media.MediaRecorder.native_stop(Native Method)
    at android.media.MediaRecorder.stop(MediaRecorder.java:1236)
    at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:682)
    at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:312)
    at android.view.View.performClick(View.java:5646)
    at android.view.View$PerformClick.run(View.java:22459)
    at android.os.Handler.handleCallback(Handler.java:761)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:156)
    at android.app.ActivityThread.main(ActivityThread.java:6523)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)

Rendering Problem

Logcat: Couldn't find any suitable preview size - Camera2VideoFragment on a 4.7inch display running 5.1.1
Device config: 16:9 ratio with 720 x 1280 display
Frame-layout not being rendered along with the screen covering by the app is 80% of the original (approx.)

Crashes on Xiaomi Redmi 4 OS 6.0.1

App crashes when I press Stop button

02-13 17:25:17.612 31798-623/com.example.android.camera2video E/CameraDeviceGLThread-0: Received exception on GL render thread: java.lang.IllegalStateException: swapBuffers: EGL error: 0x300d at android.hardware.camera2.legacy.SurfaceTextureRenderer.checkEglError(SurfaceTextureRenderer.java:530) at android.hardware.camera2.legacy.SurfaceTextureRenderer.swapBuffers(SurfaceTextureRenderer.java:523) at android.hardware.camera2.legacy.SurfaceTextureRenderer.drawIntoSurfaces(SurfaceTextureRenderer.java:727) at android.hardware.camera2.legacy.GLThreadManager$1.handleMessage(GLThreadManager.java:105) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:148) at android.os.HandlerThread.run(HandlerThread.java:61) 02-13 17:25:17.612 31798-623/com.example.android.camera2video I/CameraDeviceState: Legacy camera service transitioning to state ERROR 02-13 17:25:17.754 31798-31798/com.example.android.camera2video E/MediaRecorder: stop failed: -1007 02-13 17:25:17.754 31798-31798/com.example.android.camera2video D/AndroidRuntime: Shutting down VM 02-13 17:25:17.755 31798-31798/com.example.android.camera2video E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.android.camera2video, PID: 31798 java.lang.RuntimeException: stop failed. at android.media.MediaRecorder.stop(Native Method) at com.example.android.camera2video.Camera2VideoFragment.stopRecordingVideo(Camera2VideoFragment.java:679) at com.example.android.camera2video.Camera2VideoFragment.onClick(Camera2VideoFragment.java:313) at android.view.View.performClick(View.java:5207) at android.view.View$PerformClick.run(View.java:21177) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5441) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)

output file is created but its empty(0.0Kb)

i ran the application in my nexus 5 with android 6.0 , no crash its running fine but output file data size is 0.0kb even though i have recorded it for more than 15 sec. Please help..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.