Thank you for the replies. I have never run MAME from command line and am not sure what to do for this. I will probably just install new SDL framework and MAME as suggested above as it is quite an old iteration I am using.
One thing I found though, someone with the same problem running MAME OSX fixed it by doing this...
"Go to the menu MAME OS X -> Preferences and select the Video tab.
Then in the video options, near the bottom there are Rendering Options. Change the dropdown for 'Render Frames Using:' from automatic, to Open GL."
Here is the original thread this fix is from...https://discussions.apple.com/thread/7269817
Is there a option in QMC2 that would do the same thing? I do have video setting set to Open GL, not sure if this is the same thing though? Cheers.