01-08-2023 01:22 PM
In 2020 I bought an m50 and used it successfully with my Windows 10 laptop and OBS to create hundreds of hours of live material.
I recently purchased a Macbook Pro (macOS Monterey 12.5.1) fully intending to use the camera as a webcam.
I installed ESO Webcam Utility 2.0.12, and it appeared to work for a while then the image stuttered and stopped (in OBS). I now only see the black "EOS WEBCAM UTILITY" screen instead of the live image.
On Windows, I could generally power cycle the camera, and the camera would work again. OBS also had a button on Windows (it is missing on Macs to disable/enable the camera) which worked too.
I've launched the EOS Webcam Utility Pro app, and the app notifies me when I power cycle the camera, but it doesn't show anything in the active stream.
Any help on getting this working (or re-working after coming back from a sleeping laptop) and not having to power cycle the Mac would be appreciated. (I'll follow up here if I discover anything, maybe I'll dig around with killing the EOS process from the command line. If that works, I'll add a stream deck macro to "reset webcam".)
01-08-2023 04:44 PM
Now it seems that I can get the camera to work If I change the camera properties in OBS from the built-in camera and then switch back to the M50 webcam. However, sometimes OBS crashes when doing that.
Here is the dump from the crash report:
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: OBS [28523]
Path: /Applications/OBS.app/Contents/MacOS/OBS
Identifier: com.obsproject.obs-studio
Version: 28.1.2 (3401132301)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501
Date/Time: 2023-01-08 14:32:31.0607 -0700
OS Version: macOS 12.5.1 (21G83)
Report Version: 12
Anonymous UUID: 998A1B98-A090-342B-92D7-01CD42A1EE28
Sleep/Wake UUID: 4DC4236E-9640-4216-A2BC-74B843B21C60
Time Awake Since Boot: 300000 seconds
Time Since Wake: 75444 seconds
System Integrity Protection: enabled
Crashed Thread: 4 libobs: graphics thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000068
Exception Codes: 0x0000000000000001, 0x0000000000000068
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [28523]
VM Region Info: 0x68 is not in any region. Bytes before following region: 68719476632
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
commpage (reserved) 1000000000-7000000000 [384.0G] ---/--- SM=NUL ...(unallocated)
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x1b95ea8b0 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1b95ead20 mach_msg + 76
2 QuartzCore 0x1c058b588 CA::Render::Message::send_message() + 84
3 QuartzCore 0x1c058b46c CA::Render::Encoder::send_message(unsigned int, unsigned int) + 796
4 QuartzCore 0x1c06dc218 CA::Context::commit_transaction(CA::Transaction*, double, double*) + 7612
5 QuartzCore 0x1c056f4cc CA::Transaction::commit() + 704
6 AppKit 0x1bc3c569c __62+[CATransaction(NSCATransaction) NS_setFlushesWithDisplayLink]_block_invoke + 304
7 AppKit 0x1bcb2a758 ___NSRunLoopObserverCreateWithHandler_block_invoke + 64
8 CoreFoundation 0x1b96f4254 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 36
9 CoreFoundation 0x1b96f40a4 __CFRunLoopDoObservers + 592
10 CoreFoundation 0x1b96f35d8 __CFRunLoopRun + 772
11 CoreFoundation 0x1b96f2b34 CFRunLoopRunSpecific + 600
12 HIToolbox 0x1c2332338 RunCurrentEventLoopInMode + 292
13 HIToolbox 0x1c23320b4 ReceiveNextEventCommon + 564
14 HIToolbox 0x1c2331e68 _BlockUntilNextEventMatchingListInModeWithFilter + 72
15 AppKit 0x1bc25a51c _DPSNextEvent + 860
16 AppKit 0x1bc258e14 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1328
17 AppKit 0x1bc24afe0 -[NSApplication run] + 596
18 libqcocoa.dylib 0x1024306c4 0x10241c000 + 83652
19 QtCore 0x104fd1598 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 540
20 QtCore 0x104fc81bc QCoreApplication::exec() + 128
21 OBS 0x1009efae8 main + 4680
22 dyld 0x1010dd08c start + 520
Thread 1:: tiny_tubular_task_thread
0 libsystem_kernel.dylib 0x1b95ea8ec semaphore_wait_trap + 8
1 libobs 0x101f34428 os_sem_wait + 20
2 libobs 0x101f2f420 tiny_tubular_task_thread + 220
3 libsystem_pthread.dylib 0x1b962826c _pthread_start + 148
4 libsystem_pthread.dylib 0x1b962308c thread_start + 8
Thread 2:: audio-io: audio thread
0 libsystem_kernel.dylib 0x1b95ee06c __semwait_signal + 8
1 libsystem_c.dylib 0x1b94f6fc8 nanosleep + 220
2 libsystem_c.dylib 0x1b94f6ee0 usleep + 68
3 libobs 0x101f33848 os_sleepto_ns_fast + 100
4 libobs 0x101f1d5b0 audio_thread + 1000
5 libsystem_pthread.dylib 0x1b962826c _pthread_start + 148
6 libsystem_pthread.dylib 0x1b962308c thread_start + 8
Thread 3:: video-io: video thread
0 libsystem_kernel.dylib 0x1b95ea8ec semaphore_wait_trap + 8
1 libobs 0x101f34428 os_sem_wait + 20
2 libobs 0x101f204ac video_thread + 84
3 libsystem_pthread.dylib 0x1b962826c _pthread_start + 148
4 libsystem_pthread.dylib 0x1b962308c thread_start + 8
Thread 4 Crashed:: libobs: graphics thread
0 CoreFoundation 0x1b96cc3e4 CFRunLoopAddSource + 144
1 CoreFoundation 0x1b96cc3dc CFRunLoopAddSource + 136
2 CMIOBaseUnits 0x12842ed74 0x128404000 + 175476
3 CMIOBaseUnits 0x1284a22ec 0x128404000 + 647916
4 CMIOBaseUnits 0x12845ba04 0x128404000 + 358916
5 CMIOBaseUnits 0x12842900c 0x128404000 + 151564
6 CMIOBaseUnits 0x128431328 0x128404000 + 185128
7 CMIOBaseUnits 0x12843d8ec 0x128404000 + 235756
8 CoreMediaIO 0x1c70f298c CMIOUnitNodeInfo::Initialize(CMIOGraph*) + 64
9 CoreMediaIO 0x1c70e4958 CMIOGraph::Initialize() + 3012
10 AVFCapture 0x1d307fe8c -[AVCaptureSession_Tundra _buildAndRunGraph] + 1524
11 AVFCapture 0x1d30812f4 -[AVCaptureSession_Tundra _setRunning:] + 388
12 AVFCapture 0x1d3080dd0 -[AVCaptureSession_Tundra startRunning] + 200
13 mac-avcapture 0x1257f6ca0 capture_device(av_capture*, AVCaptureDevice*, obs_data*) + 1668
14 mac-avcapture 0x1257f5fb0 av_capture_update(void*, obs_data*) + 544
15 libobs 0x101ee6c58 obs_source_video_tick + 228
16 libobs 0x101ef6714 obs_graphics_thread_loop + 572
17 libobs 0x101f32648 obs_graphics_thread_loop_autorelease + 32
18 libobs 0x101ef7c5c obs_graphics_thread + 168
19 libobs 0x101f3260c obs_graphics_thread_autorelease + 32
20 libsystem_pthread.dylib 0x1b962826c _pthread_start + 148
21 libsystem_pthread.dylib 0x1b962308c thread_start + 8
Thread 4 crashed with ARM Thread State (64-bit):
x0: 0x000000000000002b x1: 0x0000000000000000 x2: 0x0000000212cc0b38 x3: 0x0000000101416fc0
x4: 0x000000006e509a4e x5: 0x0000000000000006 x6: 0x00a6000004210143 x7: 0x0000000000000001
x8: 0x000000000000002b x9: 0xc3e0896e9ef700d5 x10: 0x0000000200002480 x11: 0x007ffffffffffff8
x12: 0x0000001000007b52 x13: 0x0000000000000000 x14: 0x0000020000010f5a x15: 0x0000000100000000
x16: 0x00000001b96cc354 x17: 0x00000001285342f0 x18: 0x0000000000000000 x19: 0x000000012b007790
x20: 0x0000000000000000 x21: 0x0000000212cc0b38 x22: 0x0000000212088000 x23: 0x000000012a9882e8
x24: 0x000000012a9882f0 x25: 0x000000012e999240 x26: 0x000000007673796e x27: 0x0000000068616c20
x28: 0x0000000138eb7708 fp: 0x000000016f922250 lr: 0x41098001b96cc3dc
sp: 0x000000016f9221c0 pc: 0x00000001b96cc3e4 cpsr: 0x60001000
far: 0x0000000000000068 esr: 0x92000006 (Data Abort) byte read Translation fault
01-17-2023 11:51 AM - edited 01-17-2023 11:51 AM
According to OBS devs, there is probably a fundamental issue with the way the plugin is written for Mac and it will need to be adapted to use Mac's new framework.
09/26/2024: New firmware updates are available.
EOS R5 Mark II - Version 1.0.1
EOS R6 Mark II - Version 1.5.0
07/01/2024: New firmware updates are available.
04/16/2024: New firmware updates are available.
RF100-300mm F2.8 L IS USM - Version 1.0.6
RF400mm F2.8 L IS USM - Version 1.0.6
RF600mm F4 L IS USM - Version 1.0.6
RF800mm F5.6 L IS USM - Version 1.0.4
RF1200mm F8 L IS USM - Version 1.0.4
Canon U.S.A Inc. All Rights Reserved. Reproduction in whole or part without permission is prohibited.