cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

EOS Webcam Utility 2.0.12 drops stream on Mac M1

mharrison
Contributor

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".)

2 REPLIES 2

mharrison
Contributor

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

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.

See https://github.com/obsproject/obs-studio/issues/8022

Announcements