[Verizon HTC One (M7)] IceDragon59:
My logcat reveals:

[ 12-26 21:46:21.415 4591: 4605 D/MediaRecorder ]

Current Package Name: com.android.camera

[ 12-26 21:46:21.415 4591: 4591 D/ ]

[IViewFinder.DrawPreviewFilter] rasing

[ 12-26 21:46:21.415 4591: 4591 D/ ]

[IViewFinder.DrawPreviewFilter] raised

[ 12-26 21:46:21.415 588: 1445 D/PMS ]

acquireWL(487e4180): PARTIAL_WAKE_LOCK AudioOut_4 0x1 245 1013

[ 12-26 21:46:21.425 588: 1236 D/AudioService ]

mute stream STREAM_NOTIFICATION, by Pid: 4591, by Uid: 10021

[ 12-26 21:46:21.425 588: 1236 D/AudioService ]

mICallback=android.os.BinderProxy@48578ec8, mMuteCount=1

[ 12-26 21:46:21.425 4591: 4605 D/StatusBarManager ]

disable=0x40000 pid=4591 pkg=com.android.camera thread=Camera Thread token=android.os.Binder@48509e68

[ 12-26 21:46:21.425 4591: 4605 W/DCFUtility ]

findNextDirAndFileCounters() - Directory counter = 100, file counter = 8

[ 12-26 21:46:21.425 4591: 4605 W/CameraThread ]

startVideoRecordingInternal() - Save video: directory name = /storage/emulated/0/DCIM/100MEDIA, file name = VIDEO0008.mp4

[ 12-26 21:46:21.425 4591: 4605 W/CameraThread ]

startVideoRecordingInternal() - set rotation, mCaptureRotation = 90

[ 12-26 21:46:21.425 588: 600 D/PMS ]

acquireWL(487f5af8): PARTIAL_WAKE_LOCK AudioOut_5 0x1 245 1013

[ 12-26 21:46:21.425 588: 3818 D/PMS ]

releaseWL(487e4180): PARTIAL_WAKE_LOCK AudioOut_4 0x1

[ 12-26 21:46:21.425 588: 1233 D/PMS ]

releaseWL(487f5af8): PARTIAL_WAKE_LOCK AudioOut_5 0x1

[ 12-26 21:46:21.425 859: 859 D/PhoneStatusBar ]

disable: < expand icons ALERTS* ticker system_info back home recent clock search >

[ 12-26 21:46:21.435 4591: 4605 W/CameraThread ]

startVideoRecordingInternal() - Video bit rate : 20000000

[ 12-26 21:46:21.435 4591: 4605 W/CameraThread ]

startVideoRecordingInternal() - Maximum video duration : Infinite

[ 12-26 21:46:21.435 4591: 4605 W/CameraThread ]

startVideoRecordingInternal() - Maximum video file size : 0

[ 12-26 21:46:21.435 245: 587 W/StagefrightRecorder ]

Max file size is not positive: 0 bytes. Disabling file size limit.

[ 12-26 21:46:21.435 245: 587 W/StagefrightRecorder ]

Target file size (0 bytes) is too small to be respected

[ 12-26 21:46:21.435 4591: 4605 D/Event ]

[CameraThread.PreparingParamsBeforeRecording] rasing

[ 12-26 21:46:21.435 4591: 4605 D/Event ]

[CameraThread.PreparingParamsBeforeRecording] raised

[ 12-26 21:46:21.435 4591: 4605 D/MediaRecorder ]

setMaxAllowFileSize E

[ 12-26 21:46:21.435 4591: 4605 D/MediaRecorder ]

allowed max file size : No limit

[ 12-26 21:46:21.435 4591: 4605 D/MediaRecorder ]

setMaxAllowFileSize X

[ 12-26 21:46:21.435 4591: 4605 W/CameraThread ]

startVideoRecordingInternal() - MediaRecorder.start() - Start

[ 12-26 21:46:21.435 4591: 4605 W/dalvikvm ]

DexOpt: resolve class illegal access: Landroid/media/MediaRecorder$1; -> Landroid/app/ContextImpl;

[ 12-26 21:46:21.435 4591: 4605 W/dalvikvm ]

VFY: unable to resolve virtual method 3152: Landroid/app/ContextImpl;.sendBroadcast (Landroid/content/Intent;)V

[ 12-26 21:46:21.445 245: 245 W/QCameraHWI_Parm ]

captureModeInitConfig: other capture mode 1

[ 12-26 21:46:21.445 230: 298 D/Vold ]

Receive camera burst event

[ 12-26 21:46:21.465 245: 4625 W/QCameraHWI_Preview ]

processPreviewFrameWithDisplay: error in dequeue_buffer, enqueue_buffer idx = 1, no free buffer now

[ 12-26 21:46:21.465 245: 245 W/QCameraHWI_Parm ]

captureModeInitConfig: other capture mode 1

[ 12-26 21:46:21.465 230: 298 D/Vold ]

Receive camera burst event

[ 12-26 21:46:21.465 245: 245 W/StagefrightRecorder ]

Camera source supports metadata mode, create OMXCodec for metadata

[ 12-26 21:46:21.475 4591: 4591 W/dalvikvm ]

threadid=1: thread exiting with uncaught exception (group=0x476a3970)

[ 12-26 21:46:21.475 588: 1189 E/ActivityManager ]

App crashed! Process: com.android.camera

[ 12-26 21:46:21.475 245: 245 E/OMX-VENC-720p ]

Is component secure 0

[ 12-26 21:46:21.475 4591: 4591 E/AndroidRuntime ]

FATAL EXCEPTION: main

java.lang.IllegalAccessError: tried to access class android.app.ContextImpl from class android.media.MediaRecorder$1

at android.media.MediaRecorder$1.handleMessage(MediaRecorder.java:1205)

at android.os.Handler.dispatchMessage(Handler.java:99)

at android.os.Looper.loop(Looper.java:158)

at android.app.ActivityThread.main(ActivityThread.java:5789)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:525)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:843)

at dalvik.system.NativeStart.main(Native Method)

[ 12-26 21:46:21.475 588: 1189 W/ActivityManager ]

Force finishing activity com.android.camera/.CameraEntry

[ 12-26 21:46:21.505 245: 4625 W/QCameraHWI_Preview ]

processPreviewFrameWithDisplay: error in dequeue_buffer, enqueue_buffer idx = 2, no free buffer now

I must also conclude that it has to do with the deodexing. I normally deodex my own ROMs from the base system from my stock odexed backup ROM that I update with each progressive OTA, and I had so many errors with this new ROM that I couldn't even get mine to boot, so you did a hell of a lot better than me with this one. I haven't noticed anything else that's really wrong with it, so I'll try deodexing the stock Camera app and replacing it in /system/app/ and see if that helps.