Open hemchander23 opened 4 years ago
@hemchander23 thanks for the crash report! v1.0.0-rc1 should fix this crash, hopefully restoring the setup to working order! If not, please add another comment, as there might be some more regressions because of refactoring the code.
Thanks a lot @dognotdog Let me check and get back
Unfortunately, it still crashes. However, it works fine with v1.0.0-alpha5 ! :)
@hemchander23 thanks, that helps narrowing it down. Can you post another crashlog with -rc1?
@hemchander23 actually if you have the time to narrow it down to which release is the one that changes the behavior, that'd be super helpful in finding the bug, as a lot has changed since -alpha5 to accomodate different cameras' behaviors.
Sure @dognotdog ! Let me go through the releases one by one and share where it breaks along with rc1 crash logs.
I get "LiveView cannot be started because of the following error conditions: (bit 31) Exposure Progam Mode not one of PSAM." that keeps reappearing and then when launching the camera it crashes. This is on RC3
Same issue on v1.0.0-alpha5
@Porco-Rosso is the camera set to one of the P/S/A/M modes with the exposure program dial?
okay, that was dumb, I should have better understood the warning message. It still does not work however, I get a crash when I open Quicktime, or Camtwist. Maybe a reboot will help. How can I go about capturing a crash log?
@Porco-Rosso thanks for following up!
If an app crashed, see https://support.apple.com/guide/console/reports-cnsl664be99a/mac on how to find the crash log.
Ok, so its as I thought, unfortunately, no crash reports are there, nor anything in the log. :/
@Porco-Rosso that is unfortunate, but can you describe what is happening in a little more detail? It might give a clue about what's going on.
Sure, so on your latest release - rc4: I plug in the camera, set it to P and turn the camera on. I open quicktime, and Select file>new movie recording..
At that point "D5300" appears in the menubar as follows:
However when I go to select D5300 as the input quicktime crashes, with no error message or crash log. The closest I could find is the following in the system.log:
Sep 1 17:34:50 HackBook-Pro AMPDeviceDiscoveryAgent[501]: Entered:_AMMuxedDeviceDisconnected, mux-device:304
Sep 1 17:34:50 HackBook-Pro AMPDeviceDiscoveryAgent[501]: Entered:__thr_AMMuxedDeviceDisconnected, mux-device:304
Sep 1 17:34:50 HackBook-Pro AMPDeviceDiscoveryAgent[501]: tid:6b8b - Mux ID not found in mapping dictionary
Sep 1 17:34:50 HackBook-Pro AMPDeviceDiscoveryAgent[501]: tid:6b8b - Can't handle disconnect with invalid ecid
Sep 1 17:34:52 HackBook-Pro com.apple.xpc.launchd[1] (com.apple.QuickTimePlayerX.26628[99451]): Service exited with abnormal code: 255
Trying to generate camera report also causes a crash.
@Porco-Rosso thanks, that's very helpful! I am not sure why it would crash exactly, but this means that initial communication with the camera is ok. Now, both "Generate Camera Report" and selecting the stream would cause querying of further properties, so maybe there's a bug in how one of those is handled, but this needs a little further investigating.
Thanks for the addition of the logs, Here are the ones related to my crashes, hope it helps. ptpwebcam-crash-logs-d5300.zip
@Porco-Rosso thanks, I'll take a look!
@Porco-Rosso looking through the logs you supplied, it looks like it might be that the ISO values (value logged was 0x640, or 1600, as a "data type," though that makes no sense) aren't parsed correctly.
While I haven't found the cause, I've added extended logging to v1.2.5 to help narrow down the crash, if you could try with that version.
ptpwebcam-crash-logs-2-d5300.zip Here is the new log.
@Porco-Rosso thanks! the data is ab d0 40 1f 00 00 80 7e 80 00
, for property 0xD0AB
(NCCTemperatureOffset), which breaks down as:
ab d0 | 40 1f | 00 | 00 80 | 7e 80 | 00
0xD0AB | 0x1F40 / 8000 | read-only | 0x8000 | 0x807E | no range
property ID | should be data type | rw flag | default | current | form
The data is correct, as per the D5300 PTP spec, except for the data type field, which doesn't make sense, and from the previous crash log, it changes. This does look like a bug in the camera firmware, where the wrong data type is sent over USB, and it very much looks like it's some ISO value instead.
@Porco-Rosso what is the firmware version of your D5300? Apparently "C" Firmware v1.03 is current.
I will see what mechanism could be put in place to mitigate this, anyhow.
@Porco-Rosso it actually turned out to be simpler to attempt a fix that I thought, so hopefully v1.2.6 does no longer crash, as it should just silently ignore the bad property.
Thanks it works now! 🎉
I was on 1.01, and have now updated to 1.03, but the same error message occurs.
#### Camera report ``` # PTP Webcam Nikon Corporation D5300 Camera Report PTP Version: 100 Vendor Extension ID: 6 Vendor Extension Version: 100 Vendor Description: microsoft.com: 1.0 Functional Mode: 0 Device Version: V1.03 ## Supported Operations - 0x1001 (PTP Get Device Info) - 0x1002 (PTP Open Session) - 0x1003 (PTP Close Session) - 0x1004 (PTP Get Storage IDs) - 0x1005 (PTP Get Storage Info) - 0x1006 (PTP Get Number of Objects) - 0x1007 (PTP Get Object Handles) - 0x1008 (PTP Get Object Info) - 0x1009 (PTP Get Object) - 0x100A (PTP Get Thumb) - 0x100B (PTP Delete Object) - 0x100C (?) - 0x100D (?) - 0x100E (?) - 0x100F (?) - 0x1014 (PTP Get Property Description) - 0x1015 (PTP Get Property Value) - 0x1016 (PTP Set Property Value) - 0x101B (PTP Get Partial Object) - 0x90C0 (?) - 0x90C1 (Nikon Autofocus) - 0x90C2 (?) - 0x90C3 (?) - 0x90C4 (?) - 0x90C7 (?) - 0x90C8 (Nikon Get DeviceReady) - 0x90C9 (?) - 0x90CA (Nikon Get Vendor Properties) - 0x90CB (?) - 0x90CC (?) - 0x90CD (?) - 0x90CE (?) - 0x90CF (?) - 0x9201 (Nikon Start LiveView) - 0x9202 (Nikon Stop LiveView) - 0x9203 (Nikon Get LiveView Image) - 0x9204 (Nikon Manual Focus) - 0x9205 (?) - 0x9206 (?) - 0x9207 (?) - 0x9209 (?) - 0x920A (?) - 0x920B (?) - 0x920C (?) - 0x9400 (?) - 0x9407 (?) - 0x9408 (?) - 0x9409 (?) - 0x940A (?) - 0x940B (?) - 0x9801 (?) - 0x9802 (?) - 0x9803 (?) - 0x9805 (?) ## Supported Events - 0x4001 (?) - 0x4002 (?) - 0x4003 (?) - 0x4004 (?) - 0x4005 (?) - 0x4006 (?) - 0x4007 (?) - 0x4008 (?) - 0x4009 (?) - 0x400A (?) - 0x400C (?) - 0x400D (?) - 0xC101 (?) - 0xC102 (?) - 0xC105 (?) ## Supported Properties - 0x5001 (Battery Level): - value: 0x0064 (100 %) - default: 0x0064 (100 %) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0 %) - max: 0x0064 (100 %) - step: 0x0001 (1 %) - 0x5003 (?): - value: 6000x4000 - default: 6000x4000 - dataType: 0xFFFF - rw: 0x0001 - range (n=3): - 6000x4000 - 4496x3000 - 2992x2000 - 0x5004 (?): - value: 0x0002 (2) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0001 - range (n=7): - 0x0000 (0) - 0x0001 (1) - 0x0002 (2) - 0x0004 (4) - 0x0005 (5) - 0x0006 (6) - 0x0007 (7) - 0x5005 (White Balance): - value: 0x0002 (Automatic) - default: 0x0002 (Automatic) - dataType: 0x0004 - rw: 0x0001 - range (n=8): - 0x0002 (Automatic) - 0x0004 (Sunny) - 0x0005 (Flourescent) - 0x0006 (Tungsten) - 0x0007 (Flash) - 0x8010 (Cloudy) - 0x8011 (Shade) - 0x8013 (Preset) - 0x5007 (Aperture): - value: 0x01C2 (4.5) - default: 0x00B4 (1.8) - dataType: 0x0004 - rw: 0x0001 - range (n=23): - 0x00B4 (1.8) - 0x00C8 (2.0) - 0x00DC (2.2) - 0x00FA (2.5) - 0x0118 (2.8) - 0x0140 (3.2) - 0x015E (3.5) - 0x0190 (4.0) - 0x01C2 (4.5) - 0x01F4 (5.0) - 0x0230 (5.6) - 0x0276 (6.3) - 0x02C6 (7.1) - 0x0320 (8.0) - 0x0384 (9.0) - 0x03E8 (10.0) - 0x044C (11.0) - 0x0514 (13.0) - 0x0578 (14.0) - 0x0640 (16.0) - 0x0708 (18.0) - 0x07D0 (20.0) - 0x0898 (22.0) - 0x5008 (Focal Length): - value: 0x0DAC (35.00 mm) - default: 0x0DAC (35.00 mm) - dataType: 0x0006 - rw: 0x0000 - range: - min: 0x0DAC (35.00 mm) - max: 0x0DAC (35.00 mm) - step: 0x0001 (0.01 mm) - 0x500A (Focus Mode): - value: 0x8013 ([F] Constant) - default: 0x8012 ([A] Automatic) - dataType: 0x0004 - rw: 0x0000 - range (n=5): - 0x0001 (Manual) - 0x8010 ([S] Single) - 0x8011 ([C] Continuous) - 0x8012 ([A] Automatic) - 0x8013 ([F] Constant) - 0x500B (?): - value: 0x0002 (Center-weighted) - default: 0x0003 (Multi-spot) - dataType: 0x0004 - rw: 0x0001 - range (n=3): - 0x0002 (Center-weighted) - 0x0003 (Multi-spot) - 0x0004 (Center-spot) - 0x500C (?): - value: 0x8010 (32784) - default: 0x8010 (32784) - dataType: 0x0004 - rw: 0x0001 - range (n=5): - 0x0004 (4) - 0x8010 (32784) - 0x8011 (32785) - 0x8012 (32786) - 0x8013 (32787) - 0x500D (Exposure Time): - value: 0x00A6 (1/60 s) - default: 0x0002 (1/5000 s) - dataType: 0x0006 - rw: 0x0000 - range (n=19): - 0x0002 (1/5000 s) - 0x0003 (1/3333 s) - 0x0004 (1/2500 s) - 0x0005 (1/2000 s) - 0x0006 (1/1667 s) - 0x0008 (1/1250 s) - 0x000A (1/1000 s) - 0x000C (1/833 s) - 0x000F (1/667 s) - 0x0014 (1/500 s) - 0x0019 (1/400 s) - 0x001F (1/323 s) - 0x0028 (1/250 s) - 0x0032 (1/200 s) - 0x003E (1/161 s) - 0x0050 (1/125 s) - 0x0064 (1/100 s) - 0x007D (1/80 s) - 0x00A6 (1/60 s) - 0x500E (Exposure Program Mode): - value: 0x0003 (Aperture Priority) - default: 0x8010 (Auto) - dataType: 0x0004 - rw: 0x0001 - range (n=13): - 0x0001 (Manual) - 0x0002 (Automatic) - 0x0003 (Aperture Priority) - 0x0004 (Shutter Priority) - 0x8010 (Auto) - 0x8011 (Portrait) - 0x8012 (Landscape) - 0x8013 (Close-up) - 0x8014 (Sports) - 0x8016 (Flash Off Auto) - 0x8017 (Child) - 0x8018 (SCENE) - 0x8019 (EFFECTS) - 0x500F (ISO): - value: 0x0064 (100) - default: 0x0064 (100) - dataType: 0x0004 - rw: 0x0001 - range (n=25): - 0x0064 (100) - 0x007D (125) - 0x00A0 (160) - 0x00C8 (200) - 0x00FA (250) - 0x0140 (320) - 0x0190 (400) - 0x01F4 (500) - 0x0280 (640) - 0x0320 (800) - 0x03E8 (1000) - 0x04E2 (1250) - 0x0640 (1600) - 0x07D0 (2000) - 0x09C4 (2500) - 0x0C80 (3200) - 0x0FA0 (4000) - 0x1388 (5000) - 0x1900 (6400) - 0x1F40 (8000) - 0x2710 (10000) - 0x3200 (12800) - 0x3E80 (16000) - 0x4E20 (20000) - 0x6400 (25600) - 0x5010 (Exposure Correction): - value: 0x0000 (0.000) - default: 0x0000 (0.000) - dataType: 0x0003 - rw: 0x0001 - range (n=31): - 0xFFFFEC78 (-5.000) - 0xFFFFEDC6 (-4.666) - 0xFFFFEF13 (-4.333) - 0xFFFFF060 (-4.000) - 0xFFFFF1AE (-3.666) - 0xFFFFF2FB (-3.333) - 0xFFFFF448 (-3.000) - 0xFFFFF596 (-2.666) - 0xFFFFF6E3 (-2.333) - 0xFFFFF830 (-2.000) - 0xFFFFF97E (-1.666) - 0xFFFFFACB (-1.333) - 0xFFFFFC18 (-1.000) - 0xFFFFFD66 (-0.666) - 0xFFFFFEB3 (-0.333) - 0x0000 (0.000) - 0x014D (0.333) - 0x029A (0.666) - 0x03E8 (1.000) - 0x0535 (1.333) - 0x0682 (1.666) - 0x07D0 (2.000) - 0x091D (2.333) - 0x0A6A (2.666) - 0x0BB8 (3.000) - 0x0D05 (3.333) - 0x0E52 (3.666) - 0x0FA0 (4.000) - 0x10ED (4.333) - 0x123A (4.666) - 0x1388 (5.000) - 0x5011 (?): - value: 20200930T210214 - default: 20130101T000000 - dataType: 0xFFFF - rw: 0x0001 - range (n=0): - 0x5013 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0004 - rw: 0x0001 - range (n=7): - 0x0001 (1) - 0x0002 (2) - 0x8010 (32784) - 0x8011 (32785) - 0x8014 (32788) - 0x8015 (32789) - 0x8016 (32790) - 0x5018 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0004 - rw: 0x0001 - range: - min: 0x0001 (1) - max: 0x0064 (100) - step: 0x0001 (1) - 0x501C (?): - value: 0x0002 (0x0002) - default: 0x8011 (Auto Area) - dataType: 0x0004 - rw: 0x0001 - range (n=6): - 0x0002 (0x0002) - 0x8010 (Single Point) - 0x8011 (Auto Area) - 0x8012 (3D Tracking) - 0x8013 (0x8013) - 0x8014 (0x8014) - 0xD015 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD017 (WB Auto Tune): - value: 0x0054 (0) - default: 0x0054 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (-84) - max: 0x00A8 (84) - step: 0x0001 (-83) - 0xD018 (WB Incadescent Tune): - value: 0x0054 (0) - default: 0x0054 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (-84) - max: 0x00A8 (84) - step: 0x0001 (-83) - 0xD019 (WB Flourescent Tune): - value: 0x0054 (0) - default: 0x0054 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (-84) - max: 0x00A8 (84) - step: 0x0001 (-83) - 0xD01A (WB Sunny Tune): - value: 0x0054 (0) - default: 0x0054 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (-84) - max: 0x00A8 (84) - step: 0x0001 (-83) - 0xD01B (WB Flash Tune): - value: 0x0054 (0) - default: 0x0054 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (-84) - max: 0x00A8 (84) - step: 0x0001 (-83) - 0xD01C (WB Cloudy Tune): - value: 0x0054 (0) - default: 0x0054 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (-84) - max: 0x00A8 (84) - step: 0x0001 (-83) - 0xD01D (WB Shade Tune): - value: 0x0054 (0) - default: 0x0054 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (-84) - max: 0x00A8 (84) - step: 0x0001 (-83) - 0xD01F (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD025 (?): - value: 0x20E0165 (34472293) - default: 0x1000100 (16777472) - dataType: 0x0006 - rw: 0x0000 - range (n=0): - 0xD026 (?): - value: 0x20E0165 (34472293) - default: 0x1000100 (16777472) - dataType: 0x0006 - rw: 0x0000 - range (n=0): - 0xD032 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD036 (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD037 (?): - value: 0x0006 (6) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0008 (8) - step: 0x0001 (1) - 0xD045 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD048 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD054 (Auto ISO): - value: 0x0001 (On) - default: 0x0000 (Off) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (Off) - max: 0x0001 (On) - step: 0x0001 (On) - 0xD056 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD05D (AF Area Mode): - value: 0x0000 (Face Detect) - default: 0x0001 (Wide Area) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (Face Detect) - max: 0x0003 (Target Tracking) - step: 0x0001 (Wide Area) - 0xD061 (AF Mode): - value: 0x0002 ([C] Continuous) - default: 0x0000 ([S] Single) - dataType: 0x0002 - rw: 0x0001 - range (n=4): - 0x0000 ([S] Single) - 0x0002 ([C] Continuous) - 0x0003 (Manual Lens) - 0x0004 (Manual) - 0xD066 (?): - value: 0x0000 (0) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0003 (3) - step: 0x0001 (1) - 0xD06A (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD06B (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD06C (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0002 (2) - step: 0x0001 (1) - 0xD070 (?): - value: 0x0002 (2) - default: 0x0002 (2) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0003 (3) - step: 0x0001 (1) - 0xD078 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0004 (4) - step: 0x0001 (1) - 0xD08A (?): - value: 0x0000 (0) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD08D (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD08F (?): - value: 0x0003 (3) - default: 0x0003 (3) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0003 (3) - step: 0x0001 (1) - 0xD090 (?): - value: - default: - dataType: 0xFFFF - rw: 0x0001 - range (n=0): - 0xD091 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD092 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD09C (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD0A0 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0005 (5) - step: 0x0001 (1) - 0xD0A2 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0005 (5) - step: 0x0001 (1) - 0xD0A4 (?): - value: 0x4000 (16384) - default: 0x0000 (0) - dataType: 0x0006 - rw: 0x0000 - range (n=0): - 0xD0A6 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD0A7 (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD0A8 (?): - value: 0x000F (15) - default: 0x000F (15) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0001 (1) - max: 0x0014 (20) - step: 0x0001 (1) - 0xD0AA (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD0AB (?): - value: 0x807E (32894) - default: 0x807E (32894) - dataType: 0x0004 - rw: 0x0000 - range (n=0): - 0xD0B5 (?): - value: 0x1388 (5000) - default: 0x0064 (100) - dataType: 0x0006 - rw: 0x0000 - range (n=0): - 0xD0C0 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD0C1 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0007 (7) - step: 0x0001 (1) - 0xD0C2 (?): - value: 0x0002 (2) - default: 0x0002 (2) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0002 (2) - max: 0x0002 (2) - step: 0x0001 (1) - 0xD0C3 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0001 (1) - max: 0x0003 (3) - step: 0x0001 (1) - 0xD0C4 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0002 (2) - step: 0x0001 (1) - 0xD0C5 (?): - value: 0x0002 (2) - default: 0x0002 (2) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0002 (2) - max: 0x0002 (2) - step: 0x0001 (1) - 0xD0C6 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0000 (0) - step: 0x0001 (1) - 0xD0E0 (?): - value: 0x009F (159) - default: 0x0000 (0) - dataType: 0x0004 - rw: 0x0000 - range (n=0): - 0xD0E1 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD0E2 (?): - value: 0x003B (59) - default: 0x0001 (1) - dataType: 0x0008 - rw: 0x0000 - range (n=0): - 0xD0E3 (?): - value: 0x0DAC (3500) - default: 0x1388 (5000) - dataType: 0x0006 - rw: 0x0000 - range (n=0): - 0xD0E4 (?): - value: 0x0DAC (3500) - default: 0x1388 (5000) - dataType: 0x0006 - rw: 0x0000 - range (n=0): - 0xD0E5 (?): - value: 0x00B4 (180) - default: 0x008C (140) - dataType: 0x0004 - rw: 0x0000 - range (n=0): - 0xD0E6 (?): - value: 0x00B4 (180) - default: 0x0640 (1600) - dataType: 0x0004 - rw: 0x0000 - range (n=0): - 0xD0F8 (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD0F9 (?): - value: 0x0012 (18) - default: 0x0012 (18) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0012 (18) - step: 0x0001 (1) - 0xD100 (Shutter Speed): - value: 0x1003C (1/60 s) - default: 0x10FA0 (1/4000 s) - dataType: 0x0006 - rw: 0x0000 - range (n=19): - 0x10FA0 (1/4000 s) - 0x10C80 (1/3200 s) - 0x109C4 (1/2500 s) - 0x107D0 (1/2000 s) - 0x10640 (1/1600 s) - 0x104E2 (1/1250 s) - 0x103E8 (1/1000 s) - 0x10320 (1/800 s) - 0x10280 (1/640 s) - 0x101F4 (1/500 s) - 0x10190 (1/400 s) - 0x10140 (1/320 s) - 0x100FA (1/250 s) - 0x100C8 (1/200 s) - 0x100A0 (1/160 s) - 0x1007D (1/125 s) - 0x10064 (1/100 s) - 0x10050 (1/80 s) - 0x1003C (1/60 s) - 0xD101 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD102 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range (n=0): - 0xD104 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD105 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD108 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0001 (1) - max: 0x0027 (39) - step: 0x0001 (1) - 0xD109 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0001 - rw: 0x0001 - range: - min: 0xFFFFFFE2 (-30) - max: 0x001E (30) - step: 0x0002 (2) - 0xD10B (Recording Media): - value: 0x0000 (Card) - default: 0x0000 (Card) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (Card) - max: 0x0002 (Card and SDRAM) - step: 0x0001 (SDRAM) - 0xD10E (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0003 (3) - step: 0x0001 (1) - 0xD120 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD121 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD122 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0003 (3) - step: 0x0001 (1) - 0xD124 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0001 - rw: 0x0000 - range: - min: 0xFFFFFFEE (-18) - max: 0x0012 (18) - step: 0x0001 (1) - 0xD125 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0007 (7) - step: 0x0001 (1) - 0xD126 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0001 - rw: 0x0001 - range: - min: 0xFFFFFFEE (-18) - max: 0x0006 (6) - step: 0x0002 (2) - 0xD130 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0005 (5) - step: 0x0001 (1) - 0xD149 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD14E (?): - value: 0x0000 (0) - default: 0x0005 (5) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0005 (5) - step: 0x0001 (1) - 0xD14F (WB Flourescent Type): - value: 0x0003 (White FL) - default: 0x0003 (White FL) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (Sodium Mixed) - max: 0x0006 (High Color Temp Mercury) - step: 0x0001 (Cool White FL) - 0xD161 (?): - value: 0x0002 (2) - default: 0x0002 (2) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0004 (4) - step: 0x0001 (1) - 0xD163 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD164 (?): - value: 0x0018 (24) - default: 0x0018 (24) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0018 (24) - step: 0x0001 (1) - 0xD167 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD16A (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD183 (?): - value: 0x0006 (6) - default: 0x0006 (6) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0007 (7) - step: 0x0001 (1) - 0xD1A2 (LiveView Status): - value: 0x0001 (On) - default: 0x0000 (Off) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (Off) - max: 0x0001 (On) - step: 0x0001 (On) - 0xD1A3 (LiveView Zoom): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0005 (5) - step: 0x0001 (1) - 0xD1A4 (LiveView Prohibit Condition): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0006 - rw: 0x0000 - range (n=0): - 0xD1AC (Live Image Size): - value: 0x0002 (VGA 640x480) - default: 0x0002 (VGA 640x480) - dataType: 0x0002 - rw: 0x0001 - range (n=2): - 0x0001 (QVGA 320x240) - 0x0002 (VGA 640x480) - 0xD1B0 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0003 (3) - step: 0x0001 (1) - 0xD1B1 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0001 - rw: 0x0000 - range: - min: 0xFFFFFFC4 (-60) - max: 0x003C (60) - step: 0x0001 (1) - 0xD1B2 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD1B3 (?): - value: 0x0001 (1) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD1B4 (?): - value: 0x0004 (4) - default: 0x003E (62) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x003E (62) - step: 0x0001 (1) - 0xD1B5 (?): - value: 0x0000 (0) - default: 0x8010 (32784) - dataType: 0x0004 - rw: 0x0000 - range (n=6): - 0x0000 (0) - 0x8010 (32784) - 0x8011 (32785) - 0x8012 (32786) - 0x8013 (32787) - 0x8020 (32800) - 0xD1C0 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD1C1 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD1F0 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0002 - rw: 0x0001 - range: - min: 0x0000 (0) - max: 0x0001 (1) - step: 0x0001 (1) - 0xD1F1 (?): - value: 0x0A4E (2638) - default: 0x0000 (0) - dataType: 0x0004 - rw: 0x0000 - range: - min: 0x0000 (0) - max: 0xFFFF (65535) - step: 0x0001 (1) - 0xD1F4 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0001 - rw: 0x0001 - range: - min: 0xFFFFFFFE (-2) - max: 0x0002 (2) - step: 0x0001 (1) - 0xD200 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0004 - rw: 0x0001 - range (n=15): - 0x0001 (1) - 0x0002 (2) - 0x0003 (3) - 0x0004 (4) - 0x0005 (5) - 0x0006 (6) - 0x00C9 (201) - 0x00CA (202) - 0x00CB (203) - 0x00CC (204) - 0x00CD (205) - 0x00CE (206) - 0x00CF (207) - 0x00D0 (208) - 0x00D1 (209) - 0xD201 (?): - value: 0x0000 (0) - default: 0x0000 (0) - dataType: 0x0004 - rw: 0x0000 - range (n=0): - 0xD303 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0002 - rw: 0x0000 - range (n=0): - 0xD406 (?): - value: Windows/6.0.5330.0 MTPClassDriver/6.0.5330.0 - default: Windows/6.0.5330.0 MTPClassDriver/6.0.5330.0 - dataType: 0xFFFF - rw: 0x0001 - range (n=0): - 0xD407 (?): - value: 0x0001 (1) - default: 0x0001 (1) - dataType: 0x0006 - rw: 0x0000 - range (n=0): ```
@Porco-Rosso the report is interesting. It seems like 0xD0AB
is reported correctly, as it shows up in the report, so it remains a mystery as to why it's broken sometimes.
It was working fine for some time. Later it started crashing.
Crash Logs (Retrieved after the status bar icon appeared -> Generate compatibility report) :
``` Process: QuickTime Player [2680] Path: /System/Applications/QuickTime Player.app/Contents/MacOS/QuickTime Player Identifier: com.apple.QuickTimePlayerX Version: 10.5 (1015.2.1) Build Info: QuickTimePlayerX-1015002001000000~834 Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: QuickTime Player [2680] User ID: 1568494464 PlugIn Path: /Library/CoreMediaIO/*/PTPWebcamDALPlugin.plugin/Contents/MacOS/PTPWebcamDALPlugin PlugIn Identifier: org.ptpwebcam.ptpwebcamdalplugin PlugIn Version: 1.0.0-beta5 (16) Date/Time: 2020-08-22 02:31:26.329 +0530 OS Version: Mac OS X 10.15.6 (19G73) Report Version: 12 Bridge OS Version: 4.6 (17P6065) Anonymous UUID: C4ADEAE9-E6DB-BC55-EFF2-79BD3773A495 Time Awake Since Boot: 2800 seconds System Integrity Protection: enabled Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Application Specific Information: dyld3 mode Assertion failed: (0), function -[PtpCamera parsePtpItem:ofType:remainingData:], file /Users/dog/Documents/mac/PTP Webcam/PtpWebcamDalPlugin/PtpCamera.m, line 1392. Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff73a8233a __pthread_kill + 10 1 libsystem_pthread.dylib 0x00007fff73b3ee60 pthread_kill + 430 2 libsystem_c.dylib 0x00007fff73a09808 abort + 120 3 libsystem_c.dylib 0x00007fff73a08ac6 __assert_rtn + 314 4 org.ptpwebcam.ptpwebcamdalplugin 0x00000001111585bb 0x111139000 + 128443 5 org.ptpwebcam.ptpwebcamdalplugin 0x0000000111145258 0x111139000 + 49752 6 org.ptpwebcam.ptpwebcamdalplugin 0x0000000111143f29 0x111139000 + 44841 7 org.ptpwebcam.ptpwebcamdalplugin 0x0000000111143736 0x111139000 + 42806 8 org.ptpwebcam.ptpwebcamdalplugin 0x00000001111566e5 0x111139000 + 120549 9 com.apple.ImageCaptureCore 0x00007fff3c738970 __103-[ICCameraDevice requestSendPTPCommand:outData:sendCommandDelegate:didSendCommandSelector:contextInfo:]_block_invoke_2 + 49 10 com.apple.ImageCaptureCore 0x00007fff3c719d05 __ICPerformBlockOnMainThreadAndWaitUntilDone_block_invoke + 55 11 com.apple.CoreFoundation 0x00007fff398cf9ec __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12 12 com.apple.CoreFoundation 0x00007fff398cf934 __CFRunLoopDoBlocks + 379 13 com.apple.CoreFoundation 0x00007fff398cee2d __CFRunLoopRun + 2450 14 com.apple.CoreFoundation 0x00007fff398cde3e CFRunLoopRunSpecific + 462 15 com.apple.HIToolbox 0x00007fff384faabd RunCurrentEventLoopInMode + 292 16 com.apple.HIToolbox 0x00007fff384fa7d5 ReceiveNextEventCommon + 584 17 com.apple.HIToolbox 0x00007fff384fa579 _BlockUntilNextEventMatchingListInModeWithFilter + 64 18 com.apple.AppKit 0x00007fff36b40039 _DPSNextEvent + 883 19 com.apple.AppKit 0x00007fff36b3e880 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352 20 com.apple.AppKit 0x00007fff36e40ef2 -[NSApplication _doModalLoop:peek:] + 315 21 com.apple.AppKit 0x00007fff36e3fc85 __35-[NSApplication runModalForWindow:]_block_invoke_2 + 64 22 com.apple.AppKit 0x00007fff36e3fc32 __35-[NSApplication runModalForWindow:]_block_invoke + 70 23 com.apple.AppKit 0x00007fff36e3f4c4 _NSTryRunModal + 100 24 com.apple.AppKit 0x00007fff36e3f3a9 -[NSApplication runModalForWindow:] + 128 25 com.apple.AppKit 0x00007fff36fc87bc __19-[NSAlert runModal]_block_invoke_2 + 147 26 com.apple.AppKit 0x00007fff36fc8716 __19-[NSAlert runModal]_block_invoke + 70 27 com.apple.AppKit 0x00007fff36e3f4c4 _NSTryRunModal + 100 28 com.apple.AppKit 0x00007fff36ed9d87 -[NSAlert runModal] + 121 29 org.ptpwebcam.ptpwebcamdalplugin 0x0000000111157d1f 0x111139000 + 126239 30 libdispatch.dylib 0x00007fff738e06c4 _dispatch_call_block_and_release + 12 31 libdispatch.dylib 0x00007fff738e1658 _dispatch_client_callout + 8 32 libdispatch.dylib 0x00007fff738eccab _dispatch_main_queue_callback_4CF + 936 33 com.apple.CoreFoundation 0x00007fff3990ee81 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 34 com.apple.CoreFoundation 0x00007fff398cec87 __CFRunLoopRun + 2028 35 com.apple.CoreFoundation 0x00007fff398cde3e CFRunLoopRunSpecific + 462 36 com.apple.HIToolbox 0x00007fff384faabd RunCurrentEventLoopInMode + 292 37 com.apple.HIToolbox 0x00007fff384fa7d5 ReceiveNextEventCommon + 584 38 com.apple.HIToolbox 0x00007fff384fa579 _BlockUntilNextEventMatchingListInModeWithFilter + 64 39 com.apple.AppKit 0x00007fff36b40039 _DPSNextEvent + 883 40 com.apple.AppKit 0x00007fff36b3e880 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352 41 com.apple.AppKit 0x00007fff36b3058e -[NSApplication run] + 658 42 com.apple.AppKit 0x00007fff36b02396 NSApplicationMain + 777 43 libdyld.dylib 0x00007fff7393acc9 start + 1 Thread 1:: AMCP Logging Spool 0 libsystem_kernel.dylib 0x00007fff73a7be36 semaphore_wait_trap + 10 1 com.apple.audio.caulk 0x00007fff6d50eb16 caulk::mach::semaphore::wait() + 16 2 com.apple.audio.caulk 0x00007fff6d50e9b2 caulk::semaphore::timed_wait(double) + 106 3 com.apple.audio.caulk 0x00007fff6d50e7c4 caulk::concurrent::details::worker_thread::run() + 30 4 com.apple.audio.caulk 0x00007fff6d50e1e4 void* caulk::thread_proxyThanks for creating this tool! I was able to work with it for some time and it was cool.